OSDN Git Service

version 0.5.0
authoritozyun <itozyun@gmail.com>
Thu, 26 Jul 2012 23:28:12 +0000 (08:28 +0900)
committeritozyun <itozyun@gmail.com>
Thu, 26 Jul 2012 23:28:12 +0000 (08:28 +0900)
384 files changed:
0.4.x/json/comics_2.json [new file with mode: 0644]
0.5.x/artwork/h2c.psd [new file with mode: 0644]
0.5.x/artwork/icons.ai [new file with mode: 0644]
0.5.x/artwork/icons.psd [new file with mode: 0644]
0.5.x/artwork/sprite.psd [new file with mode: 0644]
0.5.x/diary/diary.xsl [new file with mode: 0644]
0.5.x/diary/itozyun.xml [new file with mode: 0644]
0.5.x/help/help.xsl [new file with mode: 0644]
0.5.x/help/jp.xml [new file with mode: 0644]
0.5.x/help/wellcom.png [new file with mode: 0644]
0.5.x/images/black_50pct.gif [new file with mode: 0644]
0.5.x/images/black_50pct.png [new file with mode: 0644]
0.5.x/images/error.png [new file with mode: 0644]
0.5.x/images/grid.gif [new file with mode: 0644]
0.5.x/images/loading.gif [new file with mode: 0644]
0.5.x/images/opacity0.gif [new file with mode: 0644]
0.5.x/images/sprite.gif [new file with mode: 0644]
0.5.x/images/white_70pct.png [new file with mode: 0644]
0.5.x/index.html [new file with mode: 0644]
0.5.x/javascripts/ie5.js [new file with mode: 0644]
0.5.x/javascripts/jquery-1.6.2.min.js [new file with mode: 0644]
0.5.x/javascripts/peta.apps.js [new file with mode: 0644]
0.5.x/javascripts/peta.common.js [new file with mode: 0644]
0.5.x/javascripts/pongame.js [new file with mode: 0644]
0.5.x/javascripts/system.js [new file with mode: 0644]
0.5.x/js/create_new_comic.js [new file with mode: 0644]
0.5.x/js/create_new_panel.js [new file with mode: 0644]
0.5.x/js/register_artist.js [new file with mode: 0644]
0.5.x/js/upload_picture.js [new file with mode: 0644]
0.5.x/json/comics.json [new file with mode: 0644]
0.5.x/json/comics_1.json [new file with mode: 0644]
0.5.x/json/comics_2.json [new file with mode: 0644]
0.5.x/json/comics_3.json [new file with mode: 0644]
0.5.x/json/comics_4.json [new file with mode: 0644]
0.5.x/json/images.json [new file with mode: 0644]
0.5.x/json/original_pictures.json [new file with mode: 0644]
0.5.x/json/panels.json [new file with mode: 0644]
0.5.x/json/resource_pictures.json [new file with mode: 0644]
0.5.x/resource_pictures/1.gif [new file with mode: 0644]
0.5.x/resource_pictures/1.png [new file with mode: 0644]
0.5.x/resource_pictures/10.gif [new file with mode: 0644]
0.5.x/resource_pictures/100.gif [new file with mode: 0644]
0.5.x/resource_pictures/101.gif [new file with mode: 0644]
0.5.x/resource_pictures/102.gif [new file with mode: 0644]
0.5.x/resource_pictures/103.gif [new file with mode: 0644]
0.5.x/resource_pictures/104.gif [new file with mode: 0644]
0.5.x/resource_pictures/105.gif [new file with mode: 0644]
0.5.x/resource_pictures/106.gif [new file with mode: 0644]
0.5.x/resource_pictures/107.gif [new file with mode: 0644]
0.5.x/resource_pictures/108.gif [new file with mode: 0644]
0.5.x/resource_pictures/109.gif [new file with mode: 0644]
0.5.x/resource_pictures/11.gif [new file with mode: 0644]
0.5.x/resource_pictures/110.gif [new file with mode: 0644]
0.5.x/resource_pictures/111.gif [new file with mode: 0644]
0.5.x/resource_pictures/112.gif [new file with mode: 0644]
0.5.x/resource_pictures/113.gif [new file with mode: 0644]
0.5.x/resource_pictures/114.gif [new file with mode: 0644]
0.5.x/resource_pictures/115.gif [new file with mode: 0644]
0.5.x/resource_pictures/116.gif [new file with mode: 0644]
0.5.x/resource_pictures/117.gif [new file with mode: 0644]
0.5.x/resource_pictures/118.gif [new file with mode: 0644]
0.5.x/resource_pictures/119.gif [new file with mode: 0644]
0.5.x/resource_pictures/12.gif [new file with mode: 0644]
0.5.x/resource_pictures/120.gif [new file with mode: 0644]
0.5.x/resource_pictures/121.gif [new file with mode: 0644]
0.5.x/resource_pictures/122.jpg [new file with mode: 0644]
0.5.x/resource_pictures/123.jpg [new file with mode: 0644]
0.5.x/resource_pictures/124.gif [new file with mode: 0644]
0.5.x/resource_pictures/125.png [new file with mode: 0644]
0.5.x/resource_pictures/126.png [new file with mode: 0644]
0.5.x/resource_pictures/127.png [new file with mode: 0644]
0.5.x/resource_pictures/128.png [new file with mode: 0644]
0.5.x/resource_pictures/129.png [new file with mode: 0644]
0.5.x/resource_pictures/13.gif [new file with mode: 0644]
0.5.x/resource_pictures/130.png [new file with mode: 0644]
0.5.x/resource_pictures/131.png [new file with mode: 0644]
0.5.x/resource_pictures/132.png [new file with mode: 0644]
0.5.x/resource_pictures/133.png [new file with mode: 0644]
0.5.x/resource_pictures/134.png [new file with mode: 0644]
0.5.x/resource_pictures/135.png [new file with mode: 0644]
0.5.x/resource_pictures/136.png [new file with mode: 0644]
0.5.x/resource_pictures/14.gif [new file with mode: 0644]
0.5.x/resource_pictures/15.gif [new file with mode: 0644]
0.5.x/resource_pictures/16.gif [new file with mode: 0644]
0.5.x/resource_pictures/17.gif [new file with mode: 0644]
0.5.x/resource_pictures/18.gif [new file with mode: 0644]
0.5.x/resource_pictures/19.gif [new file with mode: 0644]
0.5.x/resource_pictures/2.gif [new file with mode: 0644]
0.5.x/resource_pictures/20.gif [new file with mode: 0644]
0.5.x/resource_pictures/21.gif [new file with mode: 0644]
0.5.x/resource_pictures/22.gif [new file with mode: 0644]
0.5.x/resource_pictures/23.gif [new file with mode: 0644]
0.5.x/resource_pictures/24.gif [new file with mode: 0644]
0.5.x/resource_pictures/25.gif [new file with mode: 0644]
0.5.x/resource_pictures/26.gif [new file with mode: 0644]
0.5.x/resource_pictures/27.gif [new file with mode: 0644]
0.5.x/resource_pictures/28.gif [new file with mode: 0644]
0.5.x/resource_pictures/29.gif [new file with mode: 0644]
0.5.x/resource_pictures/3.gif [new file with mode: 0644]
0.5.x/resource_pictures/30.gif [new file with mode: 0644]
0.5.x/resource_pictures/31.gif [new file with mode: 0644]
0.5.x/resource_pictures/32.gif [new file with mode: 0644]
0.5.x/resource_pictures/33.gif [new file with mode: 0644]
0.5.x/resource_pictures/34.gif [new file with mode: 0644]
0.5.x/resource_pictures/35.gif [new file with mode: 0644]
0.5.x/resource_pictures/36.gif [new file with mode: 0644]
0.5.x/resource_pictures/37.gif [new file with mode: 0644]
0.5.x/resource_pictures/38.gif [new file with mode: 0644]
0.5.x/resource_pictures/39.gif [new file with mode: 0644]
0.5.x/resource_pictures/4.gif [new file with mode: 0644]
0.5.x/resource_pictures/40.gif [new file with mode: 0644]
0.5.x/resource_pictures/41.gif [new file with mode: 0644]
0.5.x/resource_pictures/42.gif [new file with mode: 0644]
0.5.x/resource_pictures/43.gif [new file with mode: 0644]
0.5.x/resource_pictures/44.gif [new file with mode: 0644]
0.5.x/resource_pictures/45.gif [new file with mode: 0644]
0.5.x/resource_pictures/46.gif [new file with mode: 0644]
0.5.x/resource_pictures/47.gif [new file with mode: 0644]
0.5.x/resource_pictures/48.gif [new file with mode: 0644]
0.5.x/resource_pictures/49.gif [new file with mode: 0644]
0.5.x/resource_pictures/5.gif [new file with mode: 0644]
0.5.x/resource_pictures/50.gif [new file with mode: 0644]
0.5.x/resource_pictures/51.gif [new file with mode: 0644]
0.5.x/resource_pictures/52.gif [new file with mode: 0644]
0.5.x/resource_pictures/53.gif [new file with mode: 0644]
0.5.x/resource_pictures/54.gif [new file with mode: 0644]
0.5.x/resource_pictures/55.gif [new file with mode: 0644]
0.5.x/resource_pictures/56.gif [new file with mode: 0644]
0.5.x/resource_pictures/57.gif [new file with mode: 0644]
0.5.x/resource_pictures/58.gif [new file with mode: 0644]
0.5.x/resource_pictures/59.gif [new file with mode: 0644]
0.5.x/resource_pictures/6.gif [new file with mode: 0644]
0.5.x/resource_pictures/60.gif [new file with mode: 0644]
0.5.x/resource_pictures/61.gif [new file with mode: 0644]
0.5.x/resource_pictures/62.gif [new file with mode: 0644]
0.5.x/resource_pictures/63.gif [new file with mode: 0644]
0.5.x/resource_pictures/64.gif [new file with mode: 0644]
0.5.x/resource_pictures/65.gif [new file with mode: 0644]
0.5.x/resource_pictures/66.gif [new file with mode: 0644]
0.5.x/resource_pictures/67.gif [new file with mode: 0644]
0.5.x/resource_pictures/68.gif [new file with mode: 0644]
0.5.x/resource_pictures/69.gif [new file with mode: 0644]
0.5.x/resource_pictures/7.gif [new file with mode: 0644]
0.5.x/resource_pictures/70.gif [new file with mode: 0644]
0.5.x/resource_pictures/71.gif [new file with mode: 0644]
0.5.x/resource_pictures/72.gif [new file with mode: 0644]
0.5.x/resource_pictures/73.gif [new file with mode: 0644]
0.5.x/resource_pictures/74.gif [new file with mode: 0644]
0.5.x/resource_pictures/75.gif [new file with mode: 0644]
0.5.x/resource_pictures/76.gif [new file with mode: 0644]
0.5.x/resource_pictures/77.gif [new file with mode: 0644]
0.5.x/resource_pictures/78.gif [new file with mode: 0644]
0.5.x/resource_pictures/79.gif [new file with mode: 0644]
0.5.x/resource_pictures/8.gif [new file with mode: 0644]
0.5.x/resource_pictures/80.gif [new file with mode: 0644]
0.5.x/resource_pictures/81.gif [new file with mode: 0644]
0.5.x/resource_pictures/82.gif [new file with mode: 0644]
0.5.x/resource_pictures/83.gif [new file with mode: 0644]
0.5.x/resource_pictures/84.gif [new file with mode: 0644]
0.5.x/resource_pictures/85.gif [new file with mode: 0644]
0.5.x/resource_pictures/86.gif [new file with mode: 0644]
0.5.x/resource_pictures/87.gif [new file with mode: 0644]
0.5.x/resource_pictures/88.gif [new file with mode: 0644]
0.5.x/resource_pictures/89.gif [new file with mode: 0644]
0.5.x/resource_pictures/9.gif [new file with mode: 0644]
0.5.x/resource_pictures/90.gif [new file with mode: 0644]
0.5.x/resource_pictures/91.gif [new file with mode: 0644]
0.5.x/resource_pictures/92.gif [new file with mode: 0644]
0.5.x/resource_pictures/93.gif [new file with mode: 0644]
0.5.x/resource_pictures/94.gif [new file with mode: 0644]
0.5.x/resource_pictures/95.gif [new file with mode: 0644]
0.5.x/resource_pictures/96.gif [new file with mode: 0644]
0.5.x/resource_pictures/97.gif [new file with mode: 0644]
0.5.x/resource_pictures/98.gif [new file with mode: 0644]
0.5.x/resource_pictures/99.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/1.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/10.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/100.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/101.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/102.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/103.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/104.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/105.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/106.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/107.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/108.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/109.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/11.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/110.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/111.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/112.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/113.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/114.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/115.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/116.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/117.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/118.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/119.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/12.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/120.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/121.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/122.jpg [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/123.jpg [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/124.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/125.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/126.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/127.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/128.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/129.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/13.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/130.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/131.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/132.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/133.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/134.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/135.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/136.png [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/14.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/15.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/16.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/17.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/18.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/19.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/2.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/20.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/21.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/22.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/23.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/24.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/25.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/26.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/27.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/28.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/29.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/3.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/30.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/31.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/32.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/33.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/34.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/35.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/36.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/37.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/38.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/39.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/4.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/40.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/41.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/42.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/43.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/44.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/45.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/46.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/47.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/48.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/49.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/5.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/50.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/51.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/52.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/53.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/54.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/55.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/56.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/57.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/58.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/59.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/6.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/60.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/61.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/62.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/63.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/64.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/65.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/66.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/67.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/68.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/69.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/7.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/70.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/71.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/72.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/73.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/74.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/75.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/76.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/77.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/78.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/79.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/8.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/80.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/81.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/82.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/83.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/84.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/85.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/86.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/87.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/88.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/89.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/9.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/90.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/91.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/92.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/93.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/94.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/95.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/96.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/97.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/98.gif [new file with mode: 0644]
0.5.x/resource_pictures/thumbnail/99.gif [new file with mode: 0644]
0.5.x/sitemap/sitemap.xml [new file with mode: 0644]
0.5.x/sitemap/sitemap.xsl [new file with mode: 0644]
0.5.x/stylesheets/peta.apps.css [new file with mode: 0644]
0.5.x/stylesheets/peta.common.css [new file with mode: 0644]
0.5.x/stylesheets/site.css [new file with mode: 0644]
0.5.x/stylesheets/system.css [new file with mode: 0644]
0.5.x/system_pictures/_w0.gif [new file with mode: 0644]
0.5.x/system_pictures/_w0_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w10.gif [new file with mode: 0644]
0.5.x/system_pictures/_w10_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w11.gif [new file with mode: 0644]
0.5.x/system_pictures/_w11_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w12.gif [new file with mode: 0644]
0.5.x/system_pictures/_w12_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w13.gif [new file with mode: 0644]
0.5.x/system_pictures/_w13_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w14.gif [new file with mode: 0644]
0.5.x/system_pictures/_w14_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w15.gif [new file with mode: 0644]
0.5.x/system_pictures/_w15_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w16.gif [new file with mode: 0644]
0.5.x/system_pictures/_w16_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w17.gif [new file with mode: 0644]
0.5.x/system_pictures/_w17_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w18.gif [new file with mode: 0644]
0.5.x/system_pictures/_w18_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w19.gif [new file with mode: 0644]
0.5.x/system_pictures/_w19_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w1_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w2.gif [new file with mode: 0644]
0.5.x/system_pictures/_w20.gif [new file with mode: 0644]
0.5.x/system_pictures/_w20_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w21.gif [new file with mode: 0644]
0.5.x/system_pictures/_w21_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w22.gif [new file with mode: 0644]
0.5.x/system_pictures/_w22_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w23.gif [new file with mode: 0644]
0.5.x/system_pictures/_w23_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w2_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w3.gif [new file with mode: 0644]
0.5.x/system_pictures/_w3_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w4.gif [new file with mode: 0644]
0.5.x/system_pictures/_w4_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w5.gif [new file with mode: 0644]
0.5.x/system_pictures/_w5_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w6.gif [new file with mode: 0644]
0.5.x/system_pictures/_w6_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w7.gif [new file with mode: 0644]
0.5.x/system_pictures/_w7_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w8.gif [new file with mode: 0644]
0.5.x/system_pictures/_w8_b1.gif [new file with mode: 0644]
0.5.x/system_pictures/_w9.gif [new file with mode: 0644]
0.5.x/system_pictures/_w9_b1.gif [new file with mode: 0644]
0.5.x/test/1.gif [new file with mode: 0644]
0.5.x/test/activex.html [new file with mode: 0644]
0.5.x/test/comic-html-structure.html [new file with mode: 0644]
0.5.x/test/dynamic-comic-html.html [new file with mode: 0644]
0.5.x/test/flip.svg [new file with mode: 0644]
0.5.x/test/html2comic_0.1.html [new file with mode: 0644]
0.5.x/test/index.html [new file with mode: 0644]
0.5.x/test/pettanr.css [new file with mode: 0644]
0.5.x/test/pettanr.xml [new file with mode: 0644]
0.5.x/test/pettanr.xsl [new file with mode: 0644]
0.5.x/test/svg.html [new file with mode: 0644]
0.5.x/test/transform.html [new file with mode: 0644]
0.5.x/test/type.html [new file with mode: 0644]
0.5.x/test/useragent.html [new file with mode: 0644]
0.5.x/test/vertical-center.html [new file with mode: 0644]
0.5.x/wiki/wiki.css [new file with mode: 0644]
0.5.x/wiki/wiki.js [new file with mode: 0644]
0.5.x/wiki/wiki.xsl [new file with mode: 0644]
0.5.x/work.html [new file with mode: 0644]

diff --git a/0.4.x/json/comics_2.json b/0.4.x/json/comics_2.json
new file mode 100644 (file)
index 0000000..891945d
--- /dev/null
@@ -0,0 +1,127 @@
+{\r
+    "author":{\r
+        "created_at":"2012-03-27T22:39:22Z",\r
+        "id":1,\r
+        "name":"火狐",\r
+        "updated_at":"2012-03-27T22:39:42Z",\r
+        "user_id":1\r
+    },\r
+    "author_id":1,\r
+    "created_at":"2012-03-27T23:16:46Z",\r
+    "editable":0,\r
+    "height":300,\r
+    "id":6,\r
+    "panels":[{\r
+            "author_id":1,\r
+            "border":1,\r
+            "comic_id":6,\r
+            "created_at":"2012-04-01T05:54:30Z",\r
+            "height":200,\r
+            "id":1,\r
+            "resource_picture_id":null,\r
+            "t":1,\r
+            "updated_at":"2012-04-01T05:54:30Z",\r
+            "width":300,\r
+            "x":0,\r
+            "y":0,\r
+            "z":0,\r
+            "panel_elements":[{\r
+                       "resource_picture":{\r
+                           "id":1,\r
+                           "ext":"png",\r
+                           "width":200,\r
+                           "height":200,\r
+                                       "artist": {\r
+                                           "api_url": null, \r
+                                           "author_id": 1, \r
+                                           "created_at": "2012-01-05T23:58:39Z", \r
+                                           "crowled_at": null, \r
+                                           "default_license_id": 1, \r
+                                           "email": null, \r
+                                           "homepage_url": null, \r
+                                           "id": 1, \r
+                                           "name": "no name", \r
+                                           "updated_at": "2012-01-05T23:58:39Z"\r
+                                       } \r
+                    },\r
+                    "x":178,\r
+                    "y":-2,\r
+                    "z":0,\r
+                    "t":0,\r
+                    "width":166,\r
+                    "height":252\r
+                },\r
+                {\r
+                    "balloon_template_id":1,\r
+                    "system_picture_id":1,\r
+                    "size":1,\r
+                    "tail":-14,\r
+                    "x":-29,\r
+                    "y":39,\r
+                    "z":1,\r
+                    "t":1,\r
+                    "width":200,\r
+                    "height":160,\r
+                    "speeches_attributes":{\r
+                        "newf1":{\r
+                            "content":"Hello",\r
+                            "x":-29,\r
+                            "y":39,\r
+                            "width":200,\r
+                            "height":160\r
+                        }\r
+                    }\r
+                }\r
+            ]\r
+        },\r
+        {\r
+            "author_id":1,\r
+            "border":1,\r
+            "comic_id":6,\r
+            "created_at":"2012-04-01T06:43:27Z",\r
+            "height":200,\r
+            "id":2,\r
+            "resource_picture_id":null,\r
+            "t":2,\r
+            "updated_at":"2012-04-01T06:43:27Z",\r
+            "width":300,\r
+            "x":0,\r
+            "y":0,\r
+            "z":0\r
+        },\r
+        {\r
+            "author_id":1,\r
+            "border":1,\r
+            "comic_id":6,\r
+            "created_at":"2012-04-01T07:34:53Z",\r
+            "height":200,\r
+            "id":3,\r
+            "resource_picture_id":null,\r
+            "t":3,\r
+            "updated_at":"2012-04-01T07:34:53Z",\r
+            "width":300,\r
+            "x":0,\r
+            "y":0,\r
+            "z":0\r
+        },\r
+        {\r
+            "author_id":1,\r
+            "border":1,\r
+            "comic_id":6,\r
+            "created_at":"2012-04-01T07:38:00Z",\r
+            "height":200,\r
+            "id":4,\r
+            "resource_picture_id":null,\r
+            "t":4,\r
+            "updated_at":"2012-04-01T07:38:00Z",\r
+            "width":300,\r
+            "x":0,\r
+            "y":0,\r
+            "z":0\r
+        }\r
+    ],\r
+    "title":"漫画王に俺はなる",\r
+    "updated_at":"2012-03-30T23:53:38Z",\r
+    "visible":3,\r
+    "width":400\r
+}
\ No newline at end of file
diff --git a/0.5.x/artwork/h2c.psd b/0.5.x/artwork/h2c.psd
new file mode 100644 (file)
index 0000000..25df473
Binary files /dev/null and b/0.5.x/artwork/h2c.psd differ
diff --git a/0.5.x/artwork/icons.ai b/0.5.x/artwork/icons.ai
new file mode 100644 (file)
index 0000000..faffc04
--- /dev/null
@@ -0,0 +1,1535 @@
+%PDF-1.5\r%âãÏÓ\r
+1 0 obj\r<</Metadata 2 0 R/OCProperties<</D<</ON[6 0 R 33 0 R 59 0 R 85 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R]/Order 199 0 R/RBGroups[]>>/OCGs[6 0 R 33 0 R 59 0 R 85 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 152 0 R 153 0 R 154 0 R 155 0 R 156 0 R 157 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R]>>/Pages 3 0 R/Type/Catalog>>\rendobj\r2 0 obj\r<</Length 43070/Subtype/XML/Type/Metadata>>stream\r
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">プリント</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:MetadataDate>2011-11-24T15:10:02+09:00</xmp:MetadataDate>
+         <xmp:ModifyDate>2011-11-24T15:10:02+09:00</xmp:ModifyDate>
+         <xmp:CreateDate>2011-11-24T14:08:01+09:00</xmp:CreateDate>
+         <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>256</xmpGImg:width>
+                  <xmpGImg:height>184</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEBLAEsAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABABLAAAAAEA&#xA;AQEsAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAuAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYqlur61DYKFAElw24jr0HicVRGnajBfwCWI0YbSRnqpxVFYq7FXYq7FXYq7FXYq7FXYq7FXYq7F&#xA;XYq7FUs8waEus2Ytvr15YMpLJPYzvbyBipAqUI5AVrQ7Yq8Z/Jy31nzedXOreY9ZUWP1f0RBfzJX&#xA;1vV5cqlv99imKp959tfOXkSzi1/RfMF5f2Ecqx3djqbi5oH+yeZAPGvwn9rpvir0Xyn5gh8w+XbD&#xA;WYU9NbyPk0da8HUlJFr34upGKptirsVdirsVdirsVdirsVdirsVdiqWazrMdhHwSj3Lj4V7KP5mx&#xA;Vh0ssksjSSMXdzVmPUnFCrZXs9nOs0LUYdR2I8DirN7C8S8tUuEUqH6qexGxxSiMVdirmYKCzGgA&#xA;qSewxVKdN1t77UJIUjAtkUlZN67EAE/PFU2xV2KuxV2KpTq2tS6fdwoYg0DirtvXrQ0+QxVNUdJE&#xA;V0PJGAKsO4OKt4q7FXYq7FXgf/OPeu6JpX6f/SmoW1h631T0frM0cPPj6/LjzK1pyFaYqyj8yNYk&#xA;86aWvlnyhE2qtPMjXuoRg/VIUjNaGcjgWLAH4SdhirPfKPl+Py95a0/RkcSfU4uLyAUDSMS8jAeB&#xA;dicVTfFXYq7FXYq7FXYq7FXYq7FXYqlms6zHYR8Eo9y4+Feyj+ZsVYdLLJLI0kjF3c1Zj1JxQsxV&#xA;N9E0R71xNMCtqp+RcjsPbxOKWXoiIgRAFVRRVGwAGKt4q7FUh8zakVQWEJrJLT1adeJ6L9OKo/Rd&#xA;NFjZhWH76T4pT79h9GKo/FXYq7FXYqg9W09b6zaLYSD4om8GH9cVSry1qDIzadcfC6E+kD1BH2k/&#xA;jirIcVdirsVdirwb/nHbStLv/wDEH16zgu/T+p+n68aSceXr148gaVoMVZl+ZfkbR7Xy9d6/oUK6&#xA;NrOmJ9ZjurEfV+aoauriPiDVe/WuKpr+U3m6880eUI72+Ia+tpXtLmQDiHZFVg9OlSjrWnfFWZYq&#xA;7FXYq7FXYq7FXYq7FXYqlms6zHYR8Eo9y4+Feyj+ZsVYdLLJLI0kjF3c1Zj1JxQsxVN9E0R71xNM&#xA;Ctqp+RcjsPbxOKWXoiIgRAFVRRVGwAGKt4q7FUPqF7HZWrzvvx2VfFj0GKpF5espLu6fUrn4qMTH&#xA;Xu/j8l7YqyXFUk1NPMZvGNmf9HoOAUoKbb15b9cVQvp+b/E/8FF/XFXen5v8T/wUX9cVRGnp5mF5&#xA;Gbo0twf3lTGdqf5O+Kp7irHfMlg8Mqalb/CwI9Ujsw+y38MVTfTL9L60SZaB+ki+DDriqLxV2KpZ&#xA;5g8y6J5fsxeavdLawMSqFqkswUtxUAGpoMVeD/kd528s+WDrQ1y7+qC8+rfVz6csgb0vV5f3SvT+&#xA;8HXFWZeevzKsPMmgXGg+TobnV73UQIJJYoJUjijJBfkZFQ1K7eA6k4qy/wDLPyjJ5V8p2+mzkG9k&#xA;Zri84mqiWSg4g9+Kqq19sVZVirsVdirsVdirsVdirsVSzWdZjsI+CUe5cfCvZR/M2KsOllklkaSR&#xA;i7uasx6k4oWYqm+iaI964mmBW1U/IuR2Ht4nFLL0REQIgCqooqjYADFW8VdirsVSDzbbzPBDMu8U&#xA;ZIkHgWpQ/wAMVTHRbm3n06IwgKEHBkHZh1/riqOxV2KuxV2KuxV2KoXU7i3gsZnnAaPiV4H9onYD&#xA;FUm8pQTj15zUQNRQPFhvX6MVZHirsVdirsVSHzXe8II7RT8Up5v/AKq9PvP6sVY/b6jfW9PRndAO&#xA;i1qv3HbFCZW3mq/QgSxpMPYcWP3bfhilklhdPdW4leF4CTTg/X5j2xVEYq7FXYq7FXYqlms6zHYR&#xA;8Eo9y4+Feyj+ZsVYdLLJLI0kjF3c1Zj1JxQsxVN9E0R71xNMCtqp+RcjsPbxOKWXoiIgRAFVRRVG&#xA;wAGKt4q7FXYq7FVssSSxtHIOSOCrD2OKsWtZJNE1ZoJSfq0hALduJ+y/0d8VZWCCKjpiqSan5ce8&#xA;vHuBcceYHwMtaUFNt8VQv+EJP+Wof8Af64q7/CEn/LUP+AP9cVRGn+WntbyO4NxyEZrxVaV2pStc&#xA;VT3FWLapcS6tqaWVuawxmnIdK/tP9HbFWS29vFbwJDEKIgoBiqpirsVdirsVYHqt59bv5ZgaoTxj&#xA;/wBUbD+uKqFv6Hrp69fR5D1OPWnemKGcWFhp0MayWsa0YVWUfESD/lHfFKLxV2KuxV2KuxVA6zqL&#xA;WFmZUHKRm4JXoCQTU/dirCZZZJZGkkYu7mrMepOKFmKpvomiPeuJpgVtVPyLkdh7eJxSy9ERECIA&#xA;qqKKo2AAxVvFXYq7FXYq7FXYqluvaZ9dtKoP38VWj9/FfpxVDeWtT9eA2kp/fQj4K9Sn/NuKp3ir&#xA;sVdirsVSjzFqf1S29GM0nmFBTqq9z/AYq35d0z6pa+tIKTzCpr1Vew/riqbYq7FXYq7FUu166aDT&#xA;2SOpmnPpRgdat1/DFWNappRsLe1MhrPNzMg7CnGg/HFUuxQjtO1i8sTSNuURNTE24+jwxSyG180a&#xA;fKAJuUD9+Qqv3j+mKpnDd2s39zMkn+qwP6sVVcVdirsVY75vl+C2i8SzH6KAfrxVjWKE30TRHvXE&#xA;0wK2qn5FyOw9vE4pZeiIiBEAVVFFUbAAYq3irsVdirsVdirsVdirsVQkOl2cN493GpWVwQ2+25BJ&#xA;p9GKovFXYq7FXYqhLrS7O6uI55lLPEKKK7bGu474qi8VdirsVdirsVcVU0qAabivY4qkHm9K29u/&#xA;8rsPvFf4YqxfFDsVdirsVVo7y7j/ALueRP8AVZh+o4qrxatqYdR9ak6gbsT+vFLOsVQl5pVleSJJ&#xA;cIXKCgHIgUrXtirotI0yL7NtH82HL/iVcVRSqqgKoAA6AbDFW8VdirsVdirsVdirsVdirsVdirsV&#xA;dirsVdirsVdirsVdirsVdirsVSvzLCZNKdh1iZX/AB4/8bYqwzFDsVdirsVdiq6L+8T5j9eKvRcU&#xA;uxV2KuxV2KuxV2KuxV2KuxV2KuxVD3moWdmFNzJ6YeoXYmtOvQHFUN/iLRv+Wj/hH/5pxV3+ItG/&#xA;5aP+Ef8A5pxV3+ItG/5aP+Ef/mnFXf4i0b/lo/4R/wDmnFXf4i0b/lo/4R/+acVd/iLRv+Wj/hH/&#xA;AOacVd/iLRv+Wj/hH/5pxV3+ItG/5aP+Ef8A5pxVF2l5b3cXq278468a0I3HzAxVWxVbLKkUbSSH&#xA;iiAsx8ANziqEt9a0y4mWGGbnI9eK8XHQV7jFUTcQrPBJC32ZFKn6RTFWJf4Y1X+VP+CGKu/wxqv8&#xA;qf8ABDFXf4Y1X+VP+CGKu/wxqv8AKn/BDFXf4Y1X+VP+CGKrk8s6oHUlUoCCfiGKsvxV2KuxV2Ku&#xA;xV2KuxV2KuxV2KuxV2KsN8yXZn1J0B+CAcB8+rfjiqVYodirsVdirsVdirsVdirL/Kv/ABzD/wAZ&#xA;G/UMUpxiqWeZJCmkygftlV/Gv8MVYzokoi1W2c9C3H/gwV/jirOcVdirsVdirsVdirsVdirsVSC5&#xA;8++TbXVjpFxq9vFqAbg0LNQKx/ZZ6cFb2JxVP8VdirsVdiqH1DUbHTrOW9vp0trSEcpZpCFVR03J&#xA;98VS/QPOPlnzAZV0fUIrx4RWWNaq4B78HCtT3piqcYq7FWnYKpY9FBJ+jFXnksjSSPI32nYsfmTX&#xA;FCzFXYq7FXYq7FXYq7FXYqy/yr/xzD/xkb9QxSnGKpT5nTlpTH+R1b+H8cVYeCQajYjocUM20XVE&#xA;vrUEkfWIxSVf+NvpxSi7m7trZOc8ixr2r1PyHU4qlKeYjdX0VtZRVVm+KST+UbsQB7YqneKuxV2K&#xA;uxV2KuxV8c+avL+saDrlzp+rIwulYv6rbiVWJpKp7hv7OuKvVPyg/N/0/Q8ueY5/3e0en6hIfs9l&#xA;ilY9v5W7dDt0Ve5Yq7FUNqep2Gl2E1/fzLb2dupeaZzsB/EnoAOuKvmL8y/zLv8Azff+lFyt9Et2&#xA;JtbUndz09WWnVj2H7P3kqp7+QHl7WJ/NB1uNGj0u0jkimmOyyPItBGv81NmPh92KvonFXYqh9RJX&#xA;T7kjqInI/wCBOKsAxQ7FXYq7FXYq7FXYq7FXYqyPQNW0+0sDFcS8HLlgOLHYgDsD4YpTD/Eukf79&#xA;P/AN/TFUJqOvaXdWM0AZ+TqeNV/aG6/iMVYvihVtrqe2lEsDlJBUVHgfniq2WaWZzJK5dz1ZjU4q&#xA;yLynZUEt4w6/u4/1scUsixV2KuxV2KuxV2Ksa89+RNJ836SbS7HpXcVWsr1RV4nP60P7S9/nQ4q+&#xA;W/MnlvVvLurTaXqkPpXEW6sN0kQ/ZdG7qf8APfFXq/5Qfm/6foeXPMc/7vaPT9QkP2eyxSse38rd&#xA;uh26KvadT1Ow0uwmv7+Zbezt1LzTOdgP4k9AB1xV8xfmX+Zd/wCb7/0ouVvoluxNrak7uenqy06s&#xA;ew/Z+8lV35aflpf+b7/1ZeVvoluwF1dAbuevpRV6se5/Z+4FV9O6ZplhpdhDYWEK29nbqEhhQbAf&#xA;xJ6knriqJxV2KofUgTp10B19GT/iJxVgGKHYqymLRNMvtMje2ASYqP3oJPxgbhgffFLG7m2mtpmh&#xA;mXjIvUfxGKHW1tNczLDCvKRug/icVZHNoul2GmO9zR5uJpISRVyNgoGKWL4odirsVZLoem2l7pBW&#xA;dKkSNxcbMNh0OKUJfeV7yElrYiePw6OPo6HFUnkikicpIhRx1VgQfuOKFuKuxVQvrGa/tJLOGaS3&#xA;lnHBJoTSRSTsVIpvirz/APMnTPOnkaewig806jcWd8khi/0iaMo8RXmtFkIP94DXbFKP/Lny5578&#xA;56TcakfOmo2EUFwbZU9W4mZmVFck/vo6CkgxVln/ACqLzt/5cTUvun/7KsVYtqsHnzyL5z0H9KeY&#xA;rzU9Iu7lAZHnn9NkEirKkkTu4qFevU4q98xV2KuxV2Ksa89+RNJ836SbS7HpXcVWsr1RV4nP60P7&#xA;S9/nQ4q+W/MnlvVvLurTaXqkPpXEW6sN0kQ/ZdG7qf8APfFVbVfOXmTVtIstIv7157CwFIIm+4Fz&#xA;1cqNlr0GKp7+Wn5aX/m+/wDVl5W+iW7AXV0Bu56+lFXqx7n9n7gVX07pmmWGl2ENhYQrb2duoSGF&#xA;BsB/EnqSeuKonFXYq7FVk8fqQyR/zqV+8UxV53ih2Ko3S9UnsJ+S/FE395H2I/rilk15Z2Ws2Syx&#xA;MOdP3cncH+VsVatbWy0SyaWVgZCP3kndj/KuKsZ1PU57+f1JPhRdo4x0Uf1xVB4odirsVZf5V/45&#xA;h/4yN+oYpTjFVOa3gnXjNGsi+DAH9eKpVc+VtPkqYi0DdgDyX7jv+OKpZceVL5KmF0lHYfZb7jt+&#xA;OKquhaJdx6gJbqIosI5LWhBY7Dp4dcVecf8AOS3/AEzn/R7/AMyMVTv/AJx0/wCUJvf+2lL/AMmI&#xA;MVep4qxT8yPIq+cdFhsFuFtLi3nWeK4Kc6UVlZaAr15ePbFWT26SpbxJM3OVUUSONgzAbn6Tiqpi&#xA;rsVdiqG1PU7DS7Ca/v5lt7O3UvNM52A/iT0AHXFXy7+Zv5hTecdXSRIhBplnySxjIHqEMRyeRvFu&#xA;I+GtB+JVYcQQASKA9D44q9m/Jj81bayig8r60yQ2wJXTr2gVVLGvpy0oKFjs/wB+KvdsVdirsVdi&#xA;rsVYJq9sbbUZ46UXkWT/AFW3H68VQeKFW2tprmZYYV5SN0H8TirL7W3tNEsGeV6k0MjfzN2VRil1&#xA;5a2mtWKvE+4qYn/lbuGGKsQubaa2maGZeMi9R/EYoUsVdirsVZf5V/45h/4yN+oYpTjFXYq7FXYq&#xA;7FXiP/OS3/TOf9Hv/MjFU7/5x0/5Qm9/7aUv/JiDFWdec9Sk0zylrN/DL6E9vZzvby7fDL6ZEZFd&#xA;vt0xVLvyt1nUtZ8iaXqWpzG4vZxMJZiqqW9O4kjXZAo2VQOmKsqxV2KuxVDanqdhpdhNf38y29nb&#xA;qXmmc7AfxJ6ADrir5i/Mv8y7/wA33/pRcrfRLdibW1J3c9PVlp1Y9h+z95Krvy0/LS/833/qy8rf&#xA;RLdgLq6A3c9fSir1Y9z+z9wKr3jzR+WPlrW/LUWiR26WQskI02eJfihb9bKx+2Cd+vXfFXzJ5k8t&#xA;6t5d1abS9Uh9K4i3VhukiH7Lo3dT/nvir1f8oPzf9P0PLnmOf93tHp+oSH7PZYpWPb+Vu3Q7dFXu&#xA;WKuxV2KuxVI/M+mmeEXcQrJCKOB1KdfwxVimKGW6UNP03S1u3Yc5FDO2xYk7hVGKWPanqc9/P6kn&#xA;wou0cY6KP64q3peqT2E/Jfiib+8j7Ef1xVkGrLp+o6W10jAvGhaNhQMKdVIxViWKHYq7FWX+Vf8A&#xA;jmH/AIyN+oYpTjFXYq7FXYq7FXiP/OS3/TOf9Hv/ADIxVJvyo8i+Ytf8u3F5pvmq80OCO8eFrS2E&#xA;vBnWKNjIeE0IqQ4HTt1xVNvPP5U+brXyxe3tx5vu9Zgs0NxLY3PrBGWPdmHKeYVUbj4cVZ1+Sv8A&#xA;5LLRv+jn/qLlxVm+KuxV2KvmH83PP2p+YdfudMDGHSdNnkhhtgftvGxQyyeJNDx8B9NVUP8Alp+W&#xA;l/5vv/Vl5W+iW7AXV0Bu56+lFXqx7n9n7gVX07pmmWGl2ENhYQrb2duoSGFBsB/EnqSeuKonFWNe&#xA;e/Imk+b9JNpdj0ruKrWV6oq8Tn9aH9pe/wA6HFXy35k8t6t5d1abS9Uh9K4i3VhukiH7Lo3dT/nv&#xA;ir2n8h/P2p6r63lrUSZ2srf17O6Y1f0kdYzG578eY4nw2xV7BirsVdiqyaaKGJpZWCxoKsxxVgFz&#xA;JHJcSPGnCNmJRPAE7DFClirsVdirsVdirsVdirL/ACr/AMcw/wDGRv1DFKcYq7FXYq7FXYq8R/5y&#xA;W/6Zz/o9/wCZGKp3/wA46f8AKE3v/bSl/wCTEGKvSNX02LVNJvdMmZkivreW2kdKclWZChIrUVAb&#xA;FUJ5U8t2vlvQLXRbWV5oLT1OEktOZ9SRpTXiAOr4qm2KuxV2KvPvMf5I+Udc1uTVpJLm1luH9S6h&#xA;t2QJI5NWb4kYqW/apirONM0yw0uwhsLCFbezt1CQwoNgP4k9ST1xVE4q7FXYqx7zn5F0LzdYLa6m&#xA;jLJEeVtdxUWWMnrxJDDie4I/HFUJ5G/LTy/5O+sSWDS3F3cgJLc3BUsEBrwUKqgCu58cVZZirsVW&#xA;yMUjZwpYqCQq9TQdBirF9RTXtSfe2eOEbpF0HzNaVOKoT/Dus/8ALP8A8On/ADViqhd6Xf2iB7iE&#xA;ohNOVQwr81JxVCYodirsVdirsVdirL/Kv/HMP/GRv1DFKcYq7FXYq7FXYq8R/wCclv8ApnP+j3/m&#xA;Riqd/wDOOn/KE3v/AG0pf+TEGKvU8VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVadEdCj&#xA;qGRhRlO4IxVjmp+VyCZbHcdTAx/4iT/HFWPyxSxOUlQo46qwocULMVdirsVdirL/ACr/AMcw/wDG&#xA;Rv1DFKcYq7FXYq7FUHrKas+l3K6Q8UWplD9VkuKmIP250DGn0Yq8c81flL+avmm8ju9Y1XTJXhUp&#xA;CiPMiIpNSFVYO/id8VRPlL8tfze8qrNHpGraWkFwQ8sErTSIWAoGFYKg08Dir1rRk1ZNLtl1d4pd&#xA;TCD61Jb1ERfvwqFNPoxVGYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVG5s7W6TjcR&#xA;LIO1RuPkeoxVKpvKdixJjkkj9tmH9cVUh5Qh73Lf8CP64q3/AIQt/wDlof7hirv8IW//AC0P9wxV&#xA;NNM09bC2MCuZAWLciKdaf0xVF4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY&#xA;q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX//2Q==</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+         <xmpMM:InstanceID>uuid:022ab66b-e1b9-5841-aa12-00953adae8b5</xmpMM:InstanceID>
+         <xmpMM:DocumentID>xmp.did:02801174072068118083D08FD3576997</xmpMM:DocumentID>
+         <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>uuid:38a76846-ac7c-9f44-8199-201c9cdcb23f</stRef:instanceID>
+            <stRef:documentID>xmp.did:E33589BC222068118C14A285928AACE0</stRef:documentID>
+            <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:02801174072068118083D08FD3576997</stEvt:instanceID>
+                  <stEvt:when>2011-11-24T14:08:02+09:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:Type>Document</illustrator:Type>
+         <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>296.999959</stDim:w>
+            <stDim:h>210.001652</stDim:h>
+            <stDim:unit>Millimeters</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:Fonts>
+            <rdf:Bag>
+               <rdf:li rdf:parseType="Resource">
+                  <stFnt:fontName>KozMinPro-Medium</stFnt:fontName>
+                  <stFnt:fontFamily>小塚明朝 Pro</stFnt:fontFamily>
+                  <stFnt:fontFace>M</stFnt:fontFace>
+                  <stFnt:fontType>Open Type</stFnt:fontType>
+                  <stFnt:versionString>Version 4.005;PS 4.003;hotconv 1.0.57;makeotf.lib2.0.21895</stFnt:versionString>
+                  <stFnt:composite>False</stFnt:composite>
+                  <stFnt:fontFileName>KozMinPro-Medium.otf</stFnt:fontFileName>
+               </rdf:li>
+            </rdf:Bag>
+         </xmpTPg:Fonts>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Yellow</rdf:li>
+               <rdf:li>Black</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>初期設定のスウォッチグループ</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>ホワイト</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>255</xmpG:green>
+                           <xmpG:blue>255</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>ブラック</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>35</xmpG:red>
+                           <xmpG:green>24</xmpG:green>
+                           <xmpG:blue>21</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK レッド</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>18</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK イエロー</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>241</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK グリーン</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>153</xmpG:green>
+                           <xmpG:blue>68</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK シアン</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>160</xmpG:green>
+                           <xmpG:blue>233</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK ブルー</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>29</xmpG:red>
+                           <xmpG:green>32</xmpG:green>
+                           <xmpG:blue>136</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK マゼンタ</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>228</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>127</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=15 M=100 Y=90 K=10</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>195</xmpG:red>
+                           <xmpG:green>13</xmpG:green>
+                           <xmpG:blue>35</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=90 Y=85 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>232</xmpG:red>
+                           <xmpG:green>56</xmpG:green>
+                           <xmpG:blue>40</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=80 Y=95 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>234</xmpG:red>
+                           <xmpG:green>85</xmpG:green>
+                           <xmpG:blue>20</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=50 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>243</xmpG:red>
+                           <xmpG:green>152</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=35 Y=85 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>248</xmpG:red>
+                           <xmpG:green>182</xmpG:green>
+                           <xmpG:blue>45</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=5 M=0 Y=90 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>250</xmpG:red>
+                           <xmpG:green>238</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=20 M=0 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>218</xmpG:red>
+                           <xmpG:green>224</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=50 M=0 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>143</xmpG:red>
+                           <xmpG:green>195</xmpG:green>
+                           <xmpG:blue>31</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=75 M=0 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>34</xmpG:red>
+                           <xmpG:green>172</xmpG:green>
+                           <xmpG:blue>56</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=85 M=10 Y=100 K=10</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>145</xmpG:green>
+                           <xmpG:blue>58</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=90 M=30 Y=95 K=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>105</xmpG:green>
+                           <xmpG:blue>52</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=75 M=0 Y=75 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>19</xmpG:red>
+                           <xmpG:green>174</xmpG:green>
+                           <xmpG:blue>103</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=80 M=10 Y=45 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>162</xmpG:green>
+                           <xmpG:blue>154</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=70 M=15 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>46</xmpG:red>
+                           <xmpG:green>167</xmpG:green>
+                           <xmpG:blue>224</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=85 M=50 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>3</xmpG:red>
+                           <xmpG:green>110</xmpG:green>
+                           <xmpG:blue>184</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=100 M=95 Y=5 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>23</xmpG:red>
+                           <xmpG:green>42</xmpG:green>
+                           <xmpG:blue>136</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=100 M=100 Y=25 K=25</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>23</xmpG:red>
+                           <xmpG:green>28</xmpG:green>
+                           <xmpG:blue>97</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=75 M=100 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>96</xmpG:red>
+                           <xmpG:green>25</xmpG:green>
+                           <xmpG:blue>134</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=50 M=100 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>146</xmpG:red>
+                           <xmpG:green>7</xmpG:green>
+                           <xmpG:blue>131</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=35 M=100 Y=35 K=10</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>164</xmpG:red>
+                           <xmpG:green>11</xmpG:green>
+                           <xmpG:blue>93</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=10 M=100 Y=50 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>215</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>81</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=95 Y=20 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>22</xmpG:green>
+                           <xmpG:blue>115</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=25 M=25 Y=40 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>201</xmpG:red>
+                           <xmpG:green>188</xmpG:green>
+                           <xmpG:blue>156</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=40 M=45 Y=50 K=5</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>164</xmpG:red>
+                           <xmpG:green>139</xmpG:green>
+                           <xmpG:blue>120</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=50 M=50 Y=60 K=25</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>122</xmpG:red>
+                           <xmpG:green>106</xmpG:green>
+                           <xmpG:blue>86</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=55 M=60 Y=65 K=40</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>96</xmpG:red>
+                           <xmpG:green>76</xmpG:green>
+                           <xmpG:blue>63</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=25 M=40 Y=65 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>201</xmpG:red>
+                           <xmpG:green>160</xmpG:green>
+                           <xmpG:blue>99</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=30 M=50 Y=75 K=10</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>178</xmpG:red>
+                           <xmpG:green>130</xmpG:green>
+                           <xmpG:blue>71</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=35 M=60 Y=80 K=25</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>149</xmpG:red>
+                           <xmpG:green>97</xmpG:green>
+                           <xmpG:blue>52</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=40 M=65 Y=90 K=35</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>127</xmpG:red>
+                           <xmpG:green>79</xmpG:green>
+                           <xmpG:blue>33</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=40 M=70 Y=100 K=50</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>106</xmpG:red>
+                           <xmpG:green>57</xmpG:green>
+                           <xmpG:blue>6</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=50 M=70 Y=80 K=70</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>64</xmpG:red>
+                           <xmpG:green>34</xmpG:green>
+                           <xmpG:blue>15</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>グレースケール</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=100</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>35</xmpG:red>
+                           <xmpG:green>24</xmpG:green>
+                           <xmpG:blue>21</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=90</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>62</xmpG:red>
+                           <xmpG:green>58</xmpG:green>
+                           <xmpG:blue>57</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=80</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>89</xmpG:red>
+                           <xmpG:green>87</xmpG:green>
+                           <xmpG:blue>87</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=70</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>114</xmpG:red>
+                           <xmpG:green>113</xmpG:green>
+                           <xmpG:blue>113</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=60</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>137</xmpG:red>
+                           <xmpG:green>137</xmpG:green>
+                           <xmpG:blue>137</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=50</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>159</xmpG:red>
+                           <xmpG:green>160</xmpG:green>
+                           <xmpG:blue>160</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=40</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>181</xmpG:red>
+                           <xmpG:green>181</xmpG:green>
+                           <xmpG:blue>182</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=30</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>201</xmpG:red>
+                           <xmpG:green>202</xmpG:green>
+                           <xmpG:blue>202</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=20</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>220</xmpG:red>
+                           <xmpG:green>221</xmpG:green>
+                           <xmpG:blue>221</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=10</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>239</xmpG:red>
+                           <xmpG:green>239</xmpG:green>
+                           <xmpG:blue>239</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=5</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>247</xmpG:red>
+                           <xmpG:green>248</xmpG:green>
+                           <xmpG:blue>248</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>ビビッド</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=100 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>230</xmpG:red>
+                           <xmpG:green>0</xmpG:green>
+                           <xmpG:blue>18</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=75 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>235</xmpG:red>
+                           <xmpG:green>97</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=10 Y=95 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>255</xmpG:red>
+                           <xmpG:green>226</xmpG:green>
+                           <xmpG:blue>0</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=85 M=10 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>0</xmpG:red>
+                           <xmpG:green>154</xmpG:green>
+                           <xmpG:blue>62</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=100 M=90 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>11</xmpG:red>
+                           <xmpG:green>49</xmpG:green>
+                           <xmpG:blue>143</xmpG:blue>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=60 M=90 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>RGB</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:red>126</xmpG:red>
+                           <xmpG:green>49</xmpG:green>
+                           <xmpG:blue>142</xmpG:blue>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\rendstream\rendobj\r3 0 obj\r<</Count 1/Kids[8 0 R]/Type/Pages>>\rendobj\r8 0 obj\r<</ArtBox[121.688 187.604 528.461 450.707]/BleedBox[0.0 0.0 841.89 595.28]/Contents 200 0 R/LastModified(D:20111124151002+09'00')/MediaBox[0.0 0.0 841.89 595.28]/Parent 3 0 R/PieceInfo<</Illustrator 201 0 R>>/Resources<</ColorSpace<</CS0 202 0 R>>/ExtGState<</GS0 203 0 R>>/Font<</C0_0 192 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 193 0 R/MC1 194 0 R/MC2 195 0 R/MC3 196 0 R/MC4 197 0 R/MC5 198 0 R>>>>/Thumb 204 0 R/TrimBox[0.0 0.0 841.89 595.28]/Type/Page>>\rendobj\r200 0 obj\r<</Filter/FlateDecode/Length 873>>stream\r
+H\89ìVÛ\8a\14A\f}ﯨ\1fèL.u\ 5ñaG\11\ 4\ eø(2¬\97Å\15Ýõ\82\7fïIu;Ó;Î\8a(\b\82,Û5]\9d¤\92\93\93¤VOÖaõhÍáäÞ:\f«õ\19\87íu`*µú³éü\f×ÛwÃêéùÕöüýÇO/Þ\86«7Ãê\ 1¤_]\ f\1f\82\ 4Æ\9f\ 4I\99\8a\14,V²ba{9ø\97Ëa\94BYs\18\15\ 25¼ÅF¤ÚjèKÃFJ$*¡Fjâ\ 2\85\895ô§àõõðr8\9d\1c\\9f\1dsðlýxPÊ%|\81#\17ø\7f\18þ\8egnÆý;\83\7f÷\1f9\8a\13¦2a\9aáÐÂ\11-\89Ìb
+Q\99Z²¼ðD9\8c&p¯u³cVjÅ\8fpÓ{\13P'1³`©P«Úö&`aaà\16\85Ô f­Q\8e"{}K=\98ÛäK#`\18\8fÊ/C×)t&\8b-,\9f\9dFG¶=yb7\91\92$ÔZMA-QÌË0çÀúb8ÿä\86¿\92\98j\ 5\90k­r ¨\vdO\ e<·Éó\ f\83\9ccPΤ\80\b\f XÊn½:\1f\9e\ 5\8fåh¥ì\9d\89\ 6\1f\ 48iÃ÷\f\ 6î\9cA\86AFA²ÆÈ@8\86±#\9d°6ª9ïÞ· ¥8¹Û^\ 4\f Ä\90)\15$\80®ÄF\96\fÁ\81apÊ\95\92v\ e{¼Î9p½Q1\9derøê2\rú\12\ 2eÈà[ÍØ\88\99RµðÙKÄ\ f-`g"å²°\83â\11df·ÁýØùå{tb\8d"*ª»\9ewÑͯP\98Ã\9f7ø»"ws^÷·Ôû\ 1cþcý§XO]ìt\10/£      ãBÑ\ e\9aI\18±ª7ÓT\97\r\ 1fc     }ÉG:    *9¡yú\8f\14õ\a½±¯õHK\89Sa\9el0\ 3ø¹\eÛ¼\1c2wÃX\90\ 4â\84\16bÍSe-l.\87;Ìjw7\17Ãý\r\80µD´O­@ì  ó¯\174Ò \92ü$°D¬.º/¾0HQ\88[D\f\159u®\10³\87$L©`\ 3,mà&@ä\8a´Z¦\8cõó Y:   FôwË\15\8e\92ÂÁ\11çT`\ 3þ\185\8c\1c§eU7\84¡\85Vg\13o\10wôM̱º\e\98¿X8ÿHL·\8dÚ4\91ãt\91eïÛ\ 2W\7f»os\ 4$\8c¡\87ÃM¥.ç4U0­×#j×P\95~}\88>tp\ e%i=^M\18Y\18\91¨~\8f
\94ä\90aè²÷       é%\80\v\87zç@S0bÇÆ+\98S_3\88\f\1cÀmë\18gIý\86\ 2\98{\8biШ\9e\1c\95 ï¸ý4õ\18ª\80ôfúÿáX\97\948=h\ fÂìW¶©¹í^"¼ç\8a[\f\18\8f\9e\81V;·\8a\8aάo\ 2\f\0ÐC,\9f\rendstream\rendobj\r204 0 obj\r<</BitsPerComponent 8/ColorSpace 205 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 74/Length 370/Width 105>>stream\r
+8;Z]!d1*u9$q(>0+7GDA]FX<B!X>0F&rFe5mj\H3&J&pc'-fqC'Lbn!,RK&C:fS=-
+#UQGgWU^rcU`Yu!%U]a^EfNdX]nMD9h87iDGp.dGB]SCP])RcP\;9,E6BJK7a))1m
+9i+*$RICZ2mB?b7cb?QTIG48m0[O<jiaOBATN?2#7'mrap:,PRdL#+NBm6A)ni$bm
+a3Ltg:Ei+W=t"ZhAl>0-!D4X%LU:+R4Yb2J!-p$4e8>K4)(XC2lIMBJ!U2psdOES^
+@E$M1P`mB"F]#Vc]a'GD*4SLLTRGDU:Q$ZoBVd[bf\[(eT4-JKFu:HfgMaFeBEWmo
+!$UfST&sr(!/HjcgrVo\'Lbk578Y`1)ZU<%#"\~>\rendstream\rendobj\r205 0 obj\r[/Indexed/DeviceRGB 255 206 0 R]\rendobj\r206 0 obj\r<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream\r
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>\rendstream\rendobj\r193 0 obj\r<</Intent 207 0 R/Name(þÿ0ì0¤0ä0ü\0 \01)/Type/OCG/Usage 208 0 R>>\rendobj\r194 0 obj\r<</Intent 209 0 R/Name(þÿ0ì0¤0ä0ü\0 \02)/Type/OCG/Usage 210 0 R>>\rendobj\r195 0 obj\r<</Intent 211 0 R/Name(þÿ0ì0¤0ä0ü\0 \06)/Type/OCG/Usage 212 0 R>>\rendobj\r196 0 obj\r<</Intent 213 0 R/Name(þÿ0ì0¤0ä0ü\0 \05)/Type/OCG/Usage 214 0 R>>\rendobj\r197 0 obj\r<</Intent 215 0 R/Name(þÿ0ì0¤0ä0ü\0 \04)/Type/OCG/Usage 216 0 R>>\rendobj\r198 0 obj\r<</Intent 217 0 R/Name(þÿ0ì0¤0ä0ü\0 \03)/Type/OCG/Usage 218 0 R>>\rendobj\r217 0 obj\r[/View/Design]\rendobj\r218 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r215 0 obj\r[/View/Design]\rendobj\r216 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r213 0 obj\r[/View/Design]\rendobj\r214 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r211 0 obj\r[/View/Design]\rendobj\r212 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r209 0 obj\r[/View/Design]\rendobj\r210 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r207 0 obj\r[/View/Design]\rendobj\r208 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r192 0 obj\r<</BaseFont/ZMIYRM+KozMinPro-Medium/DescendantFonts 219 0 R/Encoding/Identity-H/Subtype/Type0/Type/Font>>\rendobj\r219 0 obj\r[220 0 R]\rendobj\r220 0 obj\r<</BaseFont/ZMIYRM+KozMinPro-Medium/CIDSystemInfo 221 0 R/DW 1000/FontDescriptor 222 0 R/Subtype/CIDFontType0/Type/Font/W[35[615]39[544]]>>\rendobj\r221 0 obj\r<</Ordering(Japan1)/Registry(Adobe)/Supplement 4>>\rendobj\r222 0 obj\r<</Ascent 1083/CIDSet 223 0 R/CapHeight 742/Descent -272/Flags 6/FontBBox[-203 -272 1119 1083]/FontFamily(Kozuka Mincho Pro M)/FontFile3 224 0 R/FontName/ZMIYRM+KozMinPro-Medium/FontStretch/Normal/FontWeight 500/ItalicAngle 0/StemV 92/Type/FontDescriptor/XHeight 503>>\rendobj\r223 0 obj\r<</Filter/FlateDecode/Length 11>>stream\r
+H\89j\0\b0\0\0\81\0\81\rendstream\rendobj\r224 0 obj\r<</Filter/FlateDecode/Length 711/Subtype/CIDFontType0C>>stream\r
+H\89|P]H\14Q\18\9dÑv&uÒÜiÀü\99¹\9a?\84¬®>\94ÒK®`h-\89[A\16Èè^\9dIwFfw\ 5e      Ä%\88õ\aW\13\13*\ 4%zh\13\1eZ\f¢B\88"µz       z       |)}ðáÎî]¡\19!\88\82¾§sÎ÷qÎá#\89#i\ 4I\92yíÎæëmÎÊ\8bê\90SVZ5Õæ\84nÙï1wõz\81^8Áðz\11©ó\f\87;ðBr?ùÁ·\10§ïO0Â
+S2:SD\8c\r¿ËÖ\vsô²\½\98)K\ 4\98R\822¼      \8a`\88/Äw"E\9elp«\9d°Eì\17\95\9a\7fP\93{$\1f¨©¯?k«µÛëÀá\1a¸\ 6½>èñ\82f¥KÕúUMôAw\15hèë\ 3mæ½\17´A/Ô\ 6LÑhëï\15\81ѸKR\81ì\ 5PöIP\ 3"Ð`\8flØhÐ\r|\9aè\86\1e\ 5ªö'éþO\1e\90\15`8\81«\8al2\97Ï\10½@TÜÕ\86\87z\98Ñ¥ú\15\9f&CoUu\93ëÊ`?\ 4\r»ÿ~ í\ 2T &wý£\eÐ\bóɪ"ö\11Æ\9c"*\bãÛDºù³ËÄ\ eéÄL<\99\17'÷â\89Öxú\1ef¸D4\198\88Rziª\83Ã\9bºÍ\928NáåÔ5\ e\99äà\r}`ï<Äh3ep{b\8f3\116Y¶\8eC\11é9ú\1cC+1)bEÔO4¸Û´ÏúÙUD¡£\9c#8âàY¿\84¢ôîëù\95\15aiéá\8b\8d|\94\81\8fMð£4;\80¬\8fÞ~ÜÉ\7fé]ë~ÌGÚ]a{\ 1\1e£X\8fDo\87\83\r\82qкÅ!òIKÓ9Ñ\81s\84\8bh\92Z\18\9f^ä×ñ7\8eõ£ô÷7\8aKà%L
+ç)OpjU@\v\1e\rEÐv\f­ÿnÕ°ÆþÐ9ý.W;|»\83ÇYh\8c\8a\8dO>å\11O½º7\82Ó\16\85\18u\v\9d±¤nRìW\89Þ\9a
+:\84Ô4Ýhö\97Ðb\84®¹3ùI@AÄбé\91Ja\r\8dSÙD\1aIfäê\ 2Sþ \11¶ê\80)\9fO,Xñx¨ÐÒ\14¢â\99ñ¬Q&7\198\11\98K\fÍáð,\82³ÏB\14\9e\9f¡\973w²~  0\0s¿Lç\rendstream\rendobj\r203 0 obj\r<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>\rendobj\r202 0 obj\r[/ICCBased 225 0 R]\rendobj\r225 0 obj\r<</Filter/FlateDecode/Length 2574/N 3>>stream\r
+H\89\9c\96yTSw\16Ç\7f\9e\90\95°Ãc\r[\80°\ 6\905la\91\1d\ 4Q\bI\b\ 1\12BHØ\ 5AD\ 5\14ED\84ª\952ÖmtFOE\9d.®c­\ eÖ}êÒ\ 3õ0êè8´\16×\8e\9d\178G\9dNg¦Óï\1fï÷9÷wïïÝß½÷\9dó\0 '¥ªµÕ0\v\0\8dÖ ÏJ\8cÅ\16\15\14b¤    \0\ 3
\ 2\11\02y­.-;!\aà\92ÆK°ZÜ    ü\8b\9e^\a\90i½"LÊÀ0ðÿ\89-×é\r\0@\198\a(\94µr\9c;q®ª7èLö\19\9c\95&\86Q\13ëñ\ 4q¶4±j\9e½ç|æ9ÚÄ
+\8dV\81³)g\9dB£0ñi\9c\19\958#©8wÕ©\95õ8_Å٥ʨQãüÜ\14«QÊj\ 1@é&»A)/ÇÙ\ fgº>'K\82ó\ 2\0ÈtÕ;\ú\ e\e\94\r\ 6Ó¥$ÕºF½ZUnÀÜå\1e\98(4T\8c%)ë«\94\ 6\830C&¯\94é\15\98¤Z£\93i\e\ 1\98¿ó\9c8¦Úbx\91\83E¡ÁÁB\7f\1fÑ;\85ú¯\9b¿P¦ÞÎÓ\93̹\9e\vom?çW=
+\80x\16¯Íú·¶Ò-\0\8c¯\ 4Àòæ[\9bËû\00ñ¾\1d¾øÎ}ø¦y)7\18ta¾¾õõõ>j¥ÜÇTÐ7ú\9f\ e¿@ï¼ÏÇtÜ\9bò`qÊ2\99±Ê\80\99ê&¯®ª6ê±Z\9dL®Ä\84?\1dâ_\1døóyxg)Ë\94\16\8fÈçL­UáíÖ*Ô\ 6\16SkÿS\13\7feØO4?׸¸c¯\ 1¯Ø\a°.ò\0ò·\v\0åÒ\0\rß\81Þô-\95\92\a2ð5ßáÞüÜÏ     ú÷Sá>Ó£V­\9a\8b\93då`r£¾n~ÏôY\ 2\ 2 \ 2\ 1+`\ f\9c\81;\10\ 2\7f\10\ 2ÂA4\88\aÉ \1dä\80\ 2°\14ÈA9Ð\0\a\1dt\81\1e°\1el\ 2Ã`;\18\ 3»Á~p\10\8c\83\8fÁ  ðGp\1e|   ®\81[`\12L\83\87`\ 6<\ 5¯ \b"A\f\88\vYA\ e\90\ 5ùCb(\12\8a\87R¡,¨\0*\81T\90\162B-Ð
\aê\87\86¡\1dÐnè÷ÐQè\ 4t\ eº\ 4}\ 5MA\ f ï \970\ 2Óa\1el\a»Á¾°\18\8e\81\1cx ¬\82kà&¸\13^\a\ fÁ£ð>ø0|\ 2>\ f_\83\87ð,\ 2\10\1aÂG\1c\11!"F$H:R\88\94!z¤\15éF\ 6\91Qd?r\f9\8b\A&\91\v\94\88rQ\f\15¢áh\12\9a\8bÊÑ\1a´\15íE\87Ñ]èaô4z\ 5\9dBgÐ×\ 4\ 6Á\96àE\b#H     \8b\b*B=¡\8b0HØIø\88p\86p\8d0MxJ$\12ùD\ 11\84\98D, V\10\9b\89½Ä­Ä\ 3ÄãÄKÄ»ÄY\12\89dEò"E\90ÒI2\92\81ÔEÚBÚGú\8ct\994MzN¦\91\1dÈþä\ 4r!YKî \ f\92÷\90?%_&ß#¿¢°(®\940J:EAi¤ôQÆ(Ç(\17\94WT6U@\8d æP+¨íÔ!ê~ê\19êmê\13\1a\8dæD\v¥eÒÔ´å´!Úïh\9fÓ¦h/è\1cº']B/¢\eéëè\1fÒ\8fÓ¿¢?a0\18n\8chF!ÃÀXÇØÍ8Åø\9añÜ\8ckæc&5S\98µ\99\8d\98\1d6»lö\98Iaº2c\98K\99MÌAæ!æEæ#\16\85åÆ\92°d¬VÖ\bë(ë\ 6k\96Íe\8bØél\r»\97½\87}\8e}\9fCâ¸qâ9
+N'ç\ 3Î)Î].ÂuæJ¸rî
\18÷\fw\9aGä       xR^\ 5¯\87÷[Þ\ 4\9cc\1eh\9egÞ`>bþ\89ù$\1fá»ñ¥ü*~\1fÿ ÿ:ÿ¥\85\9dE\8c\85Òb\8dÅ~\8bË\16Ï,m,£-\95\96Ý\96\a,¯Y¾´Â¬â­*­6X\8d[ݱF­=­3­ë­·Y\9f±~dó      ·\91ÛtÛ\1c´¹i\vÛzÚfÙ6Û~`{ÁvÖÎÞ.ÑNg·Åî\94Ý#{¾}´}\85ý\80ý§ö\ f\1c¸\ e\91\ ej\87\ 1\87Ï\1cþ\8a\99c1X\156\84\9dÆf\1cm\1d\93\1c\8d\8e;\1c'\1c_9     \9cr\9d:\9c\ e8Ýq¦:\8b\9dË\9c\a\9cO:ϸ8¸¤¹´¸ìu¹éJq\15»\96»nv=ëúÌMà\96ï¶ÊmÜí¾ÀR \154      ö
+n»3Ü£ÜkÜGݯz\10\1e\95\1e[=¾ô\84=\83<Ë=G</zÁ^Á^j¯­^\97¼     Þ¡ÞZïQï\eBº0FX'Ü+\9còáû¤útø\8cû<öuñ-ôÝà{Ö÷µ_\90_\95ß\98ß-\11G\94\10\1d\13}çïé/÷\1fñ¿\1aÀ\bH\bh\v8\12ðm W 2p[à\9f\83¸AiA«\82N\ 6ý#8$X\1f¼?øA\88KHIÈ{!7Ä<q\86¸Wüy(!46´-ôãÐ\17aÁa\86°\83a\7f\ f\17\86W\86ï   ¿¿@°@¹`lÁÝ\b§\b\8e\88ÉH,²$òýÈÉ(Ç(YÔhÔ7ÑÎÑ\8aè\9dÑ÷b<b*böÅ<\8eõ\8bÕÇ~\14ûL\12&Y&9\1e\87Ä%ÆuÇMÄsâsã\87ã¿NpJP%ìM\98I\fJlN<\9eDHJIÚ\90tCj'\95KwKg\92C\92\97%\9fN¡§d§\f§|\93ê\99ªO=\96\ 6§%§mL»½Ðu¡váx:H\97¦oL¿\93!ȨÉøC&13#s$ó/Y¢¬\96¬³ÙÜìâì=ÙOsbsúrnåºç\1asOæ1ó\8aòvç=Ë\8fËïÏ\9f\ä»hÙ¢ó\ 5Ö\ 5ê\82#\85¤Â¼Â\9d\85³\8bã\17oZ<]\14TÔUt}\89`IÃ\92sK­\97V-ý¤\98Y,+>TB(É/ÙSò\83,]6*\9b-\95\96¾W:#\97È7Ë\1f\15\ 3\8a\aÊ\be¿ò^YDY\7fÙ}U\84j£êAyTù`ù#µD=¬þ¶"©b{ųÊôÊ\ f+\7f¬Ê¯: !kJ4Gµ\1cm¥ötµ}uCõ%\9d\97®K7Y\13V³©fF\9f¢ßY\vÕ.©=bàá?S\17\8cîÆ\95Æ©ºÈº\91ºçõyõ\87\1aØ\rÚ\86\v\8d\9e\8dk\1aï5%4ý¦\19m\967\9flqlio\99Z\16³lG+ÔZÚz²Í¹­³mzyâò]íÔöÊö?uøuôw|¿"\7fűN»Îå\9dwW&®ÜÛe֥ﺱ*|ÕöÕèjõê\895\ 1k¶¬yÝ­èþ¢Ç¯g°ç\87^yï\17kEk\87Öþ¸®lÝD_p߶õÄõÚõ×7DmØÕÏîoê¿»1mãá\ 1l {àûMÅ\9bÎ\r\ 6\ enßLÝlÜ<9\94úO\0¤\ 1\98¸\99$\99\90\99ü\9ah\9aÕ\9bB\9b¯\9c\1c\9c\89\9c÷\9dd\9dÒ\9e@\9e®\9f\1d\9f\8b\9fú i Ø¡G¡¶¢&¢\96£\ 6£v£æ¤V¤Ç¥8¥©¦\1a¦\8b¦ý§n§à¨R¨Ä©7©©ª\1cª\8f«\ 2«u«é¬\¬Ð­D­¸®-®¡¯\16¯\8b°\0°u°ê±`±Ö²K²Â³8³®´%´\9cµ\13µ\8a\ 1¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼\9b½\15½\8f¾
\84¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ\80Ü\ 5Ü\8aÝ\10Ý\96Þ\1cÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäüå\84æ\ræ\96ç\1fç©è2è¼éFéÐê[êåëpëûì\86í\11í\9cî(î´ï@ïÌðXðåñrñÿò\8có\19ó§ô4ôÂõPõÞömöû÷\8aø\19ø¨ù8ùÇúWúçûwü\aü\98ý)ýºþKþÜÿmÿÿ\ 2\f\0÷\84óû\rendstream\rendobj\r201 0 obj\r<</LastModified(D:20111124151002+09'00')/Private 226 0 R>>\rendobj\r226 0 obj\r<</AIMetaData 227 0 R/AIPrivateData1 228 0 R/AIPrivateData2 229 0 R/AIPrivateData3 230 0 R/AIPrivateData4 231 0 R/ContainerVersion 11/CreatorVersion 15/NumBlock 4/RoundtripStreamType 1/RoundtripVersion 13>>\rendobj\r227 0 obj\r<</Length 1006>>stream\r
+%!PS-Adobe-3.0 \r%%Creator: Adobe Illustrator(R) 13.0\r%%AI8_CreatorVersion: 15.0.2\r%%For: (\611\746\621\634\617\610\627\635\610\763\615\774\611\71001) ()\r%%Title: (icons.ai)\r%%CreationDate: 11/11/24 15:10\r%%Canvassize: 16383\r%%BoundingBox: 121 -408 488 -144\r%%HiResBoundingBox: 121.688 -407.6768 487.1172 -144.5737\r%%DocumentProcessColors: Cyan Magenta Yellow Black\r%AI5_FileFormat 9.0\r%AI12_BuildNumber: 399\r%AI3_ColorUsage: Color\r%AI7_ImageSettings: 0\r%%RGBProcessColor: 0 0 0 ([レジストレーション])\r%AI3_TemplateBox: 421.5 -298.5 421.5 -298.5\r%AI3_TileBox: 17.9448 -577.1406 800.9453 -18.1401\r%AI3_DocumentPreview: None\r%AI5_ArtSize: 14400 14400\r%AI5_RulerUnits: 1\r%AI9_ColorModel: 1\r%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0\r%AI5_TargetResolution: 800\r%AI5_NumLayers: 6\r%AI9_OpenToView: 251.25 -159.75 4 1872 925 26 0 0 121 363 0 0 1 1 1 0 1\r%AI5_OpenViewLayers: 777777\r%%PageOrigin:115 -694\r%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9\r%AI9_Flatten: 1\r%AI12_CMSettings: 00.MS\r%%EndComments\r\rendstream\rendobj\r228 0 obj\r<</Length 7319>>stream\r
+%%BoundingBox: 121 -408 488 -144\r%%HiResBoundingBox: 121.688 -407.6768 487.1172 -144.5737\r%AI7_Thumbnail: 128 92 8\r%%BeginData: 7166 Hex Bytes\r%0000330000660000990000CC0033000033330033660033990033CC0033FF\r%0066000066330066660066990066CC0066FF009900009933009966009999\r%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r%6666006666336666666666996666CC6666FF669900669933669966669999\r%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r%9933009933339933669933999933CC9933FF996600996633996666996699\r%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r%000011111111220000002200000022222222440000004400000044444444\r%550000005500000055555555770000007700000077777777880000008800\r%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r%524C45FDFCFFFDFCFFFD66FFA87DA87DA87DA87DFD78FFA87D27277DA87D\r%7D277DFD37FFA8FD40FF5252FD04FF7D277DFD35FF84A87DA8FD3EFF2752\r%A8FFFFFFA85227FD34FFFD05A8FD3EFF5252FD05FF5252FD33FF7DFD07A8\r%FD12FFA8FD13FFA8FD15FF2752FD04FFA82752FD32FFFD09A8FD11FF7DFD\r%13FFA8A8A8FD14FF5252FFFFFFA85252FD32FF7DA8A8A87DA8A8A87DA8A8\r%FD0FFFA8A8A8FD13FF7DA8A8FD13FF52527D7D52527DFD32FFFD0BA8FD0F\r%FFA8A8A8FD15FFA8A8FD13FF5252A87DA87D7D7DFD30FFFD0AA884FD0FFF\r%A8A8A8FD16FFA884A8FD12FF5252FD04FF7D2752FD2EFFFD0BA8FD10FFA8\r%A8FD17FFA8A8A8FD12FF5252FD05FF5252A8FD2CFF84A87DA8A8A87DA8A8\r%A87DFD10FFA87DA8FD18FFA8A8A8FD11FF2752A8FD04FF7D277DFD2BFFFD\r%0BA8FD11FFA8A8FD1AFFA8A8A8FD10FF5252FD05FF7D527DFD2AFF7DFD0A\r%A8FD11FFA8A8A8FD06FFFD0EA8FD07FFA8A8A8FD0FFF2752FD05FF5227FD\r%2AFFFD0BA8FD11FFA8A8A8FD07FFFD0EA8FD08FFA8A8FD0EFFA85227FFFF\r%FFA87D27A8FD29FF7DA8A8A87DA8A8A87DA8A8FD11FFA8A87DFD09FFA8FF\r%FFFFA8FFFFFFA8FD0BFFA8A87DFD0DFF7D5227FD0652A8FD29FFFD0BA8FD\r%13FFA8FD1FFFA8A8A8FD15FFA8A8A8FD26FFFD0AA884FD13FF7DA8A8FD1F\r%FFA8A8A8FD13FFFD04A87DFD04A8FD20FFFD0BA8FD14FFA8A8FD1FFFA8A8\r%A8FD14FFFD0BA8FD1DFF84A87DA8A8A87DA8A8A87DFD15FFA8A87DFD0BFF\r%A8FFFFFFA8FFFFFFA8FD09FFA8A87DFD15FF84A87DA8A8A87DA884A8A8FD\r%1CFFFD0BA8FD17FFA8A8A8FD07FFFD0EA8FD08FFA8FD15FFFD09A8FD1EFF\r%7DFD0AA8FD19FFA8A8A8FD06FFFD0EA8FD07FFA8A8A8FD13FFFD07A8FD20\r%FFFD0BA8FD1BFFA8A8FD1AFFA8A8A8FD15FFFD07A8FD1EFF7DA8A8A87DA8\r%A8A87DA8A8FD1CFFA87DA8FD18FFA8A8A8FD15FFA8A87DA8A8A87DA8A8FD\r%1CFFFD0BA8FD1EFFAFA8FD18FFA8A8FD16FFFD0AA8FD1AFFFD0AA884FD1F\r%FFA8A8A8FD16FFA884A8FD15FFFD0CA8FD18FFFD0BA8FD21FFA8A8A8FD15\r%FFA8A8FD16FFA8FFFFFD0AA8AFA8FD14FFA8A87DA8A8A87DA8A8A87DFD23\r%FF7DA8A8FD13FF84A8A8FD15FFA8A8FFFFA8A87DA8A8A87DA8A8A87DFD04\r%A8FFA8FD10FFFD09A8FD25FFA8FD13FFAFA8A8FD1AFFFD12A8FFA8FFA8FD\r%0AFFFD09A8FD3BFFA8FD1BFFFD12A884A8A8A87DA8A8A8FD06FFFD08A8FD\r%59FFFD19A8FD06FF7DA8A8A87DA8A8FD59FFFD04A87DA8A8A87DA8A8A87D\r%A8A8A87DA8A8A87DA8A8A87DA8FD06FFFD04A8FFA8FD5BFFFD19A8FD06FF\r%A8FD5FFFFD1AA8FD67FFFD19A8FD67FFA87DA8A8A87DA8A8A87DA8A8A87D\r%A8A8A87DA8A8A87DA8A8A8FD67FFFD19A8FD68FF7DA8A8A87DA8A8A87DA8\r%A8A87DA8A8A87DA8A8A87DA8A8A8FD69FFA8FFA8FFA8FFA8FFA8FFA8FFA8\r%FFA8FFA8FFA8FFA8FFA8FD32FFFD23A8FD0BFFA8A8A8FD4FFFFD24A8FD09\r%FFFD04A8FD4EFFA87DFD22A8FD09FFFD05A8FD4EFFFD24A8FD0AFFFD05A8\r%FD4CFFFD04A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A8\r%7DA8A8A87DA8A8A87DFD09FFA8A87DA87DA8FD4DFFFD24A8FD0AFFFD05A8\r%FD4CFFFD24A87DFD09FFFD07A8FD09FFA8FD41FFFD26A8FD09FFFD06A8FD\r%08FFA8A8A8FD18FFA87D52A8FD13FF7D527DA8FD0DFFA8A87DA8A8A87DA8\r%A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA884FD\r%09FFFD04A87DFD04A8FFFFFFA8A884A8A8FD19FF7D275227A8FD11FF7D27\r%52277DFD0DFFFD26A8FD09FFFD07A8FFFFFFFD05A8FD1AFF27522752277D\r%FD0FFF7D2752275252FD0DFFFD25A8FD0BFFFD06A884FD08A8FD19FF7D27\r%522752277DFD0DFF7D27522752277DFD0CFFFD27A8FD09FFFD0FA8FD1AFF\r%A87D27522752277DFD0BFF7D27522752277DFD0EFF7DA8A8A87DA8A8A87D\r%A8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8\r%A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DFD04A8FD1DFF7D2752525227\r%A8FD09FF7D27525252277DFD0EFFFD09A8FFFD0DA8FFFD0FA8FFFD14A87D\r%7D7DA87DA87DA87DA87DA87DA87DA8A8FD0FFF7D27522752277DFD07FF7D\r%27522752277DFD10FF7DFD08A8FFFFA87DFD08A8FFFFFF7DFD0BA87DFFFF\r%FFFD13A87D525227272752275227522752272727A8FD10FF7D2752525227\r%A8FD05FF7D27525252277DFD10FFFD09A8FD04FFFD08A8FFFFFFFD0FA8FF\r%FFFFA8FFFD11A8FFA85252527DFD07FF7D527DFD11FF7D27522752277DFF\r%FFFF7D27522752277DFD12FF7DA87DA8A8A87DA8A8FFFFFFA8A87DFD04A8\r%FFFFFFFD04A87DA8A8A87DA8A8A87DA884FD07FFA8A87DA8A8A87DA8A8A8\r%7DA8A8A87DA8FFFF2752277DFD08FF277DFD12FF7D2752525227A8FF7D27\r%525252277DFD13FFFD0AA8FD04FFAFA8A8A8FD04FFFD10A8FD09FFFD0CA8\r%FFFFFF5252527DFD08FF7D52FD13FF7D27522752275227522752277DFD14\r%FFFD0BA8FFFFFFA8A8A8FFFFFFA8A87DFD0EA8FD0DFFFD04A87DFD04A8FF\r%FFFF5252277DFD08FF7D52A8FD13FF7D2752275252522752277DFD15FFFD\r%0CA8FD08FFFD11A8FD12FFA8A8A8FD04FF5227527DFD09FFA8FD15FF7D27\r%5227522752277DFD16FFFD04A87DA8A8A87DFD04A8FD05FFA8A87DA8A8A8\r%7DA8A8A87DA8A8A87DA8A8A87DFD13FFA8FD05FF525227A8FD20FF522752\r%5252277DFD18FFFD0DA8FD04FFFD13A8FD19FF5227527DFD1FFF7D275227\r%522752277DFD16FFFD0DA8FD06FFA87DFD0FA87DFD19FF525227A8FD05FF\r%7D27FD17FF7D275252522752525227A8FD16FFFD0BA8FD08FFFD12A8FD18\r%FF5252527DFD05FF7D52FD16FF7D27522752275227522752277DFD15FFA8\r%7DA8A8A87DFD04A8FFFFFFA8A8A8FFFFFFA8A87DA8A8A87DA8A8A87DA8A8\r%A87DA884FD19FF275227A8FD05FF7D27FD15FF7D27525252277DFF7D2752\r%525227A8FD14FFFD09A8FD04FFFD04A8FD04FFAFFD0FA8FD18FFFD0452A8\r%7DA87D7D5252FD14FF7D27522752277DFFFFFF7D27522752277DFD14FFFD\r%07A8FFFFFFA8A87DFD04A8FFFFFFFD0FA8FD19FF52522752275227522752\r%52FD13FF7D27522752277DFD05FF7D27522752277DFD14FFFD05A8FD04FF\r%FD08A8FFFFFFFD0EA8FD19FF5227527DFD05FF5252FD12FF7D2752275227\r%7DFD07FF7D27522752277DFD13FFA87DFD04A8FFA8A87DA8A8A87DFD04A8\r%FFFFA87DA8A8A87DA8A8A87DA8A8A87DFD19FF525227A8FD05FF7D27FD11\r%FF7D27525252277DFD09FF7D2752525227A8FD14FFFD20A8FD19FF522752\r%7DFD05FF7D52FD10FF7D27522752277DFD0BFF7D27522752277DFD12FFFD\r%20A87DFD19FF525227A8FD05FFA852FD0FFFA827525252277DFD0DFF7D27\r%52525227A8FD11FFFD22A8FD18FF5252527DFD16FF52272752277DFD0FFF\r%7D275227277DFD10FFA884A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8\r%A8A87DA8A8A87DA8A8A87DA884FD19FF2752277DFD16FFA82752277DFD11\r%FF7D275227FD11FFFD23A8FD18FF5252527DFD17FFA852A8FD13FF7D7DA8\r%FD0FFFA87DFD22A8FD19FF5252277DFD3DFFFD26A8FD19FF5227527DFD3E\r%FFA8FFA8FFA8FFFFFFA8FFA8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87D\r%A8A8A87DA8A8A87DFD19FF525227A8FD49FFFD1AA8FD18FFA85252527DFD\r%4AFFFD18A87DFD16FF7D52522727275252527DFD4AFFFD17A8FD15FFA87D\r%7DA87DA87DA87DA8FD4BFFA8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87D\r%A884FD6EFFFD13A8FD6EFFA8FFFD0FA8FDFCFFFDFCFFFDFCFFFD36FFFF\r%%EndData\r\rendstream\rendobj\r229 0 obj\r<</Length 65536>>stream\r
+%AI12_CompressedDatax\9cì½ë\8e\91\ 4ç\1dB?\ 6`/PYÇïî\84°@Ddä,g\8bì\ 6\9bÍ%E\8e\1aɪìfÍÔmêBN\8fþhÙú1\12 @\82¤Õ\v\bXiG\82\16\18\ 1Vz\99\82V¯!»»\9f\13\11YY]-avTéÝ\95\99\96'ÜýøÅÌÜì3ó?ú\ f>ûüÞöÑóßÜÜ\v\17ófú£?Ú¿¼¹~ýüå\ f7DÝüèÉ\937¯^¿DÒ\ f~úÉÆÁSðÐöGõKyðç7/_=~þì\87\e\97\v\ f\7f¼ÂOÿà×Ù¹_\97\98\7f\9d½ûu\ e\11~/ðÿ\f¿Ã÷\90èç\92\ 3|O¿.%òón\9eÝ'\9b\1f|\ 2Õüìñë'7PÑã\87Ï\9f½º¸~ü\89v\ eZ»¼~\r\7frî>üç#4ýC\87ÝÚ_?ûÝõ«W\8fÿ
+ÿ\98C\r@Û=\7fóìÑãg_ï\9eÿ%\10½ÛÜ\8bsÝÄZ7÷\\8cðÀ?yüÓ\9bWë§.2>\10çr\91KÆÇË\85sÅÓg.R    \ 5>xùüá\9b§7Ï^\7föòùÃ\9bW¯öÏ\9f<\7fùê\87\9bý7×Ï6?¾þ\1aþr½ùåÍ\93\7f¿Ù=¹~øçÃG®\9e?{\r\8fþÓç\7fõãÇÏàó÷~|óèñ\9b§÷jxñ»{?ý§\9fÿɽ\7f2<ý\93\9b\9bG7\8fîô\99í\8fÒ\97W\8f\9fÜÀ\1c<½~½i8[Û\1f9ÿåîÍã'\8f~òæéon`rBkH\ e_R\9f¿x\ 5\9d\85~ãÏH._þè)P>¿yý\1aF\ 4\9aÄ¡ýé\1fïÆ÷\ 4"\95\1füêí·ÿóÛ?ü\9b·\7fø»·ßþ5þüí¿}û\87ÿýí·ÿòí·\7fû§\9fp+?»yúâ     Ì\18\rn\84ÁM\9b{¾Uø6þ"ÏBçy\12ÊE\8b\11&!\15\18û8çM\9dg ¥\0\93P\91âø\13}\1an~÷øæ÷?Üüäù³\e\1e\89íË×\9fÓb¨Ñ]ÔÚò&µtáë\1cøï?}óäæå\17Ï\1eã¸Rm\8dGäÇÏ\1fÝ<\11\12Õrõä\9a\ 6\82\8aëÿò\ 3?»~ùõÍkXEÏ\9f¼yM{\ 1ºÊ\7f\82\11\7fpýÍ\r®\8bÌ\r|úâæÙÏ\9eÿ\9c\93»ððþ.µ\8b\ 2£±q\15ÖX\ 3\92ÏÜ\b¬×\90\834è¨Qé\15Ö\83µhõ\85¾`¦>\83¹ûôåã¯\1f?û¡sPyn\91\8f_>~Ô'\15\1aªü\ f½ÉE\1dþoú?w\19Þþõë\9bg2 °\98ö?\1e\16Ç|ñãÏ¡ÙóGûçOq"^á®»ù\9a\16é\93ç_óßìgú\v|üÍ\8béWSh÷ÿâÍó×7¯ ®'7\9b\96ï\7fýòúw7ðÞõþöÑã\9b\97ð\97W÷·/áÏ÷÷\ fa½?yr}ÿpýðÍë\9bû?y\r+úæþ§úØtÿ\vûÄ5?rMµÝ¿~øø%¬\91¯\9eÜüåýëþ\f\7fþ\9a*\7f¨\95ßÐ'§û7üÑ\9bá£7öÑÇ\ýc~æñðÌc{æ\19U?Ý\7fÎÏ>çg\9f\ fÏ>·g\9fsWÞð£oøÑ7ýÑéþ\e{öÑõ×_ß¼¼ÿ\b:xssÿ!\8c÷ýW¯o^>Á·xuó\10×ßýß¼yòäæõý\17×/q\ 4^üö>|âéõ³G¿y\ 2£ô\12&\0?qóèþÃç/¾\81\95òÛ×÷\81Ã?ºyzýòÏïs\1f¬¹\8bgÏ_?ºùêþöpÿÓWO®_ýv2Ò\v\90\fO\1f?{Ó\1fÒïßÜ<»ÿôÍ\9a<\1d=§ß\9f¿|ôÕ\rTõøÙ\rþüôúÕÃ7Oð\17\1aèÒú_¼¹y\85/ùèùï\9fÝ¿ùË\87\9fÒ\8f°º\1e?¼~\ 2\1f°O}\ 5[ùñ³ãn|\r¼ðÉÍÓç _¾zÝ\7fã\91\0\86ýø\ 5¾ù«\17×\ foîoy2¶²ØäÛáþs\#Ï\1eA\97îß<¥o´\90a\88©Rý\85ë¤ß:\9d\89\8f\1eÿî1.\10\e4\eó_ÚO_½¼æ\19=¼yù\9czJ;ÅúM¿QuÓý¯\1eÃ\vËò\80\96ï¿\80v\9e\ 5BsÝ÷Ùo®_ÝX\aé\17xôõo\9f¿y\ 5Kdº¿\1d\96èaøyË+ã`\9d;ðÐü\88é?\1a\97ë\8fì¡\1fñC\9fòC\9f\ eõé{\7fÊO|ÁO|1Vó\ 5ÿé\11Î\14\88õûçy"\9e^?|\89ë\1dX?=vý\906\ 4oiÞÑÓýß¾yöõõË7O\9f\¿y\rû\10¤Ã\9fß\7fx\r\9f\9b~v ^\9aþäË\9f½\ 2\19ÒEGø\92ØÔáÙÃç¨\15üpóåmb÷v\99ü«û·~øþ­5³\9cùÙ\7fÄ\9d\ 2>ª]bõìgß¼¸\99~å²\13~\0R3Ü\87q½ù\8b7×Oà\97|ÿñ³¯`_½þfØ­8\96ô\00[P§`¢ð\97ÉU\87\9b\16\98ÆëÇ×O\1e=þê«û0(OIߺÿâåóGo\1e\ 2Ky\f5¾Fæ\bÕ×vÿÓ§7__o&×Ò}à ¸\ 1\95û×/à\ 3\7f)½hõþåÍ\13P\86¼\8b²êa·þÕͳ¯o6>Îøð\13Ø\a_~þÍÓß<\7fòå}þ.Â\96_=ñ||    óó\19L.\8a\9eé'/&ÒC?{ò\ 6þôÇ/\9f¿yñ£g_=\9f\8aëÏ`ëà8}ú\9b?\ 3®\b:å¯ý\1c¾Æ\7f~\rý\80ïîWøË/à/òèço\1e¿¾\ 1EóÅ'·V\fÒðåÍ\86ÿ\b\1f¦_õû»?}yó\15¨fýãLÅ\9eü1÷Í\aüþ\97ÒÑd\1dý\9dý\ 3d\87ß?Å\7föú)¨ëðìw7O\9e¿¸ÙÀ>Þü³ë\97/ÞÝ\9dÏ\9e\?»~¹!ú¢7Ú\bÕÿ\ 6ÿùfÑ\9c\8dæí]zð\18¤ùg×0ewè\vè1/P\82ýN\87wÕ¯[\1e\18þt\87\86®_ÿ\16Tr`߯\16ïüfX\1dö\92¿½ÛKruïnûó\87¨K½Üì^¾yõÛÍÏ\9e?\7f2tÁå/ ÊôWcg¨É\9f¿»\13R1Õ\8bÕþ{Õ\95Ïè\ 3Ï>}ÆSsªCsx\81ÿüǶ!t\82Þ·w Îÿ\83è\19<}{¯¶Ö¡¯ÿÿÖ\9bý5hq¤ú>~x®C\7f"íykO\e\7f\8dÿì¾K/¹Ý÷Ù\83\1e¿zºèÚÏÇUô\9fH\8bXÿg(\9c\1f>¹ùü\eÐà\9fÞV=N\ 5HþG°¿I®YýpH{\81Æ\8eÍ翽~qCu¾þí\15=ù¹U\98\18¥í½{\93Ûì\9e\r²ø\8f\83²õÃÍ\ f¾xöìúéÍ£Í×Búd:&\81\9bÝ#8óý\87Ó\8c_ðR3\9cêç2·y\ve7ïçÃ|åfçàÔ\e\\ 4­¦\80NÒÜÖíÜ%\94\83»ò3Ì\97÷Ñ'\9f}ñÕoýÎï'\7fé\ fP®Â\1c|\b!\86\14J¨¡\85\85\f\87p\15¡Æèc\88\98c\895nã.îãe<¤9¹ä\13|,Å\94R\99RM-mÓ.íÓeºÊsvÙç\90ás9£A(·¼Ëû|\99\ fùªÌÅ\15_BI%Ó\19¼\96V¶eWöå²\Õ¹ºê§\1aj¬©æZj\83²­ûzY\ fõªÍ͵ÐbK-·\ 2\7fjmÛvPöí²\1dÚ\15\8c\f¼ÿÖoÃ6nÓ6C)[øø\ 4ÿ´-~í¶{(\97P\ eÛ«\1d\fã\ e\86kçé\7f¿\83÷ßÁ[îàUv\99
+tlW­`[[,Ó\ e¿öT.©\1cä_,W»«=ÌÏÞAñP`P÷Q
+\8cÑ\1eÆb\ fﻯÓ?Öùu2à      f¸Ò\1cã\f\1c÷YN0Ï8Ó<ÏØB\9fi\9cëàý\ 4ÿD\99ð\ 6\85&}\98s'³\9eW³Îó>\ fó\8e³ÞâvÒ\89\8fW2õ^§~1ó\87ÅÜ'\9aû\ 6s0Î=Íþ\ 4Ó\1fe\ 1èä\1ftòiîqæ+Íü\ eæ^gÞÓܯg\1fæ~\82Éçé\9fOL\7f£¹×\99\87\99çyï3Îs\9dy¾'\99h\9ee\9eY\9eU\9eS\9eQ\9dIèâ¾Aí¸\1cöûËý\ 1ÊÕ%ÌÞmó{~\86\93íåãY\9eu~û¦æ\19Ö9î3Ì;\9bgy¹»Wó<É\ 6o¶ÅǹÆ\99ƹÎw\98íʳ=­¶z¤\99>±Ñ\87}Þgûòx¾'\9bp\9br\9bq\9eo\9dñ"3¾]θìt¯{{\92mÝh\8e÷\8bùå\1d˳;Î-Ï,Î+òW\ f\e&öùý\1e¿þý¯ÐYÁEÏË>\91ðZ³6\ô°ä'Xñ¸ÞQr\1dp\8dÓò.°´w¸¨IP!ê0Ñûp\80ÅëaáfX\e;X«W°J#¬Ï
+ks\9f\ e°*Ã\ 4\v²\90Ø9À*ô°\ 2qýíhå9Xu\19Ö\eJ\95\ 3¬3\ f+,ÃâÂ\85u     KÊÁbJ°\8c`\11Ñü^]]\1d®.¯ö°>¶Wíª^\15(ù*]Å«på¯ÜÕ|¸:\1c\ e\97°ëw\87-,Ëz\0nvÈ\87t\88°×üÁ\1dæË«ËÃååå\1e8Évºl\97°È/Ëe¾L°×\ 2¬%w9ï¯`u]Â*ÛÁjk´î
+¬À\ 4+1À\8a\19V(J\99=¬Ø-¬\\¿È°Ò\ 4«:\90\f\9b\81·\1d`Åïaío\89ïUx\91\f¯\13á¥<¼ÚÜ®`ß\Â\ eÚÁ\9fñ«ÂÎÊÀR#l6\ f\9bn®W\13ìÀKèÀ\ eÆ\båo\85ý\99a\9fF\189\ fã7Ã\b\1c`,÷0¢[ØÕ\rƶÀ\1eO0Î\ 1\959_\ 1\a¸\ 4ö¸C.<ÁTT\98\90\fÓ\12\81_xà\e\ 2\1er       3¶\83\ 2g©Àa2p\9a\b\ 3ï\99ã\15ð¡KàH;àL[\98í
+|*\ 3;\8a\13p.\ f\1cl\ eWÀÍ.aQ 'ß\ 2\97«Àï2ð½\büÏ\ 3'\9cý\15pÅKØÔÈ#·°¤*,¬\fË+úpn~ß5»gç\16¦¶Mw\98ÛwÍ,Í«Nët4¯ï\9aÕ\13s*SJ\93:ÝaNo\9fÑÕtNGóù®Ù\1cær1\952\99Ó;çr5\93À2\1c\9c\98®@L^\82¸Ü\81àl®þ¿1¿uú~gw7OßÛìò\86­Ó÷9·8µÓ÷2·¼Mib§\ f\9dYP\90\8d\7f<ÅÍ\1f}¹{   \a%4\7f¦yãæ\19)\9fO\7fôå@Ù½\9a\1cÿf\7fµßáo»K;ÆéAí\16\9bï|¶Û¸\13§; n\?ß\99ìC-o}fSõ\1d\15;GRP\ fk¨ÌñA\rÕ¸á\906Á4,Õ·»©nÍ\94uQ×U\83\9bD\89\eOlªÊ¡27ªîk\85n\7f¤¾\83ò>\91*Çj\1c«pAd.ªn¨¶¡ÊÆê9*樧¡\96\ 6:\9a\89ÎO¬\97\81V6\81ZÆ*\19¼\1dlO¨\17\1evíáòê0ãÉ\av3\9c\ao\83Ì\87}¾E\1d\1dvýápu5C\81\81\a~\0Ë\188Cº*\13°      è5\9e\14¨À\16\a\16Â\ 5øÅÕ\89/â5ý\0(\9f\9b¥8+^Jÿ©\970üDe²sc$\9e\92ìü\98í»\9e&õ§ñoiõS\9a\881q5|\1cåÊ\83üÛ¿k\1fÆ~\ 5£\85u\ f\83U\19\87~UÑc\1aqFÔÇû\17\9d\92dâð\7f\ f\1c\15¦o\82\7f2Ìa¥²½\94óõ%\7f\1dh\ 6f*ÞJ\94\92­\14+u\82)¯4ímø\89Ë\96X~\eþF\85åÆ8éãä\1fÎ-\81Û¿¦3t¬ê\92\ 4\14\9eLëU\16ñ\84\ 2
+EÔL"
\1cV\16ö.\93h\ 2v8Á§ðkK#\95ñ\ 4\8fG\13\18V\14D\95& à\9a#\ 1´'áSè´ëI£@+È\8eäMFõjë'<\95ÂP  Á/\163\ 1Ï¡ d.E\81@Ý¡\ eòÅÃæ\9fa¤q\11ª6\b\f\ 5\18\ 6q\ e\16/ÈPH\15\92\80ù \ fGÉr\80µ\83: Ô   R\ 5\rK\ eß\1f$
+v\17Ï\80\ 5\ f¡ÑO úÏÀöpåm\89\r"3ÌÄ\16=\9d|gý\97$
\14\98Ë\19fó®Òý®Â}º«t¿«p\9fî*Ýï*ܧ»J÷»
+÷é®Òý®Â}º]ºÃÉ0ÀùÐ\81\0\87-\0'F\18\99\99\8c` Â¤¤+)\a+\97V\94kî¬l­4.\13-<.ÅJ\96Ò¿¢\95 Å[qVà¨;á?´\82¹\18\83"ÛÊ%iJZvV¶R\9a\95ªe\82\92­ôîèW°â­8)³\96@le¢o\a)\97V\94­ï¬l­4)ÕJ±\92'\98òLÓ®¥wG¿¼\15\87E­'£¡ \92¡\80M\ 5ÝNÆ\ 6\ 32\19\88Í\9b­e\81ÞMm¢\15õ¨    \rÀhÛ#u\8aÌf\83\ f¶3¶\9eu\e)[ÐÈ\86&V4T¸üD\8646¥uc\1a\9bÓ\ 6Ã)\99ÔبÆf56\9cg\9a´J³¹¥Y\86m$\ 66ÒÑF\83*\9bÙ2­¾JKsK\vvO\vù z\eknj`\aím"\ 5nTáØâzI¢Ð¬®¢ÅEZÝkM®ër ÍM8ö¤Ð±\85.ÒÖ@¥\8eÕ:¶ÔíH\1a\\92À¼Zhâ\17sÍ>ÆÍ|\ 1­ÍsBl\1c|Î{\82Î5ïRF¼\¨3°8ru\8c\8aùwý8ëø\17 j\96\8a\7f\85\e\7ff\8e0\97\ 5iøiü!Á\12«\91?:\1c\19¾{\ 5ï<EÜvJðñÔ1\ 1¨Ý\ f4_ä\10Ú\9cá\87\94@.8üÁÃ^h8Þ0$>Á\ f\11\ 6,5ú\ 1\7f\18&'\1c\1f\94F\1a¼\88ý~üÄ\87¾h>ù¢\19_4,\1c^³Y\10½\98ιäE©CiT¶Rv½Lôí\92x\bÿ¯ÜdY®Ü|²øu\99ä\87`%\9e(éN¥`\99øÛ¢ä\134ýK}W\99ÞýÈ­e».Ó1éÃÊÇ
+ïø!\13\92\13­ù&VôQ$ª8ä5E¢\90æqGFõ½ÉA\92\84\93\88Â$\82\105²B\9aÙ\96lî;:î\91úLGçYÄ¡\13ñ\1dD&F\11øe"% \9apd\ 1¹%s=\17U.Tå¸âÒõ\92Acñ¨èó/ã× \7f\rj\10\96jêQ\11y{T&S¯\96ewKÙßV&ûñòû)Ó &~/å\1fh\85}GDØ\v\ 3èG\8aä\14ß\99û(ÓbF}î\8a\16\95¹7÷\11/"TËp\ 2¯&RÄÔ«\8dª×Î\fe¨ø%r(±?\9bu+4\8f\8dîÍ\15\96abUj¡G%3\8d±\16Õ\96:\14\99É<!\1cÔÏ\8d\9ent}\96V'ó\7f*äA\v\99»Ø\1f\8a\85\ eñWÂ><\95 ÿ\ 61´Q\99ì\1cT¤T+ÍÊøµ[\94ýª\NdQ\18Ëád¹zWQÉ=íæ÷.î¶2Ýþç÷/\7f?*\14\13\87Ù\93\86«ý¢ì\86²\1cûÖËDßêQ)G%\9f,i]&ù!ÞZÂ\9d
+\1eÒüÄßî\Ü»ÊôîGn-óºLǤ\ f+\1f+¼ã\87\ 6×_wþ©û¯[XyQÌ´]\ edeÝ\8b+p+Vavæ£Ñ0M$\80\ 2Ù\9c\1dZ\ f±Ðþ:\90\15\11í\88{±WoÙ\e,vìB%\93m1\91}\11K\98ÈêBb\8aP%XH­³­z\90r)E¿vV:\v\ 6Y0\89P¨C)CÉ\8b\92\84\9e3uSÿ¢\1c;/zq·\95É~\9c¿\9f2í®¾ßò\ f´BÝ\11\97ðs\83]\90`õ;ò,ì`\9d\17X߸°gXÈ{Zº\85\96©§µ\88ë\ e×W\11¿6Ú½Ñê½\9bÄ«\80&o5x«¹{mì>íÇ>\81=éæn5x«É[=\ e\8e|\ eW¤c]\8añ{GJ\fû\1f*©c¨±¥\89\1cÝ\91Ì\94\9e\fâXf2\8b_\91iü@úÜ¥l
+\ 6~\12x\90ìih0çR¸ ¹\8d¿ÔDÜO"Á\8a\1f\8a[\94\95   #]MG\82òp²\¾³È6\9eÖûú\ eew[\99nÿóû\97¿\1f\15v£å,ÅQ\19\8cen\9eá\94\80Öƹ`$ü|\91\9b\ f¥²)2:W2Ù)Ûìñ¡\ 4Ë$\1cY\15\1aA/¸°\89i\84/0á\83°\r·\19ëÂ|ÊX\aÔ\ 5z¡YÁ\ 3\87þ\\17¿éÏuø©\9eø\1c\eI\88Q\91¹\ 2­lAÐ\10\10\ 4Î\vDD%\8büå\80\89\88d}g»;\9e®©^\13\99ì\92n"\1f³\81vºÿÛ³\8cÚ©\83oéâ\13\8e7uõû\9c><níÓjî±~Êj\ fõx¥cì;Ò̼\95K\7få;àH\93\88\ 2\88ß\82Ǭ{.\96~\8b%*Ø\19\ 2¼;+¶Ó¸¡È\vÐ\90\11£Ñ\1c\ 5\r\ fÁ¼èa\89{ü#<\13\ 3ÚÝ=ÛØaÕ\17Ø&!.<\ 2\1f\\15\99µÿ¾ìæ\ fØ\93'\ 1E@\1d\rèb;Ô=5îÐ:ì¹ñçñ)¥Ø\1e]oòã\ f¼G¡µ\17\ fäÛß\92g\1f]\99äI6\ 4à\8e\9cûè_dG"»\fÑ©Ï6ÉK\ 1snÉ^Ù|\99È\80É®X5$zs7\1eYðo?Ä1\92§Ã\8f8\ 6¤I8\80\86yh\88Ç\88\8cY\aytpN\99L\1dï\96\9b­}_\97ÝíE9\ e\9fu´ßãIwä.Ëãõ\91²Ñ9Õtò\18\7f|Ü¿SáQTHý\b¨_\86J\- õ\81A@¤\90\15A\ 1±\81\vÏS»\89\8eV|\14º4H\90\96c´Î\91\8fg,ÔÃ\ 5è¡Ã\1e\14øÀÐ\87KñÓ«w¾\8aŹ»áÍý>½Ëó¾(\87ÛKç§&h\aQy$\Ûâûúi\95«$S£ÉS\95¦]\96\95\1c\1cíbt\14\9f]x\ 6\153'\911ÃAa)5\8fe層<¶ãô\93þ\1d\80<ïÀèªLì¡1cðÛùØ\18\vÀò{\12\81+\89ó\81õ|\88ðóá¢øZ±ª\ f\15\80CUÔ£\ fx«ïgl>P\18§tJ\18\ 3u\fß\1cðB\ 3RHÑ\1fâÔ\18AAK\18\90:°X!K\18­Õ\ 1?'\19Í
+Ó³Dô¬1<E}wzp=\87ÙQW÷Ì¥c/½\98¯$Âbï·\93Hf\96Í\ª\94\9f\8f;Z)\9c\10Ù³\9f'\ 6\ 1\f2ú0\94nZ\1amâÛ3\9aÊÂß>\9eË\97Îû°(+íañE\18\81©Ã\ 5Ø#;\94K\ 3\eð÷c\vÖ±\ec;\19\90¡\97v²Ô\93¥¬Ëd?&\81X\1d\19"¨Äw\16Y\ 2Ólkál9\ 3¨ÀQzÿ¨²÷þºs\85¬ª°¤Ú\89AKQ\9c\88ãt4%WdÖZ\86V±y\8bÝj¸ÔØÄ%xN\85Ñ\8ev®Hv.Fu2®\13M]jèRSW$c\17\eº\18áyU\ e\13\ 1´v\ 3ʶ\8a\8d+J$\a\e·æ\85Y\v5Э\99±
+a?3\81oãdÆ)ÅPª\95i'xÜFrMA\90ÙX\99°1da\82ÓEæu9\r0F\ 6íÖ\13*\12CäT\1fêÌjgl\8aÑ\ 3\95ÃD\9491\ f\r\ 3s2v$jÁÈ\8e\98\15QP·q øwZ0\1f\ 5o2Ëá/;!,xÎ¥`     ×\9cf«pÃ\91½à¤uô\8e\ 2}Nñ\16g<Å6Æ´à\1d£º:r\8c\ 5¾é\fC\90ߧ#^\90\8eJ>»ÙOìêÉ~ì_ç7ú-\eþ»íSrÀÌ\ 4\91\9e\87Z^0¨¶Ú©³h£\9eôÐK\81¿WÙÕx´s\8cÌ\9edC\172ù¦\ 5,\9b­Õl«Î\ 3.\ecY\18\97½'\17þn4SO´u\83\ f\83\12H\80÷,\9a¥û\8e=\18F{gû5Sl\ eìS6-#ìSñÎ\97\ 2ÙÖèÉ-é\9f\f\N\83Ê\81ZjG"\1fH\83¥\b!Þ§\95vi\19\10ÅÑðâR B,;t/»t\ 4\ 3£é­LÃ\1eÕý)J\ 3Bimw^\rªÂ^lyª%\14Ó\ fà5§\ e¬\16Änÿ2µ\80\11\ 5\\ e\85Cæyc\8a\ 60Éî¬\ 4./´C\195¬»\13ÿU(\9fÂûV\12_\11\82¸5'\91õ\a\93ìâ¸[Huþ·c\12û.-\83°¦Y\9d\8eöç(\96Ï\vg\ 5H\8e\85º9\rQØ] ¿ëë\96Ýú~ûô®»ÿÎ\95~\1f\95|¬ðc\85\1f\a\1dsØXðâ*pñ\9c\913-\8d\9c\9c\ 6\13çÒ\98©_l¿S`\83\0\1d\84\7f*\ f×SeP\8c\84¢$Õ×)>[\ 1Vh¸ \1a\vÛ\80\0B\85P\NçM\87\83¾ÕO\98ý¬Û-s\1d\8e\10öÐ\9e
+?,C\a[E\1e\r\85Æd\92Á\19:xX~-P^+ìËÒ\9a}\ 4\94Z\e!×ø«[\fÄÝ&<\9d\1e#Å8\88öT9\ 2ýM\1dýwkÙ¿³È\NGÖà\13öá÷)Ó  â\a}\9d\v\b=~\90\fÕcôO°ÈíÛc·Ý\10ô\93-\v\ f\81T'IÅ£ñÛë\80\9f<@U·\92\9agO{L¡ª\8eôàE\92\1eÁª\ e@U\ 5¨\1e\14\9a* TNÙ\13IwÍ\86>mcê\9eÉ0¤W\8b\]ˬMc\8e®¶HÛ´ï¾\1afhÓ\8a\97-]5Ųý(ëêL«3¬\ 5«\9a:\97Z°§¼ð_Ô\ 5\1d¹0\ 6\ e4-\98Ï\92í\18»Yð\9a%\8fYs\97Ý4²\95\81£\1cq\92\93üã\ 4Ó\98Îò\8aó>£[\19Ât\fÿ}\8fm\7fbWOßi{\7foût\91c-\1deY{·\83á0Ä\ 5\86\14§!÷Ö:\85Ã2\89\83²\82\1e\ 18Fÿ\19\e\98\88\vÔu
+\87[±ê\1aï'Hu:ÂpB\aØü\93\0ÕË"G×nµñ\19\8d®\99º\86ä|¶åw\9a\99oZ%ç[¦å+\96»ë8GÛ\99Ü{Ó:ñ\9elóq\93w­D·x×D\96û\e\ 6v\1a´\8eÁ=¹ÚÚÃÆ>±¯\17»z\1a6õ©-½T\14Îíæa/Og\çäþ©=|´\7f§3\eø]{÷ì®=- ?`·¾Ï>]¤\8dé÷E\1cyÞNÿ\95c$=®{òs¹<c¸jm°SÑ-6Ã\ e\17Ze\13>\12Ô\råÐ\v\85a£>_´yÎ\8b\10Ëï©Â÷ñi½ýÿ~ûí¿ÂkH¾ýÛ·ÿé?\7fû\87ÿáí\1fþÇ·ßþ/HÁ_ÿ\15]Rò·oÿðo>\99ÞçaèF¹5ÁM Ð³Jáfû!\e©rÌ­%¸\99Í  Í\\92\ 2¨\91I2\83Tîh\9cñ\VBâ\88Ê\ f{>\e`\84\93å%<¼WfBfzcJBIH8\r9(\97ù\bÇü\93¬Éôl£#[[i0Ó\99\8c¢i¥¿(s««CØn}\f\9b\ 6\9e§\9cOùß©ïgË\98öF\8f\94\86
+5QÏ\8a$Ueôe´\1c\ 3\8e=,\ 4\1dFððå$8\98\1d\8d[#ël1,1å*!+­\13&t\90\99Ç¥\8aÇ%\91\88ò\13\1alÅé¢yL¶\96É$[B\8d I5,­\86&ÖØ\ e¸â¤¨â ÎL1Ü\99Ó¥c\88\15;¬_Ñl¹N²\9f°ßåR1»\9a\96¢ç¡H\96s\82\r¢j\vÔ\13¨&\91Ф\11bÏ=ö\13û\95\87ø`¾a\r\rS¯ðÂ\19¬ÉpÖ\1cúêCÎ?wæÕ\1f\9e+\\87\86\81\8cþ\98\1fR\8a\1cB
\ 2 \93Ç °Ù\7fL\9c£È\vÝç\1a½ ñ\fú%\ 1\ fÆÄ\9a\15\ e\8fØNÂév\ 6vT»\9c\9eOU\9bTçFOc @\10M!C|k\92ô$Iì\15ÙBkùÌRÅ~ÑÄ\8aÁe'EE \1a\ 5\ fè4?ðáF\ e8³X:¸\18,ÅRÚ(ÞFó\ 1é»këuªu\88ßm=dÖ²\84«\0V\93¤jòª=«\vH<ÆS\aɨOÍ\12\0i\82"\1dw}sm]¿HD\8eɦ\97~\1fu\v)ÿO\v\f\88ÎÍÊoÌ>«É\9cÌj\11¾\1c\0-\ 6u1O\8f~yó¡\8dé1\12¦úM\92°'\ fNòz\14\10°\95Ü\ 5;ñæí%\9fÏ¥Ùe\15­kÞ-gI~ü\0þUá§îÄ,©\7f¸è\ 2Ð)Ø*|igi\10ö\92\17èRr¨³#óJ²\ 4õÔ\bÎÐKúÅHª4        vA÷\9b.ùºH\98 2Xµ¢1q\ 2ç\18ZÂAÅ\13i\1e¶«Ñ;©¿­çgümù\97\89\7f\19±\aòÛb¢å÷«wÿeÂ
+Ö½;¹^\96èª\11oµ@aM\8b¼*²\82Øä2\13¦uÌ\98y9dÌT\13ÌÎÌ/=:¤R\ eé1afLi\12sËòB\ 3>NT³´ö\fçȳzð?\9f"Æ3D\9d\86#Äò\0±Hc?ä3\8f\96\ es+      1\ frf \13Ã4\1c\17,\839\8dÅÂà°ÀÉ\9d4'Æ!Àì(s"¥B<á¿8绸ÍÌh&\8aéÈâxÂ_!¦\8an\9cX\9a$\16ÆÄiaz\10\13Ã2$þ\Pü:0~i¹8\11\16\7f*$þ| üéÀ\9fEðÏ´À5¯cÔǽµ´\80\8c\97èr²9à8f*\f\9cù eîX\97\9b>L\99;Öå¦\ f\8eu¹é\942G+ÃØè\99\98ê\1eU­§èe0õ2\80z\b\19\9b\99\ 1ðW4^z8ÞK\14ÙÎ\ eÆ\ªh0Y\ eÆ|4ö\92ü\9bÆôJÎÆ|,>Æ ò\bó\18ó(ó8_ʱx+Çâ2ɹ8òÉx\85\93
+ÓÇ}\1cywt(¦#ñ´\9a\80£ìïwT¨M\9d\9e\93îÊôyUz©Hw5zP¢U\85f\ 5ZÕgV\8eIX«\b\1fq\85W\vLáÞÐͬ7¨&\91\ 6,3A
+'Ã\14ú\15¦\90µ\17õu¯\10\85\v̲jª\82\98%2\1e\88 Tì\12\vÇ`\18Ã\8e5\8c\v¹ª¸C7\19¼IANão\1d\ 2\15,ÝâH\e¿Ë¿\93´¹ìAÿWqVÑÞ ÿ[,\8bcéÿN\16*Zår#\8djéè®ÝJW\j\8cª7J6ÈI\14ÈK\99\84\83Àɯ\18Pæ%oÄÒtýÁÞÞ¿'Gÿ÷¬°ËËu"\99Ë\13òr\94\93ä.8\96\89KIøÎ\0Ø\85Ø;L\v\14\8c´£dΪËdMáA\86\rÊâ1\89"¤j\91Ó\94\1eò¦\aÑ!æñö\9eS\97\98,ogê·p\8dw3y\89¹Ê\18«¨wö¬oìy\97¿ð\8c·pZE#Ý-Ùûò^&õ\10\92M|ZÜÕó]lâui\15\9fV÷2\8d\9a­ÞÏcº­¨¶\8b«yÖQ\84ÓÉ[y¼\84\ frúðF\1e¹\9e\ 4ÞY\12øliàw\9a\ 4~ºê9à\13é\9a\9aþ}Oë\9f\96|«'àº\1cÒo\1dÌ'¦\90Ï1   \97&àÒ\0\1fIÁ¥¶\94e
+®eò­e­ev­Eά\9e\ePB½§Ñò\1eô«ÍÆëÍZ¿ÞL\1c\100üÓê\92³wAÄN\83Ä\ 6\17Å4ø(n\83\89u·Ä1HltÍúIü³k\88Ø\12 VO 1¶k`\18\7fM'!aÃ!ªGÏ\9f\8b²êY\93OÄ[-­,]òtçÈ+e\96ÇñWZhê'\8b\90Þ\9e\8dÂÊ«@\88ã8¬A\81\99\14\88ÅÒ\81Yj3c,Ö:
+Ët\9au\14Ö:Râ8új\11s5\18+d\8e¦#\14¶ÅS\1d\85\ 3¥ò
+nM\96²©\87;\1dÅ4)\82²[d>º9?º9?º9?º9ß¡V\7fÐ×Ç
+ïøõÑÍùÑÍùÑÍùÑÍùÑÍùÑÍùÑÍùÑÍùÑÍùÑÍùÑÍyÖ͹=éæ<ëè\9c\16\99\9e»«óØÙ9º;O9<Åå9-½\9e\96r¥;>×®Ou~ªûS\1d â\ 2\9d\ 6/èAl´{i^}¡\95´\8c,ÚG\14­Ä\8b\83´¤i\99Ä7º[dkÑSµ\9e«½¨\³fm\11\1dmo) 4u\vùM%Gñ-       \8a{\16\97eZâe6\17ÊA<Yâa'Ê|ÏèÒ\93üêÉ[/»KC¾\88\9e \8aî¯\9bìê:ÍNµ;J\83w*ÃK°S¸\eòÜÁÖ\9bÌRÚ­¤£}t´\8d\8e\97È-M¡\83\19tZ¥}Q+è]\r\9fª1Y\vÓ*ÍÄ`ò´T\13ët\13§\13\96¹3\97÷+­¯t:¾\17êÔ\8dR\91õ\83\1cç¸<]Ndf\99N\11\8f\1eº\93\87üò\84\87ü\16\1fùtld>á'_{Ê\8f\96ùp:\1aà1ËÇ\98ï#\9b\86\15\1a\7f\12¯õd\9a}×ÓFcôí?¹\15-t\97{÷Å«7~¬|t®\1fSÇgM]ôÃùc<\8d\8c?'7\9eQÆ;Êt8PÕ\1c\7f\19Ð\ 6z\8eYþVW§\9b²ø­±\ f¿\ e\a\9fºøm\99\9d­û     ¶\8bÃÑê÷i\95àíô¥(Ç{òì\9d\ 4\93\1dº\96ÛùrUÎÑ5\v\9dQ&w8*ËÇ\8fKO4u\82>\9dÊS»bI\87ÓO\9c.Óò×Û\13âÞ¥Úé|[ÃC\1fÁ\15ßík©\16_NGê½*ø\97\v5ÿ\9cª?ÆoÖ%Zãô\85>]½_+ùgîç9¾\99çÔB\9aoUþ\17\a\80i}\ 2X\ 1A\8e\ e\ 3VÖ÷O5\ 6\8aL\8bt\1cí\ 4vd]ÊÙBGÊiÈÿ1ÂMÖåܽfGé\7f§cÒ\90\8bä]å\ 4\8b\99Nr\9e[s$\ fx\98\13ezw\8a\8d\89Ù\9cN\11\8f\1eúN¸\9cw"s&¹\11x\8dÍ9Fç¬ð9+\84\8eat&¹`p?\÷ËÎÜ\11©Ó±:\82Ö\19ð:«ÈþéL\96\ f\9dñbßíÉø~'V`²ýN'/õ=Îñ\11Ä\8c£×ÑU1ç,ãü\ 5è³\fõ?\9dáCá,\96àãLz\ f²\0\8d!ÿëì\1e·\ 4ý\9fNî1-ð&§\ 3ÿ5\1dùÉÐÿ\ 5¤\ 4Þ{:\91Ùã(¯ÇÙðÿeZ\ fã#çS\0¼W\12\0.ýR³»¦\ 18\97\b`\95
+àö\94>wMâñ\81©\0Nj\ ew\92¸w\83t\1dNBºÎ\82ºôVÅ%¬k\rìZC»Î\81»`gLë[\11W\10¯c\98W\az)Ôk\ 1÷\9aV\88¯cÔ\97\11ú5¿\ e\8bI\9d§\15\12lD\83uDØ\88
+\e\91aãM  vWÂ\12â±¼5a}_ÂhÎZ~uôÆ\90ol\ 1([ÁÊæU\16²e.²£\9cda\ 5<\8bGYÊÖÙÊò
+\96feZ ÔÆÒN\94£\8b6W©ÎvzSÂ:÷Ùq¹íë\9d¢ùNrþìõ\vg5\8e3'¤w\95µzsw]éL\99îôÐw@\ 3\9eÇ\ 3fE\ 3\ 3\1e#\ 2\8f0\81\83!æjèZ_³ûi    \ e\1c°\81§ó´\9fÎÔÞ\93²¦édÚönË\19\rhîìQs\98­é\8cMmmU;\97ؽ­\rlã¥êË+Øn·µ\9d5­õp\89\13\19à\97NÀU9¡Sc\99\16\çÔÝ\86§®¸=N\foÈÆé\8eÙáOä\87?\ 2BJRÚS9âÏ\97wf\8fïYãßUîbOXd£¾-Ýü{\14M\ûÿm:Îåµ!u\ e Çãe\15\19o­h5\16ÇÉ\88\1c\9a÷·]\17ò\1d\97rÔìc¤,De\9e\13}¶Òóø£w)ÓÅ\1f\15+¡{.àÃu¾p®\fWr|÷:¸\ f9Ч\9c\8fÍÑå\1d\95ò0Á/\98ù(éÇr\1c\9a\8fQKßa¤bù \81\8eå»\8fs\98?l\8cÃüÞãëÒw\1a_\97¾Ûøúºù\80uL\9f~¿ôW\7fGé¬þ+ü÷\ fÿÇÛoÿ»·ßþõÛoÿÅÛoÿ§·ß~ûö\ fÿëÛoÿ\9b·ßþ\97øó·\7fM\19°Þçy\18\17¹\93\r^ÅÍ1yü\ 1³¸Wü¡ ¯v¤^©Î\89nèq-;\9c\1fz!ü\ 1¿\a»¥ò{©¥÷f£õl´\9e\8dÖ³Ñz6ZÏFëÁ    Î\17\r¯×C\97ß0aßo½¼\84>¬Îàà\83\94vQ\8aûþúº®÷ûèë\11\1fÿ^ª{¯\rñí\7fM\vü¿\7fûíßl~ý\83\7f÷ßþ\9fÿ׿þÏþïÿâ\7fûõ'¸úÏÿq¼\12TÀy(\91£@ð\14p·5\8c\1d\bÙÕÝ_qp+Uqì\90{\86½"Wr#¨ÂÞ¢\ 1Ý
+\ 1¢ôvÐ=EZ\1c\f¹æ\ 4«\16        $\95øº\ 2E¤)\16mOa\18lÍsrGI \80\8cD\1e\ e\93C3¶tÊæ«ÀÈ°7IÊN?X÷ô^°"èÆ-YùvrèÅSá\95ØúfÑK;F5O\ 2\ 3\10uG\18\80\8e;\1d\11§¬æ\ e\bS\ 1\97\1a¤t2Dé\88%e\\82\9a±¯ÌH8¯\0£#\T`¢\93ä\ 6=\ 5\12]CC\a\1a\16ÚO\1eÓ\0 MG\90Ð\9eZx         5X¨\94\12L\vcÎÒ¤ÓËÕ B_­L<«2mý\1dJ¸{\99à?C³¢%\9b·
+o\93K\ 2\16ª\ 5\9b­×[±^ï\aëu4@`SÓõ\ 4'¾+\v5\8ab¹æõ¾\13´¥Æ\95\ 6Âlô¸R»æ\ f±\1f\9eÌb=f¡ÕèR¼?È\13r0H(Ò\98\87V\16«¥£\8e\1cWrÚN}U\ eÇVj1R/ÓP¯RPO²np\9d¬­Ó{µNÃ\ 4\9fK>\8dh¢íh\98\9e\16©§×\96é\9e\8böTÚéý\91QÚ1dªÛÀ\16\8f ùk°T\9d2Kk^üSvés¡\8e\8e£)g:²×\9c¶¥\8cYðÓ\11°rH\82?\9dp\95\9ds®Õ³î¸¡L\87Ö7ÌL\87´ãÿýâ\7f>Jòÿë¿9ýÛ$¸ñ5\82\91\96EØøÿø[!ß\13ÿ¯çj87WrHuÐy\96ïÅ~ÊrÜÖ\ fö\9fª}ºéï\93\90ÛÑCÕþ¢\7f¯öÑ*\15ð\853ü/\9b
+¶ÓâCMþ\1d?6Ò«|¬JÔÅÖ óö}\12ÓD\93Ð\8c½\Mµ\17îÊ×V]\8a ãô_·fà\0%a²;tØ\12r)¨ü½Ý·³7S\8a\99YÌü\82?;Ãd;\ 3:Á/Ý\863/ì9£ug\19\8eF]A±¼Y\92F«Ñ)ûR>kw"+Õ´2T\1d\e«ÊY£ÖÉ2\11t\ Â
+
\v\16@½ÿÅ\üÑ\9218óÇ\1fÌ;\93È©Æ\80é"\ 1Tɼ×ìv\9e\17×\95÷\vËõÊòJ\*ÛÅå\91ø\18Åq#\7f\9bí\ eó\83¡Vû\9díÍЩ\8aJ]ßØnpÔIШ\8a\19\12µ\r¡\9ae\11ª©Á\9a
+B]ÀP'Á¡^ZØæN\9c8\8a\88Ô< Rã\80L\95\80N\ 4§nçI\10ªWÂÞ\14¥º7¤êNÔ\9a\9e\8aZ-¦\16%ïÆÉ@¬Á\14+×á¬\ 3¤\95a­\º\9a¦\8a\9by\88¦!ðÇ\9a¯ãW\19J\1eJZ\14»Æt¢oaQüQq'Ê\19Cæt§Ë¨oÁn¬ËT8Â\806\fo\96-m\94B\9b\ 6q´9\ e´1t[\9c\v(\14\14ú´\82¡¯\81èk(ú\0F_\84\16Zpá´\80¤+(½ÃÒ\15\98^·c\86¨u~¨½AÔÛ4\0¢£D\1dz\ 3B\1f\ 4®¾?\81\80N2«~\88\e+5°x\1dZ¼F=/\11Ï\87\15âÙðÎÓ\ 2ð¼@;\1fÝa¹Æ;wijÞg\99ðr\85\13Àg»ø{y3oÇ>/ïæ]Ü\9f7\19\10z\84B¯îè=ºþû\16¿ÑtÖuÔ\9dGK\aÒ\90TbáE\12\14\8e¿üÙr\12l¼,Sp}è\84Ù\eÞ¬Éæ\19¥Ì(gFI³\905\93¥ôQðU>)o\169{\162§K\1d\92;ÓBð\f¢\87Ê({ºôYÊ\9fí\10#!~êãà\880ÄFÌ«4pcâ\80Ý\10\19!Q\11\93       ¥u\ e\81¥h\1a\84Ó*Nâ`Îà=_¡£®ýQP5c꣸R\81\95\fÌ\10\16b\8bD×Ô¥\17\1f\99­t-ýr!ÈFaÖ\ 5\9a        µi%Ûº|[J¹QÒ\99¼[\14Ù\1eÓ\91\ 4\1c\8b;QÎ\¬¬²r:}¯Õ      AzÇ2ÕÃtË\r\14aÞäpáRiçn¡\18\9e «c\ e­9´\ e6\a\\88l\81À,\ 3»\ 2"ÞÇ\8e\7f\14@û`ÒûØ×æÆ\ f¬çýì\8c\83Íü\9fÿ\r\1aÒÿð/ɸø\9fo\1c\99\1aoû{¿_}¾(\15z\1dÈö\9a\81Ûâ\ f\ 1æ\14íÞ9×\80\7fqtk\ 6]8\8fï@Î\17\ f¼q´\88s5\e­f£Õl¤\9a\8dV³Ñj6ZÍ\89\91ü^j£¹ý°\9a|Ú|o½¢ºn\9bc |ù\93çÏ>{ùøÙëÇϾ¾wo\98úñ\ fÓO^à_\ 2ÿå³ëׯo^>\835ñïþî_l~ý\83·\7fø\e\9aù\7fûëOh%\9c¢BG`ýÃ*ÝÔ\bû\0\16!|/ÍÁ[¾¡ý".¢Í/¾¡_ÿ\ 4~ü3 þ~\137?ÞüêOçÍ#¢ÿâ§ôMêzJ¿pM\9b\að˲ò\ 5I>ò`ü<þò\8c\b\9fÒp»9U2È7ØE0z\8e]sb¯Ç¡-ðDÝüâ\1a\1ewóæÇð-z V\a[ü"´9S\9f\9c¿ðÞ\97\r|\aí©mÚÅ\1cácðk\84ÉÙü\1c\1e)\17¾\16`\ eÐ;8ÂãðÈç\7f\89\9f\87þávö°e]Í\eß.\1cè-\e\1f.B¨m³ns\ f\9fùjèK*\17    \98á¢/qæ¿I_B»È°bƾDw\11\8aÃ\17ÕÏ\8f}\89å\ 2T¾j}Iз\0c¼nsÝ\17\99\8a±+\19\1a,%hWr¾¨sËcWr½He\86å­\1f\1f{Râ\ 52=íH\81\8eÅÙoV\rj?¾+\93¤9¶Å3Ln\8a\17a\9e«Mnr\17\8eçÚ&7¶\8b\90\93·Ù]Ï\17¾MJ\17xI²Íqq089Û\1c¯\9bÖ÷Qú8ÇÚ%\9dcéÒ8ÇÚ%\9däõ´\8d]Ò©Ö.éT¯\9b^wi\98\91Nµôh\9c\91ÎõjþÆ\ eÉ\8ck\7ftÆWíö\19\7f?/4Í´w\173¾c\b\17      f\91\96kã¾\vÉ\95\v¨\ 4FÕC«>ôße\82\1eâG\84æëEö0\89Z\85\87a\98¡ÇÚ\8aþ\8e\9fñ°\8ep¨ì\99\boY\93Õ¡¿\8fí\18Mú¢uHWW/óP\ 6FÉù\ 2ï:_¼£\90´ÿ0Þ)¸þ\8aÌ.Ç7t\17\11vª½àlmÎ\8b\97\9a­ûò\ 1ëy¯RIÒ¨~Tº´êôÑ» \90ôË       S\9aö5ÁJKÈÎõwY¿ãûÀR« lÚ\vá\ 2n°w´\1dý}|9{F^@ë°ß\87v\8c&}±·\94¾®ßgý\9eµÀ\1aöqñ\9eJÓw¨\19\98W,ýwÞ\17ãkÖp1û\1aì5«\83\86´fä÷ñ5í\19y\ 5­Ã~ïÍ\18IzbUHO×o£o\89ʱ+~Ü}\19\18\15\1cø\95\ 4ãÖ|ª¶âí÷aW(Mw\8eV¡;K[\19w_\8e\17è©êÏÀ:\9b\91\rk\1dòûØ\8eѤ/Z\87tuõ2ëw\1cv\9fvPHÚ\7fÙ\bö\8a}«(I6\93~~¶6çÅKÍÖ}ý\80ö¼W©$iT?*]Zuúè]\86Ýg/#4í«®xû}Ø\15F\93\9d£uèÎÒvÆݧ=´gä\ 5¬\ eý}hÇhÒ\17{Kéëú}Öï9î>í£Òô\1dtÍÛï}[\18Iv\8eU!;Ë\9a\19v\9f\9e\91W°:ô÷Þ\8c\91¤'V\85ôtý6ú\96\1f¤"-\94qÐÉj
+       \95\9a2G\12@³Gù\aâ¿\84Jr?`\87\91\ 1A­]\ f\91JPêÃÖ\83\1f\81\15Ã\87sL¨Y5\8f"gfmÀZ4\81¿ÐÏ´\ f Å´9\ 4ëC¬ ùÄ¡\v1_d7Ç\93Ú\99ö\ 14*t\93[\1f\ 2â\9cB\1côõÞ\89Q#ÓN\94\ 4\87\8a\90¬\13ð{*É\ f½(\ 1ACé¤B¦½\0-
\8cZ/`bs\fyÐÔ»îó^g\98ÕècÏAÉjÁe\9bBz\ 3d¢Ã\14\16Pã2\vK\9aÄÕ\19\v»^ MÔ²t\12awÎsj6\89«\96ק\86qBµG:¡Ú£aBµC:¥kåyì\91N©öH§ô}\ eUÚ%\9d^íÒ8½Ú'\9dàµö<öI'Xû¤\13|îpõÅtà\ 39\9càå8þ\9d\95ÿ²{ùæÕoµ\9e\1füäæ÷\eù\ 5Ïóóf\vÿÿâ÷Ó\9biqL?}H§#ú½Rʼ\ 1Ö\13`´ô\17Xî³Oxè\ 6
+0ïØ@Ü\9e%ÃG\1f\8cõ<\98\9eMxLÿ0\9b\b,z:¶kÅ\11\1aO5\ f½\8c ´\vÔjÝ©x\10:K\96Ï?8ªñÁô\95Ñ\90Ý×P\87V2Þ\14\9bÓººsdùü\83£\1a¥\95\fò¥µ\84Íg¼hÖsS\ 39Ázjñ¨ûgÈRÉ\83Óu\1f5\9a\ 5\8dÂbnλuíçÈRÉ\83Óu\1f7\8aK%¹£FÃ\ 5ºm\8ej?C\96\8d\1ay=¼À\90\ 3ü´\1e^ЮÓ\89q<C\96JÖÃkäõ\9b\ 2³\81.\1d½)ð©pTù\19ªT±~O#\7f5ý£7\93Û\ÚǪ¬G\17ÓÑë*y][»È°'\8d\9c\130öóä
+­Äã.\9d%Ï |\fïE\1d<Oî\95\0¹Æù62v0æ£JN\93ûË\7f\ 5\f\89\ 6\fô.\87ü¦\7f\86\a\9akm]Õ@^¼k¯ä\fÙ*ùJþPAÛ\e\9eçFAR\ 4\90ôëj:yÑ\97\19²UÂ\8d\82Êâb<zS`zs;\1a´\81¼èK¯ä\fyõ¦\ 1ÔÚè\8f\1aõ \13ëqß;yQ{¯ä\fyÕ¨\ 3V\1còQ£ \ 5Õ\9a\8e\1aíäEí½\923äU£ l\83@\7\9a\10°^\8e×d'/jï\95\9c!/\e\85_çâêQ£ ]\81\ 2yÔh'/vS¯ä\fyÕh\ 1\8e\86\17¸=f\18?j´\93\17µ÷JÎ\90W\8dæ\v\84\f\1c5
+J[Lñ¨ÑN^ÔÞ+9C^Í)°u\f\0X/¤
+z0(-ë\85ÔÉ\8bÉë\95\9c!\ f\8dþ£/¦/X¹\ 3mp¡ÚÝEãó\1f¦ñÁ   ¥ÕµÖç\85C;ǺÞY²|üÁº>ÔþD@}¯J ¨u¢o&\ f§\80$új\ 4¹\98Uo \9f\90\b\8cÅåÌ:Ií\84DdZIfÀÕ\80gw$g:I«¦67z\16¤Y Æ\80Ø|+H\ 4\11\1c\93Ï,XÈ\81@\15@w\1aü\8d'\1c8\v?\v}ô<Ý  Î\16ð,\12á8ã\8bã¾fô6p\ fP2V\91ý±8ª\0ô½\19Íð¤&4\1fø½\8eÆàa\17m\11\ f-®qít\14á\ 1Âs\8e\97Úsâ\9e@\93ÞGÇ\15Ñ1\86»7Ë\93p\ e\82\r\87#Àz@\82sfpò~>«¸GüºT\0ª\91ìf\14Äò~\r-Z2\98®A¯yØQi\10M\1a?ůÐøɤcC¯BU\96\vL\92.Ó[\ 2÷(^¤ÍÉw\7fÈ»\8bYx
+4\92P\99Ï°ð\9e
+\93E\0\ 4\93]\80Éx¢d\1c\17h#\ 6\10\13O\84¿´\98DOl\15\9a~rºæ'½`ÊâLu\83\8e\a:\88p/ô¬à\11\14Î\ 3\17\ 5Ý#\ fäé2ó\ 1\v8FrºV\82«\91\89Ô=]\96´Vá$\±Þ½\f0p\14ÇÍ5W\e×\8b^\e2l\10\19W\8b\92\18<N\9bv\vä9aÈ\15\92\9d˺Nò\ñE\ 2è\19Þ\ 5!ÎÍ\ 5&f\agè½,cy;Ø\93ýíÈ\14@;\ 1ÉE\15Þ\88ÇäP¹\12ØVÎÈ~&¦
\0\9b
+\9c,\84\88Fj&ú\1c\95\88]ÛK\ 5s(8D°ð#rÜ\a²\v\10ݦõª¦\ fä\0¿I/°\9b²
+åID\9f   \89LÌDLÙëÀC\13\89¶~\f]\97\aªoM\8e¢ÞÍ:\1d°FcN\\a¨OÂ;á\99\12iÉá\10ç\10t£û s4ÇØ\84\b\83-Dë\ 2|<\90®@\ 6\88ì­Ö\98\89§ \83\8c\ 6;ÇÑÎ\81*`ô²\91\81ÃgYlxÌ\14Îê\9a¬@\987%&fK¡]x´¿î¥\82¹8\99ä\10\9bÖ\v\1cg\9e\1d\93ɽªd\17øí\80OÀéXÈ3{\1ci½Î¨f\9e\16ÞI\8dù\f|
+>\19\99\98ã,\9c\1cÉi\96ÏçÀ\8c\98úÞ¤\ 2àÃY\89\93)\ 4©\0È-ɶ\8d¡hc9'ÙE4¯B\8cJ\fh2z¨ãØ\8a\f\19\99\aøm\11í'K/ÌNØ{-Ì
+è§Î)gÒØ\80\9a\É*5X]Áþ1£\ 5&ײç\ 1\9ca\v
+§F£q2²×guó\0?p%
+\114\13!Æ4Ë4\12\99¸-¾ }>&âô@#÷7\13A|È2\88°³L\14Ê|c[èÄbâ\1c\9b̶Gg0³B\91JðR­9í\0\bÀÙËl        îã$?íç\8d\9cI$£\14ÆÝ®Ç9\1fY:y|ûbǹÄÊ\v\8eTåé\ 1"hc\9e\89)7Ú\7fx\94\93zA«@î´\97ææDÌ\ 5\ 4\8fGQ¨'\939x/ò($5Ç\0«\bút4¶\8c'¶<\8bI\ 3Ö\ 4íí\8cÒ-\89ÍÅè\b\11\ e\82\95¹\97c\13Þà#äþv\9e»Äf\9bê\86ã$\f\ 6ëB^mu@\85÷S«\8d\ e\ 5\10\vw¢àQViIiÙ\v\97\ 5¡\9f|\13[Pµý\8e\ f»"*1^8Ò»ÀÜ\ 1?\17y\v!qö¢³\93©\9c\89\91\951Р|*UÞxffÅ:u0\v\ 5\bÎ\9c\84\9cjnÖ\9cÏ^\8eC\84>P²sÁì\ 2s\96\89nÁyÑé²oB,¬§a\vÈùö"îÛLÌ\13+@®¡ã>\87¤U¸j³\8c7\91\89Ò\ 3ê¿-Á*U;\ºn£Ë\95v\136\81\1e\9d±s\8b8hÐ\0ò"\9dûì\89ÃàÉ\94w\ 2\93ëL\f\rW\ 1Ârô\9cî\91½\12¹Øº\84]\8e\9c\14¨\81E\ 6\13A7\14bÄÕÃD\11\8fh\1f\88E\942$³=\ 6Éh«`"¬.ª 1ÚG\9eôÄg\88è²U@Û\10\88\88\ 4\95'1²\91ë$è\91no:L"1:Ѹñcu\16\95=U[O9ò³ ýg\96\14pêÂ(o^!¤O?\94Ã\98ð42\16ÍÊ\b\ 6í\1cNÎ2\vÍe±á±óN©l\15\0j\91\9d\ 2\13\96Y9\9f\0? _\12Òæ(»\a¨¢\98!5T'\8fF98Ã2Òý\0\9f\9f\9d\10Iâhû°Tiï8\9en&\96\90EÑ7¾\12ÑlX\99\13\ 6Ó\18a`Qa`rìæÆ#v*|\16Ï\80r\1aq\f\e >ëÛÀgápG\13áAáK³pÃæYsEb\89r"K9É\96òdë\12>\eù\18â\93q\1c<:%/DÄÃ3\e\ 2eYX¡Ï*[ÈjL[Ú\aÖû¸)Pp\85\bs\9b\ 6\86Å\9f\87e\95H;ÀÏ\8bþ\17@`·$\83\ er\87Vòñ\bìeh@'/:oÞ59^D[ù¨÷\159¿áÌ\86ÀÊ\1a!©¸\ 2Ð\ 4D\83\v¥\982ÓìQ\ 2\ 4ðça\10\92h\96MÔBÄNѤEY·{­ ÒY
+ÏPp¬\92¶È\vHµVÇÂ\8et\95&\1d \14Ú^Ô1\91\81Xï,Já¬\      ôoªJ\9a\9a¹)ø)é6=\1e\199\1e\91ºée§\90D~*
+r\9e\83Ø×Ýlº?0\1eê\9càÓøI'O⦫¢=!ã\98eÈAÓóò(¹_è<P\®úy\16tX=fÆÙK\ 5ð\9a\9e\9fENÎó([\ 2\8f\ 5MipÐ\11§\12íJý8y\ 5¨ÿ3ºäO¾ë7¶¥r"Y\89Z\1fZ\99\9f
+\19Aúü¾  U;$â¹\9f*ÁQ\17\ 1A92²ô¶/é౶(äÌ£\80>m§§¢\16梵Ê
+ɬ´s\ 5@fÛ\a>[e\8d üh2\8ct0e"me&\ 6\aÜkê´\ 2aÅÏ&öÓðäÄXdS\89a\1f\8f°NÙëñÐÈÂ\81WN¢\7faB£ ê\1e\90A\1c\8b¿\86N\9e¸µ«²¡HÜ~ósáX)D¡*ç\f°<Ù\9e\80~j\1d²Ù&\1e*­zÊ\r³iþP-"E¸V}\ fÁc21£ÈdbÒUJÜÅ;&\93£\8b\89p$×\1d\84G\80oN¿¯\f\ 4¼\9chúÉñá÷©°Su\94̨'\bç\95EMb\89\8f\1f>³c\1d\89ÆIE|B\ f`\ 1&ýlå  \86nUÞ|@\8c¾\89e\8ax\9c²rÐaL¨     ÛF+O\94
+beþ\8aM9}Ù4\v·\80WÂD\vL¥Õxò=\7f)+¡ ²Eê ½í©\903\1a\89hI«Õ\ 4Ïñܳ\882VF\1cöYÉrt'?\17O/\1e\11rd2\1dÒ¹\ 22\88\10\91Ô7&&Gö\12ä;¥\89lG2«Ûð,Ùb¸V`\90b(R\vX@~\14¢\12õ\f\88½õýÙ¨2b\9eõÙY4\1exYPv2\8fAqjN<\1e\1aµJÁ\1en4\19\ 5f\bá´j\95
+\95¦£D¶ÚÝ£\93¨\9bIÅ*ÙtD\°¬¢ \11Î\82r\18\0Æ\96\83\90£0\fdá)ãk\14Ä~È©\17Ö\93#\ eY*ë ZA\9e\89Ç\17T\13xÿbc\85\9e­P?ª^Lt¼H\80\b]m½\ 2\9e L\18\94\8b\9eQgÖh\v*'¼\16\8eÇ@Ä8\1e}gb±¤êÖjþ\1cØèz\14\98ùð\9a\1d[¬HW\ 6\95/    1³y\auUÓ\14\9d\9a¹2Ê,y\14ªòMtíâ\\13b@ã1\11«m«<³ý\99ûUDW\ 4\15dvB$\v\9côʱy:\11\82[?¯Ô`æ%<Ê9Ò¦2Û­î\91Ût.´\9e±§Î¬ÛGãòÄ\ 6\f6©(áu¶Õ\94ÌZ\8cf_>P\81Î\ 5\@¬¸MôídæIÂÜyY¾h\9coYüPt¨¹Ç®¬9©\v&z%\82ì\96s^\17\80      m\96Yz ²\ e½[>\88¹9è04Ô·ä@Wt-¡­·JS°iÛæäË\8a\14O\91\17\0ü¡\rp\8e\84b\9a\8f\8aÍNH\88\fJ¡ðÚ#)Ľ\95\15\r«Ôe³ÄTµ\a\14Ç\9bC^\98ÀõH$w­Ìe!Ów\91\15Ìl\9bFr\13¯D\15 \18Vàñè,ãUiá\ 21fe#øl$?i\99Õì\ 4SSH.c @`k0\9e f^áèV\89j
+:\1a\98¾n\84\17Â\v\93.£ëƳí­ø\v\914èÖËÄKKb&ôsyT\14æ\12Y/b¢\9c\1aJÀ-Þ\84èùH\ 4D\9au\9dâÔ\987\ 5sù¤¬îe¨U\8dCh2a³1\10\ 3\ 24\1fÊôÂ\9c4e-,%RTY\ 5D2~}sú}\av̦î\820\e\1ax^N\1fÀMi<µ\122\80\95Ü×4:æ\82°MØþ²ã±\1f\ 12õY\9e\r¼ö²\9d\9cÛ\98óg\1e\11µ\ 2\92¬'2aô¸\ 2A%\144>{¥y'-\r\ e1\98zYÒ     ­\ eÆx\97oûKÛA)5b¦¸iôü\ 4˺²\9a\84\96\94¢\9b\18D
+mâb'\12ÚÏd5ÎäÁè&£03㮤d0\8d\84/}¾9±D¢\8d\88\19\1cìO4>éçå\88Á\86*åÑt® JÕGBÄ$»\82\8eg\ f'%\93-\15+hbN\0n\1eø­\12O\1e\8f@p4\8cðªd }xz`pá¼\81r\8fñ\1a^ÍþhXWp\a\9cL3SUÏPÓ\r\19áá°Äo\82\96êY\9c5¤2\99\81\93-\99è2\9a\rX\86G\1fvt!
+2ªÕ
+x\98\9cP\89/0ÑeZ|Ø/4à\99Á¤\ 49K\12d\93\89)Vñ\9344ûÊ+ÌU\945ur i\86M\9bxàrÌx\90ÈfP<}4>.â°ÊË¢ÉÔZ/¢Zf\15w$¤\9b\1c\ 1KR\e\98°~RT\8a.\ 5è<\1c\94\98\1cÌ0S3¿|eÍ\9c\89¢ÇÐ\91£Xë:)¨ôÈ»#Ò´\88bìÅ©\8a\967ö$\93#ÀwsQLUUsq  \riîçJ{)\91\8a\80E-¥Ñû£\a2k\a<»@PÿÓÑóèò\91\aSPï\ ej)YÍ<\84\ 5`¢H3²ý8µâ©\99ų¶ñPÌ\93â?Eû>ëõ(\86Þ\84Êâ\10×¥\98cp¤Õæ)çjæ¥ú`®je\8aâ¡Ï\18ا\8ea\9a
+m~ÎM-îâ\ 2A}­è³V«S%\f\89xT0Ëo.âÍO"x©\82¬0Éh\15Ä\99\ fG¢7+3\80}/æ¯\80ú\83°¨DÆ\18\1430yÊ£¤V V\17L+\ 29#F-\12\94,¢+Û6RV\8b#\1aÈ=\83~2+t\ f\85\9d\ 6vøPg\83òÿTÔ¿àEóGw?»`\80H.ð½H+WfA\ 1\90ýK\89n$þN%PÐgç¨Ê\8flL¬Vp\1aä%hò ))ªz´\1aäÙ¬llf­\94ß\0M   2®lU@¥\0ujÕºÕ¬'°Y\99[\16\14Ø\83hµÒ\96䮢03éÁ\866$\8b)\aÅOá\15\8fØo¥9§C\bG´fÃ-ò\9aÈ¢©\ 5=\9cÂ\0\95\1aÔ\11V\83\937\80ãb\1fîY qÝ\88º$âFÕáö!J½\11\14"U6g]ódw\12\9dÎë¦!_\9e-.ñû ÙV§®yôD8\1dC8|JSä¦Ò\r&\8aa\12ä¼leæº\89NºgX\ 2ãÚCV¤û\8b¼\98lzÏ&­½Óg       \96*]\95Ó\81øÍuÅ\84¬\8cCÚÂOEö\87¡ó@\96¡3V\88Ö:u«à¢7\9b5\9d\1e\94èF¢\r7+\fØ\85ÆvvTWr,LT×1\1de\9ar8T·\95\19ø¤\ 3£F
+\18\ 2Ñ\8f\90(@\17dr¬Û'±\17\e;Íì:\ 3MSl5$º\93\98ô\9d×)\b|z\85w)Ý\9d\86\9ck\16÷\81Ø4ñ\ 4\94\8a8
+\ðJ\14Ó2â}\fÐ\83Ë(\ 5i?Ǩ~b9éÒÀË\11Í\19\965²î¡ÃM\86\ 6\9e\1a\14-Fl\ 3Ñ\98I\vâ´\85ã .d\17\9a¾li¦\1eÖ"Ò«\9aS\9e|xNÞV\1dØ82²í\10°\90ÔÝ$6{\94©Å\87.>\85óÌã³ê*éæ.tÃ\95(\92º`>o\15`\98DI\9e5Aáªz\8bè\1cÌ]Mµ\8aüN5Úö\ 4&* p;\99\ 4¶§Ñ\b4±¬á»¤,ã\1ap£êp\8b\9d\16w\87Ø,\89X\8c\bú\8d\ e·ÊJߧ\ 6\8fßNì\8a´Lî©iD\8d\93)\ 6ã½bG@\9b®ª\85èmp20Z+ê@\+Ùb£7}I _hFWa\eÕ\1e\ 5:X\96S\11\19/ªø\ 6\b\88£Ã\9dÄ\8c_ì¬\83\86\18Q\98\11°VUØÂ!C\9aÊUÅ\aú\9eÙ\\81\ 6Êdì\84\98\b\ f\8c\8fº¾9\98\b\a|F\ 1¦\ 3®ÐÐÐ1\13N½¼Jü\9d\9c¶à@*«\16ö\9d\93\ 1\aa&ê¡óº¼ApëpáqÏd]L22©ÎªI:öE"¼ÑG\1dC8\11i\8c\89Á\ fQ\93\14§RâXGQZ\19É¢@DÝ\b\1e´Át¼)v\82Ý&9\e§Ï\8c\ 6ÄLyôEé&ýÒÆ[´n\95ö¸¨Ùl\85£"Ç¿YA+\8c\83íB\11E´5Ã\97¸P½n\ fÐ\ 5t°Uã\99\99­ð`\8b¡\10]L¢\88\92ñÉIW\9d÷Ý\9eçR\15çÈ ·{¶çá\99%ÏzBX\9eÐ\10\91øÅÔ6?ødó\8b\7f&§8\98»@\92\0}e®\1ap]¬e\88ÂI±KS'0\1cZ´÷n?Å9AÑ\f§8ÔÂI¢#æ&²\8d\ 5\e\ 4\10S\93í\8a\v\1e¬\18ßGö$\10A¨ '\95\11\98¹\81\a     \12ÓN^\fÔ'eD\r\ 1PZo\10+\8f`B\88\98Ûl\f\9eu¥ \87&իĶ\aõ\8a3\ f±*U\ 1JYp\1d\88ûõ^\1e¤¸½½\18nÄ¢D°#V")\1a¹
+jIM¬¨#2\ 6\1f_+(+N\ 3\96I§&\99ã\1d]¦^i\82ýA\9f\v\9am\86\r¯è\89ÅÀ^aåì\9fÀJ\ 3»zQ\và`\12Y\1a
\12\19\89^_±;y;F\8bs\96\89Q\²nÐkQÞ»*¸5WØò\8c;l®ÒWh^ÁΰkåÈO\92û¡XÚ«=k\ 3\88 º$è¿8Ë\ e\9e\11÷\89Þ 5Õ\8b]\12\9b\15¹¬¸R\9cí\9fHÃ.k\9br\9a°\93·\r(Óª~\85ff\8b.´0H\8b¡\ fèlOÊ."!\88ddZaÎ\86\82¢9« (\11äªV\10ô(\86\*dqÐ\80ÊVåYE       \ 6\83¤ 15ñ\e\11ò
+¢Z3Âlî\ eàÍb¸\98S'ò\91\ 5QÜn¨ ±5\1aÙ¨ØvQ\82eE-\84l8ï4«¦FH\13\1d\83âÔ @Gû'BÆäÞ,u\88¿Ëx\15\9e°l\8c\aeh¤s2:\99;þ±\9aàÄã³\r­`§Ñ¯áÕ;ä\19\87\1a=C\93íóÍ\89õHU~ì@\8bbÔRÐ\ 4N.[*p\12Ìê\87o\90\15ô\90=\eï5Z\8fÇ;\e²\99Ô\7f\96e¾:ë\81\0ÿ        x \8bK<Y\b\1aa\87É°º\8e\98hêÞB\ 5\ e½":ѳÐÂ#.}à\90sÖu\f\8a\9e\ 4p\12ÎM\88ìQA\91ãçb\eA\ eú$t¢>ëeøÈÞÆ$ ±A\90nìHS\14w²;eÁãÞ\14\91E\96B¡   \12\19wFÌζ1\8c®\90«\1a\99g=vãzW\15\89\92\114é'jPÊHÈ\92ÄK[\98.öµ¥ªC\9d\14ô>Û\1aöÊI;{ 3\8c1\92À\9e\ 1
+\974©/q\80¬\926\vÆHshK\ 5\ 59YIâÔ-Ý\14Û\91Éx\14­\1aíÀ\86F?¢ZCa-Õ1\1fz¨úw4 ~©zÜQ\v 
+iS{ðÖwazx\9c\1dU\97\18ÎK\95-Üè(®A\95Ì,ö×ÀÐjí\81\97`\87Ô\8f\10\84g\16p\9a¢u£èb$@R°ÁÖ\ 3£W\ 3"ÑÜ@Ó¡\1eN@±è¡»äY¹\85à÷é\94ÊZ£ÀáTÂéj\a­Êì\1e\89áÎ\ 4(o*5\83À_Ðû[º¿R\9f\9d\19wÍD\18a\11\91\8a®ÅS¦ð Ç\aKõ~¨6\8b\aRöfc­µ¨2\97\9d\8aè\90\8at\95b\15LFóé\189Kã\93\ 6\92\0.\f\83\80r/ªµ4Õî\r\9f]\96\83\ 6²¨'2\832\ 5È\9b\v\ 3¯\bÆìE>\f\9a\83Â\ 2\vÕ\9d ¨XÚ±,8ÉU£cà|U¯\99¸ÒPIÀZU÷\11¨,j Yô\1c\8c¥K¢èÁÿU\88±j\ 5\19\81\ª|Í\ff\8cýÌ\8d\86¿ª<K0WhLd\ 3     2÷\98\9b½A¨l\9e\8fý \80Ê\85²\8cÜ\ 4\1fÖ\18bÄfè\90ºî\11ý,æ\94Ü\9anyYpJü\9dÌbv^O
\86\8b\8c¹åñ\8e|TÂá**s\1a¦îP\1f!4,\fÂÔ²¢s\e羸ªÆRQ\ 4CëV\96Äà\e\ 2ã«\ 3·1Ó\ f\83\1f¼)6\92\96\1eà(>\17§V\874ª4jrÆ\v¡8ê\0Å\86Á÷pjùÀ\8bÃ]úVd¬\a*\88¾¨ª§6k
+L(6ÜjTóì4W¢3¢\8aÃdQ0\83ö\82nVY\88À7äÌ\8e¯À\81Q\88â뫳\9a\12î91\10\8f\8c8       p¸\15h±>t-\ ffý§\1efOQ\8fYÚ$å\8c\ e\18XHÈ\ f\84¬»RpÿHÌzÎBÉ"&\14 \8aÝ\14\95¾\10\91Ü\14@§^B\978\87\12³p±±\ 2Q75"ðôó\89g\81e+ó\1al¿VU%y|]Qch\8cì\8b¡ys¨ÜU±(XÐ\ eP«St&ͼ\92\ 5\93@ܦ\14#w\18\94*mX\85°Ö º¿#t@\11í\ e­"Ô\a?«¿:Jv¯\aBæþʱ\94ÛjêiEG$\82ØôYçfám¢\8c\ 2-F¯Ì\9d1EÞ¢\16£@ò¹\a\8eW\f\1e\0ë\9dÁj\ekÿJ\ e!Ëi\87,\eJ\16Wx\14l\ 5\12=\83§\98(\18Zïõ¼\19Å\aŽÀ£ü,~FrH=\10²X\96\89¬ÑsÞsà\aW\82BB\9f\8e\ 3\99G\ 2íäE\98q\14c\80\8f\8a\81\88b\1däNDSK+ëª\ f\84\9c\83\1a¤è\88¨äÒ,\ e\101ZLîQqÎ\f\96>1^\93¦\8eL\8c÷\b\1f輪V\1d^KXï$\16<
+\ 6x d\ 1ñ,Ö%\90\8fÈ\90NUE*ØH\14hY\95;E\b{Í«IËÚÐTHöNlU\94û\93«­¦`\16Ρdä¤Ú¤oµ\1a\99°®¼í$â\b\81©U±´jõ\f³ú3Q\95ÀX~îES·\e\92Åcì\9a×C\8e8\89½\1dÿ\94AÑç\83SüÙ\82o!z´\19´UâPia7\15\8f¢9º¬ö`Ô\9d½ºé\91oUÓó*cÞ]2=7qè$\13źA\82TÝ0\ 3\9f\15ò\83\159sJ\ 3&GÛ2+2¹\98\89¬\ 6h'gO\9a!\ 5¢º¨¦+Jÿ¢Ë}hNÈë^à!±¦Þ\®í\ 4YÂað &N9\17\81\958     \15wxþT\9b$9%V½Pòª\17tÄ16l\98¨5¹E=¨ªÏ\13§iv\1aå!\9a\ 1\89"\95áÑùã^\b\v\81`=Ð\ 5`>õ%\99q\11èt«&ÏZVß±Z\8dé5zê¡\13c!äu/2#<õ¥=\83\8e\97ä¨'~
+!á¸\10\\17\ 2B\94\80d&ê\93u\ÞÎÐ\15u\9d\12AÉdÓSr(ÞÝBn\1c\8fº®ä4\99\8c\\15N³$75úå\1e¿ê)öB\89É«Ì\93(\ 3­@\19}eÿÑ¢^\f¾ax-\ 5É\89\14³Í\8efaåb\99\9d3ëza\1fq\bì²Þ\8a\9cYA\99\8dÏu¾r\94*\11õL\83,³è\9b\11:}µ.\94¼Z\17\9aÒá\81°M     \e^\90\ 3\1a(4=\81E\¸!$¯\ 6\81q{Ã\8bJ\ 5|:ölv^ÕÛÉ\bá´Ü]¨£°vXPQ\15Ã\8fW¼(¦ \13'\90J?A$*4 \935\98\13Ïÿ,0\8f)%ñÑ^É\12\f\83ȼY£Ê3\eT\11\98'&i4Õ\15\1aª\92Ùͱ\9f\96\93¸\1eÂ\ e¬%3¹ÊÁ\ eõ>öé\97j\f¨ 1Û\Õ\8b)3\83*\18T\ 5©\f\15]\85\fë&û*qº\1aÙ/+\15T\8a\96ªi@¦wò\98­\84\ 4$µv\96J¦}\ræ\17ÛÍyr¯#3c9K\9d\19Q¬d\ 1ú·¹G\88á\ 1\91DRm\ 6ôG]\83\ 5s%ãe:\10*5¦©Ñ\b\8fæÂyrEgkëä\94HM\ 2ò\9c\rü/9\140ý¨\1c`ÐXÁ!¿\15¥bê¹'\84¼h\8e\10ùá\162VbqÃè­s\84\ 6Õ¯\81!ât\8aÁ®\19à\88\92\12ó[è±Þ\88˶\82\1a\13Ï\90+"ï\86Ds.\10\8f«\83g&j\94z\157Ö=ö\ 1É\ 2lÃ@tò²¹¬êÁ\19rml©T²L\a®      µÇ\14=\8fa\83\92\ 3\ 1=a\89\87¬\91\ eÈ\9d0ê²5\fÁhÇ}3r­\1cÚ¬ä\98\83\90Õ\ 4\9f\16G1È\ 6\9d\8az±ï\ eY\89\1a®¾[K\93Æ\80\97\1e\99\83.íÌ mÏö^u\13*\19Ãq\86\fUâT,\89\11OL$hf\89<\17Lr\ 6\ 5·\\1d\88¢à\0ND\8dGg\9fæ\94>PeT#Icã5\11ÉÔ¦æ+Él\85äªù\ f)~\9e¼9\85\10ä\1a\8d\8fV¼9(9÷\90õÀ\81Ú%Ûa#[LYÁ\80+\85&ЮBdu²ô\bIán¥\fú1bß*       «RÆÈ\7f§â
+Ù2\1a"\95, °R-¡\ 5\ 5±3¼»\87С{9\93\85\19¸5EÈi/$p£ Ç×÷$\ÁÑ\11¸4\ 6éª×9²å\13csp\91(\99²tR$\8fS,·×\18\1a\8cù\91Ð]$r\1eÂê8\17\8aí7ÎpR\ 5\95ýà\88Ü\97:V"Û\9b\8cñ\9d*LÑq|²ô\8c\ 5\17,_Mm\84oÁÈ\ 5ZÓmØô\8eßBÒ¿*3\91d\88Õk¾
+®DL\82 ÏÈðc\89\e\18 TI¶é|0d§âA=\8bá
+\96^bÉG\ 1\aÏ\81\1a5ð!À¦\83£ü±\86\16¼Í¾\1c    +EYvòÌPþ\9a.ú²\94\9a\14BO¡:ÌÀÑ\1c\1cò°0i\92\81ì]h¶7\ 4ZR\13\83eu#K²Ë\9a\87\14\98Àv8É\ap\13ßÁ\ 1bº@\16¥\89¸*\ 3\12Y\1e\9a_\15á°9\89À\18\f¦­
+\8bª\1d]#Ú/1³\ 1\ 6é9\9d\ 4v@}bM\83\92+\ 6\8e\87j|\8b\17={\8aQ-ËƬ\8aÑ1\ 5>9ëa1Kf.\1eý`\98©ÆÉ\85jdcÌ=\ 6ö8\16\8ab;R\88\9a×°ºà4FLÂ\0):\84c}°ùØ$\f\84Â_\15îªdÂ\9e¸¾VX\ 2\97Ymó¸;Øo\97%q\8btUÂ\9d
+[B\14\87R+Í(®ül\18 
+\86¥ÓYÕÌaI3ï\90ï ÷¥\rg\1dA=g\17ú R\92">´\rØ;F\aá®ÎQ\aA\f\8e¡Ã'HÈÓ,Á\1d\88Ùe7q     =6#)ä\ 5Å\96\19*ÐIÔ\8a\8cxÒø® Nñê\8c¥!.\8csU \ e\8bÙ\fÔ\97AïNë ;\vËó²T\15\89\83/È(\8a\8a\r\rpnIuTÛ\85¢M3\eáXYQ|rR¼lm\1c©¤ý\97\84\89¨í\84fhn\ 6\8dA\9f
+=ýlnG\19\9f,/[Ñ°öÚ#a\b\8d :f\93nE\8b«"EE\9d9\88ªbë,*@rd\88(xݲW\18\84Î\198pW¢ûÛ<ý,Üj±0=²[)Ç\9a%\a\bZ\v\19ÄJ¼iî\1d\90Ô\1a\96CÎQ~4²,\97\9e2Ư\ 6VR\f«à4\14up@K¸hÅÄ\1c\9f¤Óò©ÉiT\ 2¥\10j\12\9fÚä`\8eÌ\9c}A°`çâÕ+,»#\8bÁFõÞ A\ 4\98âIY\15\AÚggB\14\89l\8fǵ_\15Bê9\0\197\94Ƨã*®\9a\aT\81©\ 4Ë®b\9eè\1fï\99>\9bY\8c\ 6ð\7fíðè\9eǤvg7\125\99§\8b\96o\10ñêL,ÑvV©\9aú5yKL%©t\bøÛGUÐ`\99nFÐæ\v»|H·\93å\8eÙ\97¢Ä\9f\r\14Ý9JvÔ&y7\b¼¬Iv\93b\ 5"\8bv6ð´!\87\96âp*g\9a\ 6µödGh}³\fª\16.\84\86º\90å\ 5,òÓs*:Îï\93\14làÙ«N\0L[V3GmPl¯\17\ f<áX\83<«íS²\ 4ÎEä9s÷C9ÚVßÄ\9c\915\r\87W#9£%\89æØ\97^8tÁ\12jÎlãc\10r*\967\84á hGTÔ\15\1eB\14ÕñIn\98\9f\8a=û¯\eÓòEóª\93wä¡\1cåµ\a³\ 5ñã\89=9A;xYX\bX\15´A\e" É\99¦(\ 6¯\19&É8ÂfÞhyH4\ 1d\e¢}Ð1)\ eÀfèô(QÝ\8c\8c\90\ 4Ght`è!!ã}^"ò)e\83>é²bX4\82\ e\19&+è\140f0*º\9a@ÞJ\1dLÈÛø\8c\1f\ e%¥y\eâ\9d\b\12\95\14ò\14½fR\91xD\8a8k\9a¨P¢'ÕýþPlT\85£øpb$Ò\12]ÎI3\9fWá,ä.«2ÙteØ^Ö\80è9Jf[]V\18\ 5\9aØê欱t
+/ÁÌ\13³Å¬5ÝÞèDJ\ 6pI\8c\86õL¾W\10\r\81\1cXòs\ 5\96Èÿ$W\81G]+JÐ\15Ùõ\7f91Ù±Õ\12\8fð\fEAË+\8b( á\1d¬B\14¥
+w\17\1eY\1f\8a=7¤,\96å"°\15gþoÔ\r<\9b+É9\9bÄ@Ny}¸\82:ØØÍ\v\9bÙMÁÛV@\f\ eo{K\9a¹mV0\f:,\18÷\82ÊqãÄ3®\87\b\14füL\94t\rI\gæ\8a\96\88\86b\886gé001\80\9c@\1dÆÀYV»Y÷2úØ\83î{E\9d¸¨\a)\85¬I\ f\13ê,x ÔW \94¡äÍ!Ï,\13åL\19³á`\1d¦¨É\ 2Y\8f*ç]Öìµ\94²VüWE³*DÃ!£¿\99Ù\16î¥èd3£OÖò¢Ð\19HW\9cæP\91È=4\92\9b#\93Ò\0«³NS\7fd5\ e\840`Ë\ 5&\87ÙCYn\13ÎÏÙ>\92À(ÊÀYT£\914Âdxå\8dÜߨr\84¢\1a\19\13ÛÖ(eð\90ÔU²\16Ä`\89\ 4\b\83Þ\ 4\ 4\9c2tK\82¼ø­\92Ú\e\90\ 1Ì\9a¤(\8bþ;«\82ç4£\ 2\98XtÄ\ 6\85\1a\12Yý»"\13É¢n\83í$gUÏÖæñè¯Äf¬\13](\12kë,Ú\bw\17óc\14\83\92\15ËI9vlð\12\8e\1d;F\90\f\97\12\10ÌJSP\92\93\8d\93Ùô,Ö£ï\rï*\13\b\8e·pà\10Õ\1eMyÞªæ\ÒM-NÁ½4'Ù\v\16¾BMoÊUh"ìÙ\ 2\:j츿\92D\85\ 4\14\94\96Ò\0}Û^¹Swßa\82\ fà)E2\13\ 5ØÐ\9cð\1551M¾\86ø˨Á¾\86æ§,­Þ\rd}\11   SÁ*T×\98Õ\ 5\95$/ðÉþÊ\8b «¨«;È\9aõEÄ7\95\8a\1dP0        \9e\1c\80"OJ ±ø u;Ê\ 1\9a\8cæ\90Ç`\ 6Ñùp\eKVÑÂ+Iô°ÔF\1f$o§h}\18]\93!ð[q×$\127\ 4\rÑG©$HBXkê\84\1eë=\1e\87\a\96\89\8brIuïæÓ#2©;êbK9ë\99@\8eE\b\eC$\ 2¿ûâ´ÚýéÖ´\eÞ¢à\16ÝèÑ}\95#(\99¨Þb\91\96\³j:\95íÚÚ`'wçíqsÚ\ f3\89\91\86\147Ý«\8bùÍØÌy\8e¼hô¨nmÔ eËF;yQ{¶ÜµgÈ\8bF\8fêÖF-_ͲÑN^Ô^4×ø9ò¢Ñ£º\1fX\8eÅTO\fo'/j7ÓÀ9ò¢Ñ£º¥QNu\91×\8d\ eä±vä\9eµÞF\1e\e=®[\e\95D&\14\94ñ´S$¼Ë\1c\87l­CóVI\9a'Q¯1ð\16ËO.B''¼d¦óN.\91}ÔZ¯\84¼a"0\8d¢É\8aÏE¢\b\ 5I\88ã\11x»·NbN!ó§!ö\86\ 2\9c7;Mú_ÅE0s²\9cõ+« Iªv`ö ¢É\11»\8fVÉ+×mÆín\99Õ{%gÈVÉW«j
+§á]7*fáu5gÉTɺ\8bF^7\8a¾?½àl '>+­k?C\96\8d\1ayݨäê]7\1aù¢½uígÈRɺQ#¯\e\r\1cü·nTÂ\16×µ\9f%S%ëF\8d¼nÔó¡`ݨcÕc]û\19²T²nÔÈëFç\1eÖ¹ ú¢2:\9a\8f9óý\9d\16°-¥\9dSã¤(+Rëþd[Ú\a\8aß\189¯^\97\92%%Á\82Muò\82MõJÎ\90­\12n\14­\ 1-\1d5\1aØ\1c¾n´\93+{ß\f¤Â\91pxætIS®&¯w})\8aé¸9e\1f\ 6JÀ,5Þ\96\9a\91\1cÓ\ f\84,qÑ%2úâ\1e\19Ç\ 4z\89\99¿zØ\9b\80(Jì~\9fN%ãZÒ-/¦Bê\84\ 2¶±-6\1f`ðzÊ\8a·Xuwo)Â4µ8\aÃ<]Q++\9c
\90än¹ñÅCL\94è«Òó\9bS¾EFá8Î\12¢x}!ã&²\ 5J9\83æ¬äY\83\8frÔgÍȼîî~½\1f\9aã\98\82§Ëm¥ä\aGdÂZ¯ñ9gÉRɪQDM\84hm\86Úr§j\93\91\ 1\7fH\15à*\12ÅKÙÌõØ;\87Ĭ\195\86>cj?õ\ 3\ f\9d;M¶N¬»\9REû,ø!%k-­Ìâ\82!0\80\109³y­f\9b¡\10~²³ÖƸ°ýQ7\88¼î\9d5·î^á¬É6\8d\86\ 2\ 3\eé"\88\91ÁÞ*a\83µX\96y´L2®\ 3]LhMYwOÈëîYsëî%¾}VÙ®@ëÐã\9aÍ\9a+ÉJÐùã\9a\9aX%ø¯
+dcÝ\8f\11ÉqÜ\ï\aì\aÝrv\ 5%Å,q.Â\99\ 1\10Í\95Sñ7æøB,=O¤\85¦f5s\16 ¬\91EÊá4Å1(^F\99ùb\11l¿\9a\95å¼]<çè`¢\\87W\82å        ¢\el\8a0?
+ÿT§\1f¹  \18ÓâĽÖ8 \90y":âÈöIw\918y]\83N\ 5uú¡nà(\9dï=ö\84I>ÔféHÑ¥\9c\83ò_\8bn\8c³zÒȤ®8±1!¸£ªê+Î\95:÷xêdx\ fÏ<D\a¦Î\14.\86P   I\8e\85«ÒÛ´WW­VÅ9\94!êÙ\1c\8cY\92J`è\fGêã
+ÓTíE\ 15\88\eÀD\ 2j¯W_h±\f\ 6h\9aãË?\b\91\11T/\90\9bsj\18BÅpÉq2cx/rqÊ®çlQÕõ°g\187\8e\ 6®3g1Ù«êÏ\af$\vö"&õ\ f\12\1aG; SU0ü¥öÔë=±¯Þ²CÆÅ(°&\ry\8a\16bRÈÞÙ=\1e\9c\86\v\11L\92
+\90\92«S_¡R×ÌåB¶UÎ+\9c-(?kbEÂ$ÉÒÄ𥢸*ä\80¿TnÏ\1ee¼÷Yó¼cT\96\13¢\ 6D£q\93£\eéDdñ÷\18r®©BMeó
+\92.\8e\97ÓI^ðp}ÀÁ\95\8cé\ 4V"±\8cv\1c¾Q*Èð4í°Dª\9728Ð\85'QBNÍwº Sc\ fN÷Á\ e¡z:Å\\9f\98Æè©\9d\ fuêô"8º\ 6 Ê\18\9b_L&­\aÎhmÃ%PY-dÔ\880\9e£\96\7fyÄÜÑ\93xtJ*\8dìà\ f\8cÏU\7fL\95;;\10p¦â2ñ&àußtÙ«\88\9fyã¯D¼ô`-\ 5\94ªýU\88\91\eò\ 2G\8b\8dBN%)\80ɱVd£\ e\9e\18S\fh*§\81ì\86\9b\9f\8f\9bëS)¢\0úGnS\9dJ'\bª\995N!rÊ^$JÆR\1d\1c²¢õ©ÄÚr\1e\0ÎlBÑF¤¶\\8cXU´­ºstàG0Ĭ\179\rä0\80üH\8dp&´:»
+
\8cÊïÅ\9c¨µîO7öÀz!÷B \1e\15V¯õÂÏY\90\1a³  Þ\90\fÝ/á½CÅ\b½8Ñ\1aUúàt[jì
+*P5¨á©\90åî\90ÜÓ¼ Ë$Îr&T«v0`Ä"\b£\83ì\17A\18\ 3$\7fæ B%Ëé¥Hbr&\ 6®¹Ì\96ø<Z¦\1a´ôĹcï%\rñ"6ãøíäµ1tÄûÑ\80öTÈêllv\8d        \12½ÞV¬¾t\9f-OÄh;öè\80ªG¦Ü\81<\9eI\8f{Ñ»'¡1K\8f@¶kaF\86\8däÒÄð\9eg\16G\18©(.\b`n®\9a\9fZ\90o\85Ã\17µ×\853¡¤b\97\11\1d÷áçÒ¹`é\ fGS¥\ f\8a+^¾º]\19H\b\9d¢\17äÔ¢7`;ñ3ú¨*'Bdª¦£X\90\87±ë½8C^Ú:ñ\ fÉ.gêCj÷\8f\90{¹i÷ÔYP\fâ\88¾x\ e¤E\9f3^-¹\97
+\92¤\1a-\ 6
+_<ÛÔu\83®4õ+\f^\8f£\8ei\8f-}Òr\8dzM{\83Æ\89,× yè±f§'QÆD¹Ù\ 4W3B\ 2öÓ\9a<\8cÜQsÒ\ fW,\8f§Ü³§ñèr\v\18åÞgì\12ú)³F\96ix\93ÃÄ«\8be¾?ªw\88B;j®÷C\12\16£#\1fC}µ\1f
+·Êvôsvk(B\14DCsU¯\8aÁä\10Y\ 10\ e\ f\9eQ\93à\8aß
+\e\93XÆbZ:"\1c$Ñje\9b\85ºq5+D3å\ 2\ 3½-"O/3q\9cñ\8dht¸3\94\87$$M\96[\ 5× Üa\15Ù\9cª|$\8a×´§!!ß&/7\ 19Ýc\aO3\b\8e]¾Ô\9c]6e(º`·©\r\0\1aß\14ÚEØ5»Ó¦h¤:â­\ 5\1a\84\1d\98\15RBá\f\94g\ 1=q³Þ}-\91\98Á)Ð\98v9/\et>\v\a«¼·è½ð\1e \e/»Á
\91Kºc\ 5T\83ò\8a³ÈÓtéY\v=\95|¨ }Xõ~#\rûl\9c\82\93\89\1d{\92ìó\98|ÑîÊ\93\e»èV\1f\81z 4úe³\12\8be_õãí\80^ÌY¾p\8e\ fv\18JþW¼ýFx{\1eîN£°w/\9cDC´ðÒ2Aý¡5\11x
+\r·O\9a\9a\80\86¶GNz\ 5\1ejæl$FEXvü\f\ 1\1a\14ΨZ«·Ìë\88q\14ø²OzÅ\13V\80\aN]É\92\8b\ 5\17ý\u%£¦È¯à$·¯·t\9c\bbÊz¡.ò&¹Ö®Zl\96w\867\12Pï=\ 1À(\9e\91\84«nfÊ\ 4.0ÓYÃ\8dÕ?ÞíTÇìDNK\14o®nh\82<<\15r¿ö½\bL\8d\12]8©Yo\81uEã4èæJE¡\fä\ 5¿ëÍ\9d!K/\94\rF½@-É¡\98»g\88»Ô¯cÅ4\1eÅ\9e\95Ü¢@̳­\1eK\82± \ fý\18\9b;C¦^h÷$!ÊJj9¯\19þ\96Õtò"n¹Wr\86¼\12Q=mï¢Ñ FÕe£\9d¼¨\1d±2ÇÞS$7í¢\9e¢°A»#T¢h\86NTÞ´ûÓ}{À·\85\7f1ýÑöGõËóG»\97o^ýö³ëׯo^>câîæëÇÏ\16ä\1f|ñìÙõÓ\9bG\9bðÉ4o¶ðÿ/~O÷3Ì\e·\99©üâ\eøåOà\87?\ 3Òï7qóãͯþtÞ<Âg\7f\v \0_¤M\9c)¯     ­jX\1c\15£^s§>XRçÀ9\80\1e\f\9f?E³O?\93N}:Í\98v\1c\r       x;@Æ\81\9bQ\99jsÙP\92Ç\80\7fq¡ :?ãµahÁ£\94Å!\85Í/®±ö\19ñhp\ 6\80F\eû\v\9e\12\94æD&¬1\13É"HÄ\9añÌBÄ\8cb\18Î-3\e¶÷R\81ÇÔH\/Þq*DäñülJZ+pBiJ\81~èÈå\90
+ #ì\11Ñ\92DLÈ\18èÙ\88z\90<\89ò\8a\88\9dV@\8eF®×±s\95«@YKdPG\8b\91)Ã25\97Zàæ*\ 3
+â÷\8b©#?t°æ¢\8cXe\85\ë%_\ 4×+\8eO"\93.ÏO£9\91\ 6b\8eV1%õáÑÁ$ªüùÂ*&\93Ñ.@dÊ\v%DÜUD¤;H¤VïäIRBö2ï µ\82\90  WNÏ\12Ø\8cß\97\82yèI\8f\91\14\18\15\94,ÃKæD¦Í:\13ÀðÃæä
+##\ 1ý¡¡\87\87ºàø¼\0Tt¾ÖÆÔZù\9a{"7Ì\ 2Á\83\9a{&£xàU\92\1c¯(\f`w:ÅYú\86ÉÙ\83ÎeK:\ e\81¯:_¾²\98\93\89èÑîËÄ\1a«ÔJк½ö\0½*²)\8a\97ÆÊ\tpj\10\1aÝ\ 1N\8bߥâ{\axxhÿ ÆQ*­E\9e%\9d\82\88ÙEy\ 3Êà¥\1d \8bèyù{Y
+\8e±\82Ü«>\93©ÒNæ\ 4¼IähoÛPb\v\91{0î_¼\88Á\e\eU\98Üt\f        \19ÆD2.0\91\0aLdfAÄÖ+ \ 4\vï\ 6Ï  \ 3¸¿\98ó\90'\97\94C"æ¢\eªâ\1d\82òºhª`b¨Íê\9d+¯G\8c\fôÁêÕ%\86×X\ 4\9ds]\bxq\90/B\f¹È\93\94\1fC\86\ª¤t\80<3y\96Ç(Qð©åÝ\97ýj\10\9f*9Ú\92IV\87G\¬\10s¾}C\9e~v¨µ\13×ÓH]KE\97-"ŽnIJ3G£à¢½\1e\9dæ\93<Kà]!â!\80\88j<
+|\9f     q6Ê\8eÃAÕL®YªÈ\98\ f\9e\89½\ f\9cñ\91\88\ 1Á\12DÔÜ\19DN\8e\98\ 2æx¡ p"\12
+\96\9fMA;6§$¯\10\13ç=ågQ\aæg]\94\ 5B!úNúË\19ã\ 3_\98\9e=7F\91ëò$K)Ôy$\80\96É\95_8ð!\8fë­ì\\ar¢ÔÒJ%8$Q=òj&zWd$\93¬Ñãù\91\89k\94é¥Hß²Ì[Ã{¥}`*]¨ÎÄÔ\82ô8ÍI\89\10ø\9a¿½T@\18\ 4&c:\ 4!V~\89`\võ¨\ 3º¢(Í\áw\83\81t²¢0\90\86\17\8f¤\ 1{ ä\19M+ô49a¹
\91\88Å\85¶9Y¯6\88Z}­¼\15##Í\94ê\84Z\9c-*t\80012{á\18ç"D\f\85B.9"Sî\9a\aFæ­(d%úv\82èF¢Õë¼Öëj±ÕÎb¸p\90Ω\17\93\17ÆÀB\96ïnxa¤f\9eÐÎÍ\90(S_xÐ\98èЧÅÄ\90d\ 5Ó³<¡E.\adbb\11VX\98\9dê\80Î\84ãñ\83\ eG^<<\15\9e\ 3-\89\90=\10²\13\81\159\e3\13A\89\10\r&\92M\81\88\8a\82dre\8d*ªÈE\eNѶl&è> y\10xa°ÏÇÀ\8a\16\94­_ª\86\ 2TE)L\84\93-\13\ 3\0±\acs\ 5\99\15-äl®¬:\86Vd¯½\8d\91u\99<hÒI\82\14¨16Çð(6\9a\89Y\ 2÷\85\18XÕK|íð^&\82\12µñ\88û¦k÷h~\1eðÄU¹Ø\88E\7f\v2qHf¦\88ä Õ\10¹©¢ Z+UáTç+¼µ\8eëÝ÷\ 6ÑHÃZ½Kïj/5ÕQ\93g¦V\91Ëú¦54%.«í<)×Y¸0¥exªäæ\949S>Z"\16VAð¤/zÔ)æs\ew\87A\91\1a\18$\eìüÊ] pçSýê\1d\9es\116LòWÅòI!Ó7´\18òL¦¡;\88È°\ 3£ \14/\ 24ÌY;·jNYMâd¯´ÓÉ\8a©¼Fe`e£\15?+\83\8fV\19\91=x!¢T þ\1aæ5xY5¿8ÊnÞc9s\8c\1cU\0\9dHgx\8dôk®Buö¤\93ciåíÌuÊ \v\13\9aÊåªÜ­\99\87¦ñå~L¬¢rè\ 5ÖT+\8fVã{C\94Uæ⤩Xø(\85\1fç]ë*ÇQÉ;¡å\92\a°¹^\81\9c\95Ñ\90?ûÎ\97\99\ 1\96\12\83gML\f\9b\Ae¤\1e÷ \16ÒW2z\83H¡Å(¨èy\ 6\10\83\19d\ 4ú\0âÁ!      \95/X#¢î\87\82Ü8Ù'\8fJ\90öñòedÄd¥\10=\1d[òD#ë=\9fkèú\ê¨\983´ù¹D5rP<7\11\1d³\104DÎYûäXs÷£±!Ó\9d·A\9eMj9Á§e\r6S'rå\9b\ 4xX<KÜ\\19_Á¯U\¶zuº\19Ü\19øªÑ¤O\8azJ p&\11æÊ>,ÊZãÛ\ f\1eÈd×Z¥}
+Ie"pƦ+kÖ¦\æC`c˨®\16\19\18\1cعéº\94ÍÒúj/*#0¥n-}·É\81\15ß 6]í)é³\84\0!"ÿ®ÙÔé1zgi§é;ab¥"ë\8fÒ_!Qr\9cò®Ò\ 5\80qÏJ$¦ÎõÒ]\ 2Ò'\8a\92cb¨¬\9c£\11e.Jd)\8bµÚ
+ÂÔ$:\ 5t¯ \13i\8fs[\8eÍUzù%\ f\7f\ 29è9±\ e Ñë\89
+#z\89âlOà\96ÑóàyuÖK[YòÀ\ 4ÎN@R\10Cd\95\ f7ôE)1\86^/\ 1sH"p¦|"VÏ«:I
+W®À§4\b\14­ º&\15\10ò\8f\89YÖU×\1d\10Ä\9e\85¤«\1f-GU[\8fr<£¬8r.aK?=)65<ßaâd®\80\13\81¦Z7f7`\83\96+f[Áùg¥\109`«Ã²ÈN\94P]ê \87\99P#Ë+\}\bÐâ§$¯\15K V­±¡Y\18(¢J\8a¨Às²\85&\96\1d\94?\ 2\ 4§g        ¡ÀdVÜrbm\9aiÊR\12\aDZX+£XZ\8aKQ°(£\rO+]H-\87"$·*Ë\85ðìL,!ɳ42B,Ú\vZy{© $%3Ô\9e\89^\17\96Ȧ£öUÀG¾æ\8eß\ e=ßO\95,â!\v(L\88EÖ<Ý\86zô¤óÙæ±ä,Ë»É2ÄQ\17Ã\97\84°ß2\15\8bgÅÚHµj_7'»¯
+\94$\8b#\8d¦å¹k|je\vfJ¢´SYÎÇ\9cy\9eÕÀê\85HZ©j|5D5   ÔfÚ¡)Z\94\91C\9a\92\95\1c44J:&úL@\17°npÕR\ 2çñ;ù
+]9\14\e5g\1e\ eönE8J2$ËJ\9f%\99-DÙ}t!\96\8eÃ\916*dQväN yTÍ%5\9b\16¹ê\97t¸8=a;ñ)?\15²X!]`\ 3ü\ 3}Z\ 4\86d
+\15b0ÃFô\9b\93Õö\ 3²\1a\890\aOËý\84ìMAí\a\2\ eÑ
+2¥¯kmH̾ËÑ\e\ 3\84Y,ût»wÑÁ4Y\88ìÛ\a\95\ 4¾
+q\96\1egKÒÀä:k\1fÄÂ\88wQ\8b}\ 5o\ f\9fãí»M\854B<³
+Cµte¹ \88\85¡\18\992\8b:\15\86±¿Y\93­\1dÐ;®"¢²Ü:Ï\88Ú\9cÍ\8eæ2\8aªrBô\89½\13XkÓ\83\10M¯ö \e\82\bý#Ĭ=У8\12g\15R\ 4\8e×
+T¡J\12øϯ+æ,´$y\1dD\17¼\12½ë\1c'°¯Ë\11&¿Øx\ 5é\81\1d\14\ 2\9fÊ\89èÊ »bmIEoSQ\95¥±(9SX¦\88©%¡ÊTºø¨I\a<\88V\9c19ª\19Ã\84ÅgNLÏ£\85YÅt\81R|\ fMNv³\9e
+¢Xh\87\81©z|ÆÕ\15K\1d4ؾ\ e\82j\95dIçg½Wý³\8bEçKWUW[ï\811ä*\e8òæS³ å\ 4a²7vØæþì\1c\94è\99-P\90\97ëú\8eðÞE\ 5b\81YV°ê\ 1²\v½#\84¬9¹èAiF³ØS!×RäTF\93Âl\15ó_4ÑJi.\98\18¥\ 2ãâfFtÕî+f;v
+R+Ç\8dð³l\90Â\13\7fØ{³\1eË®ìLì\17ä\7f\88\97\ 2X\862kÏ\83øTÌR\15Ô\88\1aP\83L£Ñ \82\91A2Ô1°s(\16õ&Ò0Ðð«m¡=ÀpË\16\ 4t»m?Èí\86õoÒV[ÿÂg\rßÚûÆ\8d`ÞÈÈ$O\ 6¯¤Re®<w\9f½÷ÙÃ\1a¾õ-=ª\8bé©M\8aæÀßìÔÉÐ\94\82EüÊ\19v)Sql\9eß]fÈn2ñªø.ó©JeÏ°¡£]D¡t}\15J!ªZÛµcl¬\880k¼\97¬.L|\918\1c=ØS°ß\97\ 2\13BjbI£ª\r4\ 1:AèubCLCÕe<\99\88     \93¤B     \ fúfv\15÷*i«!\874F FtÕrkÒ-½\ 5Éìræ|Ö£°
\8cù\7fZTå´«½\92»í7¢\ 3ìÐÀ\83Z[Í*ì\88\92\r?\0«\bð\19\bk\90\b]Ô¾²\7fÍ.gÕìQ{U¿8T^!kSgW\8e×ô «ë§\8a"¯ëH\ 2\8cPÎeÅÁ\ e¨R\rÈ\ 2\1fjpÔ\11\15"baLxRU1ky[\11\81©\95ð\15òð^\15)\e£íJ\15\12ÞbÃË$Übü,å\16é­Æ\90°\8d'ó#óü\107QÁõ§K&#\98I\97j\15\v\81\18ç$\8cÆË Fû¹«r{)âLßTSDW+Â
+N\9cÎÔQ»ç23±êª÷êx¡ \94ëp½\97\f!4\b¢CÊ#~À &ù¸\8cUåV\9bÞ´\15\86\vÓ¤8XXÞ"sTÄ#c\83´é<ó\ 5O\87ª\9f\15N\1e9U\v(Ù«gû00¾2\9fÊ\98\ 4'
+;              c(ýR\8f\14×PíXôCµ&\8b>a\81zÑñøPNfþµbÂ\8d\93ú1¸x¢Õµ\1f§Â¹\8aÕiÍÐÙ\ e\83=     Ntó\10â\9c9\ fa²ao¶ûX0GË¿Q¨8VÅ$ð\ 1u\ e±C\8czÙþ\12¸&+\14!îÐ\9c    Åuæ\ 6y\93\88\r\1f\82\8e\90°\87«8\8e­\1e¨.\9c\1c¢:nöàR¡2Qà]µ¢',î¢ø\92Ø\89
+CMÄ\94 \94ãd»]}a̸-\9cfÅÉ\v\13t&§¼l\87ú´\13\8f\rG*¤í\98\r\99³×¶\8bèz\87G\9b¢îÄÏu\ e±F\9d\9ae-\89XôL\12ë\ 6&¡øñiötí\92P\83\982®{\9dj8!\ 3kÁ_(ª\86\138{DQ\ 6êªfö0L³\\92$²° /\8bÇúë\14\803ð½Ø³âüäÏ\9e!¼òúñA\0ËÈ\82@=\87Xv!\89³Í|ô\88}±[U\85\1aJÕDÆÇøÐr\ e8ÐÐ\89PÌf\12\86\92oút×vLg\92x\ 6eÿQ\ 4\8e\16ç9ÄÖLÒ\93\8fø\94¼\87PM\ 4\92\8d\97\11\ 6¬Ç\b\843©aÁ˪|ûí\1e`;yÉhP|\89ÓÅFb¹\eI¬z\ fñ?\91\13T\84MüÎ$Ì\88\82\7f|}»\98\vrDW\r\11z\vÍQñN\85Ð\15#(g±*:N-T\11&m\9b¢1\12»Ün÷±M~±ÅÅ\16\ f&_\1d\93®Êm¤B]qª&"\8dHV!`ÀÔ\97\ e±ÞÚ)\0G¸Ùä\95×c\9bgóm;©ày®b\réC¬BY\14,ÔMNÂ\1c&ác4\10ÄÑã$\80sxýëô\838CS \1ay\ e±w\10«âJaÖ\904(ª6­ã\ 4\fÊ\93\ 4K¢R\1d\ 6A>2\84µ¡Í+ï×     
+Z»\86\ f&jø\1cR\85<4Á_\89p@\ 1«F\9a(\93Âább\9fÎcmÀÉ\r     \18\9e
+\15:E\17\93\b[\1dÀ\97c&OõN°\ 1z®bø$ó\0ò\91Ò\93Í2VÀ)ÁÄañ³Bü\18\r\98\11\f\9f\ 3½,u8æõîØîÁèÚ\95\96Ñ5\98AdsWôbØÑEQF´Í\ 4ÇÆÞ\føÁéÙT´kì=D«fÉ«C溱Éç\8cD\81¦Os"Ò9ÄÙA¬®|\12ª)F¤\rz!Dl{\86¬;=¶I¬¡Óq`r\ 3E\85\ÊýÚ\1e<¶-0\80\95\99\9c\ 2ÎÀÂ<+\ fo\86kv½ì\9ahu\0F6é\ 5߸\1dÀJݶ´\80\81\92\8b\bX;¦yéÖ\0°oÍN:Æ\91V=\9bÕP¦ßÇ Ç\11\12Ï\ 41*+Êiu\eí\80Ã\ 6\80\99·\89\1a5íÞ\r¨BÕBÕÒ«Öõ\1eÈN\9c\83\ 4pO±;Ñ)\ 5½\1c\7fjû¹ù dR\ 6m@ÕÀbµïdj»ÓѲj%_¦\ 4 "£«8\ f\99rP&+\0 GX\98\ 4\ 1Å\99\10[竬â+V\ 5\15\92\1eïÆWT\1f;\1f\18I5=:á$àÊ:V±\8eõ¢Â¬pOU2D¦       èÒ\ 5\ ftx3ç«ãêW
+w´O\1e\11\86b\88¯B6o:x\83ª~\86/çwéåH\ e\11ÅPn­ú±\1d\96\e[]|ÌÓ\80íÐôbIVULÄ\1aØH\92\93Þ\1a\84XxÉð\10äß-£ÇW^7©
+z\15\v7$ÓMÃ\84J®VS\15\86Ý.\ ,\1c\1d<¶Ûí\8e+9©\9bÜ\8b%xnbq<«\187ªâáX\ñ±\15NwE¸Ù.t\13¸Á       ÂAÓs\13Ã'\10\14       ÆBØÉ\NP\85\15¾\ 6\8b%ó£ð\81Ì\8f\ eáÜèF\aÐ3òÑ'U\183\19¯ç&n¦\9d\8aUÍÂ\ e\80\19ôXò\13vEr¥\84ó\80ØûLGF@\95+\1fDÕc±<·{0O\1a|\ 3\93\ 69\8bÅñ\94f\b!\0\ryëçÓ³\86\16\fâ:Û~=ì\92"Hý$è«¢woä §^³p\89ER\\83ª\ 5\1c\15û3}6TÀ²\14\85²ñ¨\ föû+ïB'\9a)\85Iî¬óëÅ\87\10«O*)óª\bÉo&Bõð\93P='Éj\82^ß.\947u02\12\10F,%\10w\18']@nT}¸fUç\9d\ 2=\ 3¥\ 4\r\9ca:\ 3W!\ 2ÀPã|ÁÛ\95\¤Òĵ\1d\98\96ÏÆ\96±Õ#xH¯ÅÍD\bз\9e4*\94\14\15¯\8c\ fðì8\95¢m/\83«Æ4\84Wö¬|º`þ¢ !\8cs\153\10RÄE\94\888²+\82íC\12
+:q\11f\87\18\b\89cÕv\81\99å\ 6d\ 1\1c\15z\ fa\84\87n»cú\91©l¯\86\84\83¨=ç*n"\93<a\91\b'Áx\båþòZSú±þ\1aj)\8a´/B7¡üðÝ#Ñ*gÌLEÜ\8b\9eUÐB0\85\90ZÕ°h\18ƽÖ\85ãs\99Ã\8cè\ 1Úõ\82\7f\90I\0\94Ä[t`\11ú*}õ\82/A\ 3Õ~^ñ n4ý\93\bÇH9Þ\89éÆç67\86!\83©£zÿ/BÀÀ¼P\ 5ÉÏ£¸;åY³¤©U\8fÛªu`¹®û¶*Vì_°Ð_´ô!\12z\f\fP\9e0å$Ñ·U\bB0\8f\ euA!RQOèí\15ôØ\96Ö\95ÅaKË\90    ®Ø·\ 5H\87\b\1ceÿ\93°\a\b¡k\90Ô!ìî\15êË\9dE\80\9e\v\11ß°:ådc\87´>Ým\9b\86\91a\12\ 5¢¬B\8fÜ
+`m(;^=ñL\99Õå\0!±~7­R¥\räh\rÈ       ´Ý\83\919P\ 4u¯cFæ\80¢\90}\94£[\84\b·q%\1d\84\1dT\ 5§\ f\94ÜÈ\1c¸"F@#\88ã\97ÞÖG\92\80¢¸âH])SÂÆ\80      luW\8f\15:\16#t¨dX\17>-±[\ 1\11¥sUÛð\ 6\11¥\13\81´í\ 1Áá\0\9d\ 1Ý\83I\1c*\84]0¢$Ì\102\98Ï\1að]w6|\ f\eÝ\82£d{\bc]«1@'\86˶¬\83)\88Eabt:©ÓÇ\väå\e\8f,àô¼V\14\10¡\ 6¿½Yý[\1dxl\93\ e5%\88o\ 6\93\8eØF°\ 4'
+\85\87²­Åc/Àg\9cñcÒ\8bÐÜ«8áYø/\82\96?b!ÀçZ|\a\r\0\12¥G\98¾Lý\11Á\96ïö\100¶B\98\82\8c\96½ÞS,ÆýQôN`ao\10ÖWtM]á\10o·:d\e\1d¸\12ª/\82¥\96I\1a\89&Õ \12q\84´«\140Ñ«°"\89ë
+bÞ\82êâò§v\8bC\90\889\16ð:\85ÊNqÏ ¼ä"Äî\bÂr\83v5«\85Äz\1fQ8Ô&\89/\15\11Âÿ\15$>\8f\ 6rsmëYÄ®\82\96¸ÖV».«ÚÇÀ²\868     ¿SÐ\ 1@S\bFhù|\9a§BÂ\14F\ 3½â"Yf\0\10·\9a\0\94ª$Â\epoPË£T<\91\83:\rdÊu0\r}6@sFt±\9b/,\9ao\89Ãï¸Èê\84×m9ê£\ 6îqf®\ 4ÛðÅòàéø7ß\14Õ}\15\97\0ß
+M­y*Ñê¡ç\87\ 1\8fö\16m¤B\83
+.v\12`\17¡ZÜL\ fm    w\15Þ\8e2cã\90çÈ5E+\ e\17uÅRaS\ 5½ÆÉ]Bb*¤"+<$4 Éô>¨F1á®\82ÜOøy©¦U¢¯Ñ`f\94\98\9c«5\80\8cÌàá\8ac\ 2á\88qu\7f\15\9f\1dÅJ\11aq¸\9e\93E\fJ´Õ\1d\8dÖLPZ
+c M«\0\99Z
+f«(ì\9aPu\9a\8e\90&\93\88ðT:\88$\91R\11\ 25\12m\87\97qS%©\93\f\88\132248-ÂiÛ©\v\81\80SêU\rBÝb¹\eª\1aÇ\ 1\8b£B¨PöXõ\16ápõ8\8bc\11JK\95ód\b\93ÒÄ\9b\0\0º6aHÓ4\82\1ad´4°\8e\11tKÍuꥤa53xs\e(/à\15\92\80¿HH\99\1epWá\8e)Ý2\96Ò\14ú+Ý.ðdäð,\86v\1c\95\88\95\85]u\83ÀößÃ(%    ð\r\96\93\gv\e\11
+Diè\ 1+La:$\14¯,mh\8d4ToAþ(\f\12Òn0Èa4'#³\846Ü|
+Õ¯\96±O\1dóBzÄâ\9cÑ\ 3xeI¨\872]WâÆ!¡.\ e2ýÚè\ 1R\9c\89j¬Ë\10h¥8l=um/ª\81«9?¹ò\97\9e¯6}Ö®+eÜà\9aÛ\1e«¶\84\92­\81d\1604Çj1àybòÔ\83q     2å0ÔW\ 6¿\1dª\18\1d\8bæ«­yº\9aXç×v\ 3\94\18®=\8dv±Æ\87nS)¤d\17±"W¨\aºEÂ\94\aJ\95t;\8eµ¤ï"P#\fº W\ 35ªW\8b\9f\92\1eê@]z3\18¸\ 1\87ï¨H\8aÊ@\Õ0¹®-\1aè¦\8d\8a¸V\ 3:«Öc\1d\89@JÛ#¿¯fÙ\ 6A\8f\1cB¬H¶ å@"\97\f/X\aU/bâüÍ8TGè\8f*\89\ f/\82ÞÏÄÚ\9b\12.Bõ_3¿oòo\80ôÐËB½r&ÑË"nÒªQ\9eÊ\88É\ 2!\10z\95«?CoQ÷0\91\99\ 6 å\ 1©%ªWs\99T-\9f\16\99¥Õá6Wg"Õî.H\ 2à\8f$B¤nD\84UI\9c,Q0\1a\84§%ËÐ\88â\12\15!ÂmA\12²¤\ 1\8a½Áa\80ä\82\9672\ e\8cÊSÛá5\8c(\12wÜïQN\19\86ÕÈ\9e+\11ÂÚ\9a¿\ 1\91¬G\1ciL'#Â\9c fbiP\81b]\9d³\83©Í\1f\1cþÆÖ,<Nú\81G\ 3Aax¤OÙÏaö\92\9e\826`\8bQÒ§D8ìt\8d3\90\98h¶ 6!Ó«5À\f¨\81f\r4\87KX3&\16q'j$S\19\9a\1e\0<beL\16Q\1f\90yÕ]ùôî4ñ¶bõ\eö8/yuÙ°\10Ús³¬Â\1e\8d\8f³C\15#\8bU¿ØCæU\18Gê$¼\81­¡d\981\80{\101\83ÇñëÕ8î#\9b Nèé®UÝåäÐK°\93£BoluS(#\15MU      Ñ~\v\85!\bg\81\fª\0{ã9Á_¥ÙЧ^´T<\8cd\0oÞ»>\ 2ízJª°áèL\96HKbuPys¾Ó\0TÒ+$¾Ã¿à\95G\8cŹ\ 2\12\ 2-»3\ 4\ 1\rh2E\1f»ÐOJ*µ\e\8b6\90\14\1aÇs\9d\14}\924\fÒ£Ñe8\81\8dÙÊÐuìÄ£®ëB£\15\ eG?É\1a\88´F\ 6z\8fà¡¡GÁ×\11-~æì\8cïÑøPÜ£ñ\11ù"TôKpö.\0bâØ\19J°DÏ\99UGb\ 3¸ÀaGÛE\ 2\9f$\f¶34`@ôD\86\16\ 6§\97éíß½yS\9d±õtr!EíÖÈ#]6w422\9b\0\8fü\1d×\81\ 2\1e²Ô\98  \a|çú¸I¿\v95\ eõÐQë\83q\84\12\16n\96 EÍêEß\18þ\bÎ\ 1óã´\ 6 0Ç\95\9bª¢TlÝ\9a¨\ eg©º\87&æ&jV\11h]@É8Í£Ð\1eÑwÐl\10¾9*è\81\94­§\15\8bº  ïMW\8fbR»\81\11\1a\85á\81>rÆÝУa\842\16l\8b\13AZêz\9d$\9c\9b\835\8d\8bµ'\87/\9e mµ\ 4K\89ÄfHS\13r\12ñÓ\12Pj
+,\94\8f£a\80E\98TUp¢T ÝÚm}+°\93^Ö±ë\1cÆêlu²ö\80\9fövÊ÷*s `
+lZÌ\0v×tÏnq]\f²\8c\8c\85¤\88óf*6 \15¯N4\17
+³í\93\ 2\12mðÁ\ eU<¾\ 3\93¼©P\91©\9cU$­:\ahë8¼[\80\ 5G\84iê¶k3a\1a`°Í.?fÏCâ\ 1+Q@nÀýÅs\90UÈÙ:\98\81\ e<\88ÁG[\84\82̤zºè\82\85ÆG\ 2\vñç\a\0\9eÓØ
+\ 1\86\ 3^vh\1a\1d\861,§»Rñ4IbßP#ù÷ WkTí¤ê$ø¬l\81\s \82Ç,tUegfA§zØÐYi\87X~Z%L\9cQ\9biJD­\80x\10ÖEÑjµ" ì*\92ZE\f49Ñ\80$\98$\ 3\83\83ü\8f\9a-\18¬%\89¥\ 1\8e§«\18ée5ÛA×\f\ 6B­*ÒVù9Ñ@,8\12J\80¥æ\12\90THzª     \94       \fá\89ã÷\9a5Í(w9§j\82.ÌsèÑ\81P\8d²Ñ²\féYqøM4\7fd\98:°Æ`çÖ\ 4E\8céá\80Ï¢\ 6\14öNb³\98ÁýW-\7f\93\v+\82®\91k\88 \ 1ð\1dRXJÜZ5N\9cqYÝZ\956hRÈTµ¤%\12Gà³4¢ON\83\f2<@\16j\90ÊïÒ\ 1K³¨\ 1,aN\13"àâè\1e°Y8°\96g\e&[tÃE¢z\90kÀ5˯ApYÍ\1e¡²\ 1\13àJ6\ró~\18g^·ÌÅ\8e¤\12\ 6\8d\95ªÏjÐ\81\84ê\Pº\ f=\f¬\ 3N*§Ê\87\ f\ 4@\a\8b\1c\92äáÉ\0q\ 5o¿îvô:½ÿè×ú\U\86µ©C]ò´ñóÔ\ 1ÝeÔÆ¡\8a³q\1còm\7fÅGEg\89B_\89\88\1a]Là\b)\96\931Rÿ\88'Æ;\9d\96\18\1aÈcpYÖÁçB7hÃdû4X
+²}\ 3XTe@\8d«\85\18È\ 5ª Ãy\1f\16¢ËÂÉÇôÖ\ f5+\16àˤ¤S\85Ý{\80øu\9c\91Ô@\ 4ü×k\94\8b©\eº \8be1;¬¬¡Æ\90\17·\ 2î^\14øG\94\1eº»«EõÈ;,¼I<Ø>ÜË5\82\86­eËöU#cÚ\ 4\99V¡)Îä\9f\16\e\9e·WD\ 3#±¢ô\ e\a7Rkªp]¢\ 1\17\0AEºR\99Ù#ÁÔAnûdsà±æ\8b7nÝ*\10\ 4\84\ eZBf\ e×t\14¡*B´<@½àMŤ¸yC\ e¯CT\86ú«P\15ª.R°<àÝef\ f\11y\ f@d\19\9c\98g     \94\9b/çLQ\0ú\9by\86³qí00¼ N\ 4\by\11¼çC\8e(\ 1xYÅÌB      «\88pAö¬F¢§iå¨\1c¾v5\9a[\8aá)ùl5÷<\85Î\r\ 3Ìdú\ fçÔÜ-\82>åÔ¥\ f`AÀ"1ÒÍ>l4¡ÆúÍÄ\7f±âV.È\18.\96¾B\91¿p\13ñßCÎÐëã\13*| S5î¤3;²\90\19Õ\91,       \ 4¿\a¨5\8f\94ãl×Q\19ë"\8bç\99\85¬\ 2a\0¸S\15"\81\89\89F\8dgÙ¦\ 5\f-\84½G^\1dù9\9d
+s\18\8c\9c\9a
+í²ÑÉe±{e»\93²õ\92çýÊ\84å\1d\19\8d^\ 2H.\99o<\17ägSÂ\84j\ 5Ô+\81\87Ð\93Ñr©\rîÏIhm\06Àó\9b¦\1c9ê¯~\9dÌ8b{X!íY\8bµébv:4õ,3©h\ 6гL\11Zu'±X\9f\ 4H}PHP\93\ 2\ f\16Ê\b\10\83\eô   $Ô½T$f)\9bÑë\81ª\99¤\16àU2Ä2hï*R´]1_o®\bcb\19`çã3\16cúæ\b\1eX¶n\a/\1d/D?"Ä ¢¦Ô_\1c[J^F\8f\82\97ÂÙ\9e)âxÂÁåô»\14á/>T1ì2:æðq\8b\87ÝO=C¼\8d¬Ì¢ã5\ 25o\a}\160\1e\8eï¦\94\9dS×ü47u\90ï@¿à«\1f\r\ 4xK\99\11²¡\81ª üL:´Ê 3eY\9ev\7f$¬C>U-"­Wk\86óh\9a\ 3B\11\7fÒ³\83²áR²il\r§\87Ó|\v\9eÛ¤\8dÚ¡Ú-Õkf3\19     ôn\90HQ\ 3\ 5\93h\94®DÒå±gl?Ó³\11 i`KéÓ8¤ôEÍ@ q¥¤O\8eØ3\17ñ1\80õàÀÂu\eA÷.Ùïâ\f\88S\1aG6Ò:\ 2ýãÂjvÎ¥qN5øc\b\96ßÒHË÷º\96)\vÀ\90(ØMÉà\ 6¹"òì\94\11\19Û\11Fó\\19\80I\8dåH\88r\80é©&\ ezJ\97Õ\9d\93\8d!\84ò\1e\8cb\84«ôd´\8bìñ\ 2T!eCD#®\80ö\9a6\13à\8bd\13\aî\eÅ:Ó`Õ\84¤Äj\8f\85Ì|§òó4}\1aÄ^H¨Ø÷da_Ê\12W],\89=\8c\ 64BË\89*Êë\9bLÁH\82ð\13!(ÆóÌ°Fqh\88\93\12LD` 9Aµ!õ<ëñ\9b¦h\ 2ÿ\1ek\ 3äë\99«ýèdñö\13á\18\ 1«\90Ò\80AHi¶5\11\86\1a°a)ê+GÓÙtÁÉï£\99EL²\ 5vX\r\92óõcô²ê\12c\86]¸ðHl\e\1f\11\ 6zYµ\93\16p¦hNÈ,ñgô@£\11\ f\94d\9dqùhB#õ$T8\1aÍ¡\84\7fèäH@Á2Õ
+\88sqLå\b2h:=Õd'¡©X>Á§Ä\1c\ 4\96üÔ<¦±Û\ 5à\8cV@Ãé®L\81XÔ±\95wUp $õe\14ó\ eÐÚR3´N¹á´è+<7T\88\14\8bS\0\8fk\0.Gp\8dnªÏ\11\91E\12\83\9f,Ú1Y\a?Y\ 4Ù\10;"âX\W\b\81Áü\v\ao\1e;Ì[Ñ\84I¿ðd2ê·M\1eîl*b% x¾\97L\17rÓvî
+¶ÏÆ"Híêqä\0\9aÁÅ\88f5¶HW¹2\9dP$¥ÀZPoH¦²Whsø\1dH\1c̲(xUNÈ\81\ 6ç\13     \85p\94\84\ 6þ&qKz\85U%c`!R!¤â\92\b;ò¥Gì?\ f\1a\84b|ÓT\1cLøÒ]±B\b$̸î\99\97\1f\r(àÏU# àêbUM3x\ 3\12á`:8"ÌÜK\®Jm|¾µ\90ÞU\1cÌH\80ûèÙn\16¶BV\12\85ÞͶ´È\1aÕdÖS½Z\14.5ÓǪ\85R©¦²Q\17\8cê\ 4$\1eF[\86~\92ªù\88«T\ 4\15!¼É\83ò\86ÊÕzK¦´S\82K\1d\e\89;:V@ÞEß¡I`\85*\98ê\99V&\8eÉdx\rN IÈ©J\1e\9c\13üÚ\87×çT©X\1d©\19dtT\18µû+
+8      ëHÿÊ#©\v\86T\16z9\1dA7]FÁ<Ü+\Vã
\94\18Í\12\1dÆFª \93\ 2\87ì\eÅÁÐ\14xè'TXYõ\9eb\1aR\9a-\13\9b\ 2ÎäÑ\1d2Ø£\92AȨ\ 1Ð.4ó\16\15@\15RC0\94d\r\1e$Z]\93RíǪ½ÂJ\01|SÙ\18z\92q­Î3nÄ\86È­Ãë°#³á¯¸\ 1(µ0\11yß`jyf°Ë*´r\væ¥>½l\9c>JJå\94\7fH·nÀ:Z>}ÚÚºI\ eÅ\91\99      \r#VP;4Ð\ 1\91ÚPÝ\10c1ká
+ÛeÁ4ت\9c-FúF}Sí\91J\9ak\17\98\9b\1f+´{hd1b;Âé\97¤\ 2\1f   ³°ô³p\0\13h1Gh\1eReP\9e­Ð\7f\91D\9c
+Ò4]\9e\ 2ËTs7\81s$+k%\95ì­°±\11* 2¼zÐ¥é"¤\82Ê\ 5Ö\11§c\88\10
+\ 65%J\ eµ\9a\1c¬\10T£bq\879
+{6\19\ 5*\7fÈ\ ea\11Öb§ü¯Ò@\14r£df\9b\bQy'
+sôC&ÿ\80\19\93$\aY\1aðHA\82¢'\9fÖ\89\17\8d\ 6³\88¸Ç¡\16BULilf\18¤       \1a\1c\9b\ 5Î\88­%\ 6Knô\1d'`ÒHNlÓ¡Ò\95é<6;\16Ë\ 4\91¦×UX\99¹\b\1c<vË\9eÏ\12\ 5\16a\8dÆäb\9b,öi\97\16\90ÇÌ\eÒR5:P\92l|õN\r\bÐ\93ÄÓÔ\ 4|\1e\979\84\17%Olj$6ë\edhD\95\14\7fr\96¤^´Ô\8fHa3e¹±\ eõC\ 6áÌdÝ:i\ 3ÐJ\8bx/u!è'(Sé¯E¬TÝP\97ÑhÂl\87b­*±ÐÆéEå\8f ñ\ 3¸@ë(âÆRb¢ä@õHÇ\81ë£\ 31F»Ü¬³Y¸½h\87ÝÌ\9b#b\14¬Ê\96ÞNÂ\80C=\ 4Ñö\99H\a\ 3à:Óh`Q1pL\99ú\99Âä\10\fú½Ó\88\ 2è~V¡^cy
+\89¦0iuÞ\81\96¦ÙE\8c\ 5G{1A¥sã&\ fvz\15$Q\a\8bÅö¯cµQq7±òÔ\10\83\8eG1\19ð{\91ÐBA!Â\12K\96\96:\99\ 6Éò\ 6\99bÈx\87Ð@\93t94\80\ f6\98¯\96Á¶
+z\ epê$\8f\ 4\ eR?\rÚ\96¼]Í\832\83Ö±i\84`:Ù¦8²µU¡&²\e\16{\ 6~\91\99þo\9bv\fâa\8f\81Y:9;k\9bD×tÕ7Ð\89¤bZô0:ÚHÔß\bV\ 6Û¸\88\80\89\8c\86Ħ\86\83Ö-9`®¦/±M½\86Ó\13Ä\1dÍxÊé¤í\88R\ 1\1f@\auA\18\93#@h` \14Ø\1d¢g½±\ 5Y"pC\9a\13â¥h x $Pg%Rn Ð\epØD¦DÔ!\fk\8cÄÅ¢\858¿\8b9\8c*<\9a±L%\12\99\84M~_¬\9eN\95D\11}V«,\92å(æs,æÙ Ài³÷\8f+»iÈ\9b:¥ \96Á\8dL£ò\b\ eï\14¥çëMÞ$$f7£º+ªD#!FؾZ       \9aØ'\9a\12¸Oc7\96»*éÁva\ 6X2NYw¢\15¦\98Î\84¨\¦2\88\14Ç'\87ù]¤ÞÁ¡Î\83\9213k\80-% Ï\8c\9b!V0\12¹2­åH\16#æV\13Ê«}±b,\9f\1a\95\9cu{ú\f\15|cH/¡©M`"È\1a!\8fÌ\e3_øö~sP¡:H,\86Ò(\12\96ÓÅa¬\19ìpÁBR\92\ 1 \eDä½\18\'f\10 N\14\1d7SÞ)\7f·\86~H\96¦\9b\ 5`E*\92Ýð{þ²òû4\11Ðñí-ý\8aË7\85\8að\96C}Zé8 M\88\10QÄlô´Qyñ\9dV\93ÃË >fù\13&a\84\ 1\99\bS\84É\9c\130\89ã\80
+ê~Å$ \10Õà\9f\88iúæ`i\8a\81Ô\86qLÄIõqÄ\al³`\9a"\1d\14\90æqÃjî,?\8a°'¢\83ô6%ò\9b}zÔ³\b\17\ fó$mÎb1\84lTê\1d]aq4\90\15¸U¬|\vM®úF\0¾£yÉðÝ\8dÊ\91D|©*\99Æ\13ñ\19\80\18)RôTÖ­75\ 1ÜK´ÆÍ\933JpÒ'ë \12¬j\8eñbÄ      Êå@e¶\86îÀè\1e|\86\88\97iL'\1aª\9d­\1e¡\9aâòð¦é!nKt\f\1d.ë¦J%S9X8CS\14)±:ÀÐ\1e¥eH¬¦«\9a~\87*v¦ÛkÈ0:\v'gñ}\89°xDàF¾À"Ö,\1f\ ev\ 5#Äèع\bÌ\rB\f¶"\90*\15º].êX8TñrSaÙb\8fX\1d\14\16êQë\80_\ 6ë
+:\86\ 5^Æqï\80ÀwÙ`\81Ô[\v\9e\f°4Í\8cEÚál$â\ 5Å;\941\/|Ö2Ü\ e\8c,Ñjd\1c\97¸\8b= ²\93ß)\86é\8b\ 5ãJ\8cÁ@qy\8c  R\ 6õÊ\e\81G3\8b\83}Ih E\9b\99\86ßC\9d)²oD\18M17\b\ 4\91\8aT\1cà`N¢±F\1c=ÞRùs@h2\1aj\88æÊ.¡¤¥lh¬\86¡@ð\88\16·ÎTAE4Ý\1e¶¿`\vÆh\81çfìÓ4+\ eà·hõiI\±\179ë_{\e¡&"Û\8d\1a»¦á\94\99§\ 3W6\92\9f\88åÀBßPÂi¹Ù     3\rÁÍáû\b:°èÌ\10(S\82\ 6m&gg"®\egZé\0wÐNp\0\ 4\8d¼íÐMIÒJRhW©\82ø\0\96U\17º\ 5\12\8bx\rE¨UÑhl%\8dvÝø\94Â\82ØP«Á\15C\87Òs\11ª\0ï/ü<vø*8\9b@\84\0á\15»[C7wK\99àÞÔ-\87³\83\1dT8$\10_U÷\9f\88\eøÝhã´<Ä>#V\ fà'7\ 1ß,\90Æ¡\81?~CÑ     m:ë\18w)íV«l9"|¡X\11ál\ e}b\r®\18F±(oÈ\ 6C\18 \80\90gp\83\14\97¸\8euX\1f­øê]©CB\99ª]B-\rÅjl3Ñ\98þ¾ Ø\83\e\95\82B1Gݨ\96\14ØÿS±Ó¡B\ 6òvÃU\88°c¨sxPí\8b`\9c\ f|        à¤
+L\8e\ eUO#\1dÄ$cº9ò×\ 3áê\9dyÃl
\efqKÕQx1\a}\16ô $4ÀÙ¨»\13¬ª\90«\96Fs}\ fª\91.×)T\1e\94CKÄr\91ÒÊ0\82ï¤Þ0\12Z,\91\1dáø½3.J|ï\82z\1dl8\99\9béEFjDâ\ el[\ 4±n°\8a\8c®X\94\81Öf\ 6\8eÎ\bi³Å\1cé¬lciY¹Þ¦¡ö\90Qb\8d\83`Þh²\r\b9âG!YyV-sp\bq\1fQ¬ZL\8cí?Ð\94\8b\10\a\92h\8b0lMa\9a\15:2©Ñh·\ 3\94Í9{\97ú&H#ÓE\9bÄ]#ËKãßÔ\ 1Ck±\85\84×\ 1\ 5PLý\v       µ\16]\91
+\ 3|DÃ@  ÑâÄE`:\87*Æ­U$*\bqö¸Ìôæ\rQ¼*z\86\8b\8e\12(Y\ 4\ 1¼¦ß\a\98ö\13\97m5g§â?ijíd\1f\96H\88æI)âk\17ápA\ 2æ\18¢\ 1D²(wÒ@\98\ 28\bÔ\860Ç´5Øt3¿Þ@ØÁWGüzæ\94+\1aW§)0ø(gÊc\b\83q\16üOÔ[ã\b÷\9a\1aCB\ f\16þ\10ÛøbÞæ\0¥#h\ emÑÂ\19E\9f<\1a\9aÜô\81\10QÔj>fÒäìST*/\ 28¨F\15\960è^«\80*D\88L\91*ÎB\99¬\11h.VÒ\9dÄÍ8`    }¨bÀ\ 1\9b¨\95&6\92i\ e$C\f}¢KU\vù\10J\vÂÔÁbÌÜDsí&îaD¬¨\8a¤Cæ\91í'g¾\98Ù\7fGå!ͧ¥¾\ 1.-jÙ"jfR\1d \8dGTITÃï\aö\9c\83Â<0*\ f\14 \r J6Wì±\ 5¢\81<*ªÒ\80h\1cAF®µÒLçUê'B\10@\91ÖÔ
+zÐÃÁ2|LT\91$\98­­Q;o$\9b¼óe\81p5-x£\18=)\r\99\v\89®ÓáÆ\0ú\92¹D\1c\0Îæ×ô#\11\91*\ 1Ú³\88Ý\ e%\89Kòá¨\1c\85Íý(+­Ø\11\ 1\95\83:A\\87\ e\88úáåg\9a\0\YI«!2g$NP@[½ñåñdAY¥\9cç\ 6G\9f׺¤\8bppP;u·Rzr\82>\95M\8b&î±ÉÕXµ\ 3c\8fáfb&/\ 4\ f\ 6É=\89Mm\10mY\bªL$\1a0Sfâ\88Á\ e÷\ 3p6L\ ea'ÃÛÓø\0\96*1
+¢ówÁ\8a\87\8b\8dZm8£\1a6L\ 4/\17í\r(s,-\b=(6Ù'QËd\eʵHùé\15\10\19\8eKÛï-\ 3\11ìY4\80\88\99\9a>*\14\83jë7\18°¹\89¯\18Ã\87Â\11\94\98\82\86Tqj\ eÄ ·"\9d\94³\14\81\1e wUD"Ø¥jâ\8e¬!\ e\98\1eê
+\80§³\9b\99ÏÔ\9a\r\89cQ\ e8Êù\ e\86¥±X\93§s\ fZ&\92ï(UÖ#¶     u\8erá5²¨{K\1a dö\84j÷^\9ftÃÌV\87;        =.ðQò\9a\96»i\93@[г\15\96/W×Õ'-Ã\8aidñþf:\1er\1dü\88JuÛ\18Î\82m\9a¢\8cß\ 3Ù6\12\r¹Q\84,\902D©Õj\aRøÛ\8d      PJ+Î\88Ö£Ø\81Y\98>\97\82_91\18WZ\87ÉHi½\96|gLöÝbôÝ\980¸ß¸j\a\7f\1e%\0\16Ø\bDI\e$(õÁ¬Þ-PÖ,\8b\9f«=``\83\9b\8d3x-Õ\10u\8a\9aQW·AIÞ¦¬©A\11Â7´\ 5\ 15nîÆÍU\8dÈy\1aÂ\fܤ\94é\92¯\9c&$ô¸h\11\88¥lxoVQ±Z\10Ý\14â:\ 5\88]\9f<+¨3Ïíâªw­Cx¥\\10¾ù°Í\ 6# S\bà\98\86¦N\9f²àþ
+\1a\97\19~j8ÂÜläw¥Ñä\84cزJ\ eÀ«
+6A3?\12\9f\rHÞBN\96\1cùæGÒo~Me(\11Oùoj ÓÉP,\88\19¬´T2>ÿ\ 1²§W4\98Q̧ /³b\r\18\ 19\ 6 È\rg&»\8e°Ë\19ëp¨b\80\88\9b\95ðfÇ;ò\89±ó8d\85sy 2ÙÍ\84$c\98\92$ÌȹD]nFÈ"\19x¤Ò¸l\88åf\94"¢ÞC\13ÄnȦ:÷á\17g\97-â°à\ fq£ê\9a3"^Æ\95#\87\9fY\19¥\81\8fn>7.\ 6`4\0
+m¾®\16\8c\88á\18ï\ 6\9erV\0\8d\848}\12èCÐ*\1a\80vÕ%s\15¥\vP\91Î\19÷« îu\12\10F`8FQV\8d\10Ó\98Ú+%xP\19\0´\80Î\10í쮫ʽ°ì\10\94PñF÷®V´[E\16\95ÙL\ÑJâ\124ÿWp.úëQ\11Ïå©Q.Û"ÂÁ]\8bÄz`
+ÓT\98@\87¥ü@^»\18\96*®<\ 2ñõ:ã¦éª3²[\13¼ÔÓ\ e/\0°1/uÅ\9a\a¹¹7\9c¬¨\9aúd¡Û\f\e\14ÔÂArwEØ\95\9b[\8b!\ f`\95öeÜ
+j#P\a\1a,-ÉÛV.#¯5fi¥\170\90Áäõ\96óãã\ 4^å;?\80\9c\1f´Ò:Hµ\92rÑÑêÉFf§ß\96\98b:\88ä¢ayXl\f\9dHÿ¢\15\95@\7f\ 5L\19i\18âha\ 61ñAÉêá~ÍÄ£ÞÀ[d\9f\93=\1c·l\88¨Mâ\8dJSã¼è\97¦\11R»Cñ       VÛ#\f]"\ eZ0\vhñ<\82C\11Éå\\83\ 4ä\81\932¡aMæ¯*ãv\ 5A\1d±@\ 6
+\ 2\93\98\1a\ 2\18\99ptæ)}R\ 4\ 5£k\13\e»\96\9c$YÇ\8b¢\99?$\1e\14¥Zw\8dÖ\91q\98¹ª£2Ð9\93\ 1¦l\ 3\b6\0ðwСݱ\8e¬tHC®\ 4\7f-7.«AyÎüÊz15Ì\16r¡ÈÂs\10\ eN\7fºl\ 4\9a¸¹hgÞP\9bÙ\8c\9b\8d\9a      =hi\a¥ÆtÊE¡Ú\9cÎ\88\88\94\b~\r\8a\91G\91Î.!\17ZD([H\ e.Ð¥1\95\ 4vÑÞÇ=¡9\9fláÂ\13êfRG^#\10khcâ\10&\bª3\96V\ 2J\900Îüx\ 6Vs\86g\18\14ÀΨ\b\98_/£·~ÐÛ¥<\8eÙb\ 4\92M\83À\82\aÄ\1c¤\80\83\1e\14­iÐ\9e
+:Bw2f6Á\8c%Y\81ìJá\1e»U\vöñ\88\90qH\1cef½ÒO2Ö\15\9cÚæîÆZaê¦çÚ[\ 5\17\1dæ5\v \×E뢹®Ü`\95Ì£<TE\9aïT\ 6\85\95k¡!ÍÓ      å¸ü\9eöÖ
+T\11ø\10¯Ò*E¤Ý¡JØ@1:#¦\91\82ìx?\96l¶*\1aì\ f\8d:ªb     \19ì\11\16Àv©¯ÊÅ]\8cá\8f{êUè\r¢ÁÏv-ëk¶J\9d\8a¡G-\8cá\8c\96\8b\v\0§qÀ)ÒÏgsbÒ¡\91P ®i1t\12V\94\86Ë\86\1f\9f\15\eFÅAs½ù4ZmVABgÖ\1aÐ\vÁRÅÙ"\94C\87\rW-&\8b\ 11ø\ 45(Q
+8o·*\16W\11SVï\ e]0ÃÎè\12\ 6\95ßçÉNÁ\9a\ f·ý.í\97î.\82»ÛÕÑ\8dªrÔ´gµ´é\8a\81K\8fù±\84HºLî?gÔ2\Æ9f»×GÉ»6Ýö\9a\9bOÝUz4v\88$\8f9\90\90\84\1fdÜu\ 2\8f\f§\9c/\96ÕíýT\0Ë|\85\1eA3_§Ä\ 5¦\aDIpoY褮ÙjnʪA\9e%+\8d\84x$\93î¢îõ8}\98÷=ë³Øä4\bÕr\r\8f6ý>˵\b\1f\18Øw³\ 1øè|WnÎ"
+\87\bAõW§P\a\13Ov]wÐ]½E{hXË`ÿL\1f\1d;\ f%ièÌÖS¢\1a-%s¹7\15\8eÜ\voI£TB\ 2ήhÔøõÑp8*Î\83~o\19äô¨*\1cÕ0£¤\10$\14ÙÆy\80\13\9e\85\9cl(\r$ y=\1e\ 3#c\15\88¨\bÁÝ8Çm}¶²\89\96\93HË\Yõ«ÕÕåýÛ´Ñb\ 4,¼Hs¼²TF        \89j¤¹ô3­MQ§=ëë´¬¢²ñÑ\1fÅÑå\a¬Ô\9b\13\0U\9cÐ\ 3¥6ð\93÷\ 2¾íµ¢\82\9a\1c\96\11\a*ØqÈö\97Wtl­\86qáÔ(\92ð\8a\1e\85\1a(büÑ\1f\95±»\f\97\9b¶Lyæ^)ÒôJ\ 12ÖWä¸à\98F\90Eã)tYRÐÒÄZ<$\9b_\8cæA\90A\kÓf·[­Í)ôÑl\1d\ fôÝtQM*|ÈA%\ 5Q¡¬'¢R]\95ìb\18»\10\90;G\a%\82Ý\11h<z²õ\11Ýö/æzç\10©Î\81æ\f\Wëóá\1c]än\ 5ÄñZE)\ 6ð\f\86\0O\eßu\ 6b\b¦ gu\1asM2\eªV\¤°\9eV}Èâ£\94\9f{«]¨<uÚ¦}\ 1Ô/¢\0 \96\19KBô\80\ 1\f\9d\ fÙú!"ôá-\7f3¤I_ao("êZj\ f5[G\0ߪÌ\8e\98%ùc\12Ô\13µ\8dC2Jø2\8a\1ae#\8e-\13ò9äI=a\15ñPÅ
+oð£\823Á#ô\ 2*\ 6\ f&\8c\8dê³äÐ\87\99\11\14§%\9bײ\ 4ôÿ\ fôï\ 2a¥þ§\ 1\19\1149)m\11\ 4\90\89V2V)ßBC¦\12u´f ¨ÔÉ\ f\1dD\1aèæ_(3¦\13×g1*
+B^\8aK\8f\exJ\rxRoQÇÊ\ 1Äë\a5\19U3«ØF\8c<\92\ 6¼Ù\19\e\0ï\97\1f     ä\f9\86\ e\80º\13qX?U.2i×(\v¨¿Z\9f\81\0¿zýd3Wc\ 6Ù\17\19*\84Ø<~ âQ\ eÔ°½\83Ã8\8d¢f[\85\11¥\a¤\ 6£]\94QæL\8a\9e±\17\14hYÀ¼ÇûÖPÓER²dßj\95\f\86àcÂ\rö\à_æ\8fcèâ\82,|^\9d
+3\9fkr"5\8b²\15´`L\95tDi \ 2ïO_\81,Cä6\ 4ëÃ(ËV­ðC\19©+Åêûiƽ\bAx\&ç\11e"Ø&\ 5s\ 4Í\8d\12Íg        Vh¿*\8eïá\ e§\ 6\1cNJ\84·(ÑF©¸³¹\a(\13¢`?\rþZʾq°¸r´d\10¯zCæ\92_"K\11'Õ`çâLM\8fýجde\9f<UPñb\85?\9d\ 3ñºõ¶jSâ;\f\7f\82e\80\96©®\U³=\8e\91Á½ö\1d%uoªR\14\1f\ 6:
+=FËÝf?×\94\96\84\82¹QR[m`æ\rèêµ%a\81Å\95PM±£ð/\15\bËÆ>\95è´5ÓQ\87\9d\1aP23JAU³u®\82B9 v\ f\ 1\8b\97\8c¨br\aPZfÇgì\16ѤtUûäV9´£\10'ÝØ! å\vçêL\ 1E3¦3>Îkn\15Ê\17\ 2½$´M6\94z\12[µt.$\80t:o'«¥\15\8eò\91Õü\98ÉÛ\1c\94\89\9e\91òHMEÉ\96/oáj_\füL)\94vÒL)\8cã"-¶Æ\13ÅÆ£Î\8d\1a®\94Á\18alÀÂ¥ÜR\87\89)t\11\1fëï\93Ð\0²ÚXð.\98ùS&.yùÐÀ('\91\12\92¨HÉ®F¶\91@4Áµ\94µ\89d_·\1aDe\11¢@ØÆ|eĦ½Ò\f\8a\10\94\1d\9a­0Ó\8cµdú    \1c\800\1aÒ Ï®#o8\9bï»pÄ\1c\1d@i\93"G\8e4ÚÌ\92\89ê\0I\15\88p_Dû\93\ 6*0\1aômµd)×\ 3\ eXu\1aõº® °\8a\e\f\14Àa\92Å\1eÙBv`,(V¹zØ]I³Ö6«\·©\8a3 t$\f0Ƨ¾Vó«T£ô¡gs¾r\8f\11\91\82G_áá%&\86\0}\8c\91\0h@³*}±´úT­\1eP\19\19\ 6ãåÍ\88 YjÀùð¢\r\18B¬ð%"0B|\14      çI\e\v\ 1\8cj\1e\1eÏjaééjbÞ\19³\ 2ÜIJ\93L\9fAî^êV0¥\18¦)\13\87~оr\84\10=(Õ¼HØãÝü\fÅ*\84\11ÓÇÐÔfú\8d+%È\8d)#D;\92*\ 61-\8fdÌ7Õ\^Ýh\8d\98Ö#`ÕÔ\89\81£\8e]ªþÄL\19\12\ e\96¦b\1a³U\15 å18ð\88·°4,Qo\1cHzcU£)\96'áªÈa4 \f \8cß3b%M{c\13\¶H&\13)è«ØÙ"\rx³¶'bÑÙé\85*xÙ[\ 1Ü:Á}\88\ e\ fdµdK\16ò\83U({\90\ 6xÉðÅïá·£\83JYc½X\102\ 2\97ÀC\85\ 2Úe\8a\1ae\83ñx­\1c%Ï*\98Ù«7]קYÉ#[\938«´¸I\16\ ehã¬
+Ùì\99l\9cO\15¦¾\ f&³xÞðhfouìÓè\827o9gnaZÌ«^\8dh3Lú2R\e²\9f¼¿Æãê-\8cR&°M\ eSh\0\15BéevHØâ\f\8fp\9a\fƬù
+e]æPÅÊ\8eèGMp&\8aÓý©|B9\82\b\92ý        6'\14¼ÁyV\92½¾j\ 1¾f\99eÄp¦5#\9bÐ\v£\81E{Õg\81ß%¡^«M\ 2Q[BÓdr\10þ]V\a\aõ\ 6½Î#ð\a¢é\9c\15çÙfÕÞ\88¤½ÁÚë\83¹{²\95¶àÂßÞh\10=\8a|N¤vÉLoªZ\r<\1fõAd\ 5Õ4³\15Õ\v\86\86Ï\19 \\8e\92Âø&RºQÞlP.*\1a\8fG`ü{Þj"m|°h\85w@\17\98Ì \ fcc$³e½dò \ 3¨q\13춦^¥¤à\ 2ä2\12§\9eÖ\en\83m6\99\8dh\9b&Ðú\ 4\88K.\16^Ó*Æø,PôýD.Ftƺº¼\ 1\85h\ e\13J\a\81q\8c\84Z{ÉKZðcm@±\8fÔ\0¸ö\8aÝTZ#S\85\rß\95qѶ^\1a\8a~\ f\82\8aí\92Î\10£¤Ý¨°Æ,ÅV%\13s»UòV\8bõvKÙ`ûjyú\1câl%\835ZÛã\ñU\91\82}8Ë©x!J\16v#^\97b^*²µ\84¼¿í÷SÇ\9c\14ê%µÒ¡\92O«Z$9\8dBÖÎÊ\r¤jõÓÈÐ\90\0\a1\8aY\ 1\98\81èfÅ\14U\9d\99¹SßåQæ\vî\8dÔ,6©\+¦\94Yí]ÆÈ\825«[­2£\11±\94)\ 6ýBU\e\15\9d¹\18:úU\ 2\8aÑÃI\94²)\8bÎ\b(R\ 6^\91FkW\16Ñ^\95¨Ï¢\1aG²d<zV¡H4Zõ÷:\ 1\ e<¾vµFxÊæt\b\9cKu®v\vÜËÑ\ eØ\94Íë\1d\8c\832\19T\8dk/ÆA\92\1cj\1e\ 6Ö\bV\8c5\r8\15\15i\1cVÇ(È\88ºÖlö$Ì­\1f$]\eý§E¦Õ \93eSñ       »Ø6çfS¡¬#ü\8blý q\18ÇL!\ 6d\ 3Ó2<¾¾Ýñ²é\0µòÏ\9c@u\ e±Ê ÝD«.éQð\83Ù^3\ eJS\93éÇZ/vÔ\81dbV1l<\96_fd\b\ e\87\86÷½¹j\ 6\8b,wªâ\16¾Ò{=Mr°\92¢z\18\9cCkH8Õ\ 6C\ 5=­¦s0ÿ\ 3©\12\e\ 4\139XÑÇ áK»µ]¶oTñl®(V\9d4Ot»cÚcR÷õ0IÒò¹\8aá\1c\8e\92Á'Û¾\19d\bÄ\8dÍ
\ 5¡wÀ  Ñl\86@¨FT\996^°\e0\8b_°kÓ\fbÂúWl\83\0+\ 4\86\14\ f\1c¿\aú\91\9403g;\92\ 1éY\8d\1dÑ`m¿Á1ÌÖ\95ÕjN\93ͤ  *40u$\91Å4ª¡\ f"D\ 4TâL\9ah\9cr\e#ÀÝ\94Ì¢g\16Wè^l.\99Ù¨û'\99»\98\1a\10&\a\14̾ö\e\9b\ f\1cL\ 4\a\83Ï!¶êçpßÑ\1f%Inª\ 5Ëõj\81X\9c\12\9b\829Ù5 O\82~ÑBN£\88üH,áå«\19$i\ 2X6\83ù\93\93ÑÊ®¢Ú\85\1fE\19\838¹E\b\17·\9fÐvôl°\13\ 3HÈd\ 6l\18Ù\vÉ
\aqÉ!üí\fO«4\ f\f\99\ 2^\10!¤í©\9dînßÍ\83ïÅ\ 3q®bl,/§¢
+µº"'fÿg\1cà1\ 2\ 2Nu\91ÍÍÉ\91Ðr+\12³\83Õ±\9cn\a
+)z@7\91^:J\ 3F\80\0\82\9f\8a+\8f\9aBô¨ù\98½ÕñÀ\83\1cGBî ¢CI¦Æ2\r\13VªÞmÔû\fØ&\14ÿE¨O\8dªmÁ£àÈäv§      ÑzõI\92åE\bwE\94,\a4\80\83\8a±\93\87*D\90a\80>\83\ 3W\a=\v`FG^\vc\10metäÐpÝU\84\9e\93]íF\85`$Ê\\8b\15_ÄÒ\85øjn\16Ï\1eÛ@u\96à¦\9b=ZV½·l\17\99-\9b1@µ\ 5;¡o\86G
+\92Ý\86\88ºæ\8fpqSÛ´\r\fS\11¢5¶:½\99n\1d\90\87\9e\aD\96¼,nìå\88g\8bp\0P«Ê\98@¯R¯B\948\r\1a\18Æ\17ôm~\16Ñ\840¡64ê\98æL\93jn\988ò³Èi    8+v\vûä\11\10éVq\92Ìü\ 1?\1e/s\ 5Õî-˯\80Ñ\88\13p¥K\8a\19u\fÙdeª \ fí\95\9fÄ\1cx«pCíÚ\86E1\19\ e\0\0k\8dL\17vñâìeç\11\1aÐìG|\9cC\15G³;\90\13ÂÑ\11\1c$\96Õ9æ LµIØÕ\11M{U UA:\17\1d~JßÆÐ3\9cYLðz¬\r8\87%\8aúfì¿AQY\90\xc¾`Ô¼}Ýb\11|Ïz¹ÈPðÙ\eí\8b\9f\vÍ\ ef:FÇàN\b\96ú\ 5S\17z\1dGP\9bÇI\1ÙI\ 1è~ªPJîBË;`Ï\80¬X-úÆ©¬\15\e øm?\95\11£ý\95p\13p\92\aö¢\92°ò\ 5\11\90\9c¬\95w¦$\8dí\eFuº8°\9fN*\81\9d«\18(MoôúÑ\18)ØÐMà3Sþ6|p    w\r«+L^\ 3bÍJvX\82",N\8e\ fØ&ÑÒ>©]WGÀ?Y\8cÓx\1e#(ÉÙA ¤<Q OÉj\97[\ 3\ eÎ'ÎÍ7ò3)bÄà5e\80£\93\eG³ñn\ 5S:¢¬%´\v;5\8d8\\8cæÉNÆ°\15íPI\83\ 6j\0ùÒ¤\18Æ8a\ 6\80\86#\9a4ÛüH¶'ò³\ e÷\eë«\8fu¡G\8fì\a\9ap\13\18\95âX®WK\b g{Ñg\81\ 6\10\18w®`\b\ 3\974
+AÒ³º\12²¡\11i\\ 6O\ 6\ e:FdcÑÖ\9egv\0/F¹×heåøé\ 2¶¹0\1c¹ÙXÙ\8aÅXGu\8f\18\8dp\11\ e$\ 3PL$´`æ(ÌJb\85©Ï\ e^¦þ\ 2ªÐhÂ\829γù\¢7U5O\ 6\11\8b\1d\885{\90?LX.~\95áÜ­â\1e\11Zi\18~øÝ£\15Ì£\97\19óU5\14ÒÄo\1a¦w¡Ì\17\93w!p
\ e%l\17\80ñÈ\vsü`s\12\a\a<-\8f\8aN![\90>b7,[BL\86úeѱQödPzÍ8\82`'B\1a|\88ä\14Â
\v\16í\ 2{\12\rYKÓ\1dpqCÓ$¢0\a\Ð43Þ°\9dÑ\ 2|\8b\10pÙáÛ!\ 69u\7f\90¯a\0©P\ 5\9e\92f\8cwKKÛÑ»t3\10\94+\0â1¡\f\9bù
\80_@oU
\9bàñ$Ø\97f«E»·\a/\12+\14Hp    mV(\12RäI\04>> \86Î\19gâ,\9fÍ\9c«\1d\84IÈ­[\16\95\11®\ f:.$ùè ìhF\1a\1dw,é<p\15"4\10Ì\9d\8b¸!3I\ 1\99\88s\8dzàñɺ¹µÃÈ.\88\83\81«\87áÒ\1e2ݤI*\16á÷Z(\91\91*rü\84j\98ÀhÇZ¨vCF        ¢ò&! `@*àb[âYÄK\82í<\12\ 6xÒ&æ/#Þ¢k³Ãp)â7\17µBÕPÂ*\9aÎmhCËÔe£qð\89õqq+\13³ð\81ÁC\r\ e9r\96BS«\15è\82\90'µß\81\ 4)\83¸\8f\9d\81 tI¹#\et¤+\87\85AT^\15f\b\91ñ½\bkë\82Ñä$Ën\b\ 6ÿ#z¨\ 2\154'CçB×\9d\0\9cÑb¬Á\8eï`Ä&$tjKÇÉ\ 5\12¬,f0\ e\ e\1f,*\1e\86ëßKí\ 4\11*3\8a÷\93Ï}BÒz    O\81\ 3ªY|\ 6zCH\86K\1a   ½a Q¼äLâË(-\11ó>\98õMP\ 5ø·\11¿&F1õùx+6\1d\8a%ÔPÀ·Û:D&¡3\9b\81\18Ít'9\ 1H¨P-\1c7UJ\v\15%\ 68HaÎ\82¡L;®&\80£G9qémV4\9cÄ\1aMrÒs;\175\96Cé&ÝhÿtG{3a\89\91°brFÙ$\16w\vÊU4\80\18\10n\18ù;\8z°'\ e; &7Q5FX÷¨»Gd¨ãIã/\bVûor®ï \f\13/äk50÷@\8b9ÓÈPñ\82XØ;L2°\;\ 3úù\89\10\85ç Ï
+>\18\1c\95A\87\8c\12Å+Ò³êYwbô¡\a¾N\1fÝFVmå\ 2\97\12ºÄ\92ø´l\12%\ 3\ fN²>e\8dÇnü·\ba:É\88\14aУÎ\89®       m\0\80:7©Tº`(ͺFØ"JúL+Ü\10O¤'y\84¦P\91*&» \9d\90KI\ 3¾£«#c\9aé¬\9b²\apñ \11\eÏJE«J)ÃÃ2¢ÜdI\ 3Î\\8cÑjüѳC}ë\1aÅuB\84\ 5;\ f\144}\90+gE3øaJqz\v\8e\8e\8c#iB·:Éo\ 2ÈØ\eý\81©dÕRM\9d1:nÛ¯0l»ù~\14ñq®âaô£Ü\8e3_\9f7ïUr\93yÎ+B<õÎÐ\7fÞX\1d¹Æ BÙ³PÍ\16/¸14 d\95ì\8a@\92\1dUEè\b|\83Û<¹\19ü\80\10\82\13Û;IÐ\10\99D$\ eæ[\1c\15\14\90Ê\16¬X"=©{ÙÌÄä\ 5Ôµ¡5¤\816òV\87\99
+NXxi*CdEVx\8bWÔ¡@@-\9a+"9ËÃÞ\88¡°\17\ 5N9Í\e'\18«)\7fÈ; \ 2!mèSðÛг\ eÊ\0\ e$\1aB\86\93É°wÁÐ\7fabq'Ȫ©ª \7f$Ȫ\9eQô¬Ö×\88S\ 3|GI\ 3¤P#¼Ï®)\11*5&»Ö\e@³Ê·É\8c\0ö\15è    (À6_ä°hp\8dbqEûÚQâ\0h`Ò \ 1C\8d\96¿\19\8d\84\87\84\1d!|¶º¯6\10$óZ\84p%\ f\fN\8a¨\M³eî\82\94\fó:­¸\84*l\93ö\94\92\1aÁG\ 3A\15\9a`ÄÓ$´@'\12·I\b¯µñ©¤d^ë \1d4Ø°\8d\vjRbÅ]-\ 3\8fõ\9d\86]xÇÚ\0\92\10_\9a¬. \96¨ò\95\1eSqòÇ\13\1cÙ\1c¹|\0¢cÃÁ\83ì\ f
+\9d\ 2X¹´\84B\9ad\87¸1ßð\f¦¹\ 4\ f¨GF\95ÙiѦ\19ËKoÀ»FÅ\8dd\ 5My\93\15,\ 4\0\87Í\9bÅ ð\84\ e\8cuà-\8cg\f\ 4|F\18\9c\ fm:»\84g\16\b:\90\12\82hpò§\81\8eMf\ 4Ðé­<\14qr\ 3s\85«\11s¬¨\821Bs.[Õ*-jî\15\1a\81\ 6\80û\1d \17jÕÌN\94¯¥²WÆÏÁ\17.\1aH\ 1@
+\ e®#\9b\ 2ùÉAȺ Î\86f²Z V\91Ëû\91\88´u³M!Üì§B!\9c\ 3r\ e±q\83\ 3´ÎB+â\12\81\84\1cü±ãváGGMNCbN¥R&¡Ñ·²ðñõý"\84Ç\7fò;\84@¹&\1e\907ü³s\15\16+~FÐ\94\1aÔ.T ä\9a|¥CÇ\831Æ5~ͶÐP\r\171¨PütZ·{ \9a\ 45a¦\10éPèY6`\14s\e£\13QÕ©®\8e~"îèÐò&\1e5\1a\9aSMd\10\8ao½íÐz¡,èB\8e£±y\17M\9d\88\ 6Y'V\10[¥eP\85\8c\83\8d\11 \8fµ\ 1¤\9f%óhQÅê\foPo\ 1\13ä\ 3v_ÏÈgpQhE\13ûêÔÜ¥V3øRÀ\17ì\82¥i¤)\86î\82\ 1\ 1µÚ±¼lð\ 6ÅjÂ+s0>Q²\940NîÃ7\ 2MP\96ó\ 2S\8cL\85,\ e\ 6\88\87\8b\96u\85ÃëÛÖ/âÍ¥\v\12V %\14´L\14ZzDÐ\11âÀù\9f¢¡%P\99³È­fh\89`¥é\14¼.\80\15%§+Æ\8c\ 3:\1d-\e\a\9bÔZã\8eµQ\96Héiy|­\ 2ïŬ×âTmeª\99\12ôüÞjV_Gáÿ\88:]\f\0:W±«\10\87â\10\83¯\11õ¬\0Gå<m0\r\8eº+\94\92]Q       ÉÒy\8d!\82ÉìºqF[\ 3£\98ÞvÇ\ e­Ç
+þcâéì­Ç\9aïç\8a\11í1\1fu×£\8f÷\8d\b\9d\96U¤|\1fÔ\92§ví\8bvM´ ^\18+¯A    ¼\95í,b\ 4>¾¾cXl\945Ùá©o8×}3µ¤\88\ 1hAzc\ 5\bp\r\81éÈà¢â\85Ø0\1d\16;Bi\ fK\91\ e(óÃjÓáõ\8d õd\ 5¸\8bìÂolýFñ\95FÆÄhÑpÎFòÉ&\ 6éÝÊî\vV\82n\9c!Á2\1c·\e\19\v\ 5g\ 2;\7f«-\94áDgmÐ@#\1dÌS]õ÷`\15úH\93qÀÑ\i\16[©Nu9Ø\8f{®b\14C-³
+\ fYiV:e\ 4\ 3(3\ e´°ìÛ9¼¾m\f2Z®J\16îísø1\ 3Ò×,Ã<\19Âk\14Ñ!¾s\8f\84®Anq}\ 3Ñò\80F\8dÏí\1e`>8s\ 1þpo]kFu\13¬\10N\98\8c\f¾MØqÆÿ#|\80\0æ\10j´Â²-É!¤p¥\ 3¯ì\997{qê\99VÃðÁÈÉ·]ý\16\19qæiN\16\97`\ 4N\9a\11x7v\8d*¾ô\ 1ÏÎz\eFcå%qÆmÈO\e»\9c\9eY\4\ 6:±BaÉ]fV\5FH¢\fÐoGÍ&ã\11\82\eæ\99kFyÇ\\ fæÅë@AÛ\88»Ñ¨\11¢(\9bð\ 6\ag\85u\b3\8c_f6zrÖ­\f\0èàÞ Ñ\1at\1dT\8däóK@¨çQCêÊÔ\ e\1c\ 5\8aÔ$\89\90\9c«\7fKµ9R/\15gLì\0\ 1µøÌ
+)@Ýr=Y\ 3\0\18³å(©\e\8bÕ'H£LZ6\r#Mh«¨¥Ü\92\94\ e³t}\94àL\86ÝÜ\1e\ 1\86¶Õò¹\8aÁ@\9e,A-\8e"7Sqälµ\ fÓÄ\93DÏ*U{\1a\ 1á\f\80\b×\98öᦱa\13\ 2
+F\99¤5\8eã!#/\91\ f\1e\8b\11\18\a\ f\17©?¼¾\91Cû¦ê6f\9aWlqʨ÷¨Î\r\14_¬Æù\9a \9f\91oRkhÑXFéÌ\9cðs¬V¦/\búó¬xÅí÷\1fÛ\17iF¹ÊÎ@|\11\19\13Æ\80\13\199ÅÈ\1að\13¨-ªv+bÕ¶b6l \ 1\8f\ e®}ùð¸N\8a/\11<Áã\1a­@\91¹\83;r1ÝH.$¡Õ\1f\9dª\ 2Îe©ÀâC5\#ê\11[]­\1e kDE\ 1\86×\ 1r*v\9c\7f\ fU\8aÅã%j~xm\13\87ö-àA¯Â\82\82o\ 14 QSÅba¹2*ÄfsÌg1f\1f[/\12L\97\90°Ç\ 1®\e¥\18è4\88 \16\bVñelO\ 6ÄYíÉ\ 4À
+
+\90l\ f`LÚ\95\861kZ\1a\8fa}v$y\83 t\1f\8b\81È\8ad\1abhZÒÖ\83Ý>\8e\8cÀb\1cÂ×\rì\13õ\r\ 1\9e\12\ 5iy\ e\97S\81ã\8d+r«Ð`\14:\r7;\90\91ê\14Í+@BKvLº+¶;\80)kÓ\88Ù\80À\89\ 1¯ª*M\87úô8x¢²;q\ 1[(MqTq×:ò̪3\95\97\aA°U\ 5\8a\8c\99\1f¼±£4\10\82\15\ 3Ânwwä0\81\88<\89÷\ry>ð\ 2¥©~\f=-\10\95\13@"\94H¤UµÈ     £\8eMpÒgCüo¿ì±õb\\9eüÈù7¿.kɱ4g\84¡òz2äév»x¡³¬þ(X\96s\15\ 3\e\18\ 5©*Bh\8bÑ
+¿%7\19\0£üfÒè\9ehS)X\18f3\8esm\ fе\8aÌm"\98\rðp¤\ 2
+\13§°2d×iç\\9e\82äÛ\8dà{\93«2mÝt\9c×âõ\v\ e³\83\12K*î%\8eõX*¿\16þT¯Ýáõmã¥V®Ú+±>\86\848z5\fM*\86-* @NVe\ fl"\8f1%F\ÚÌú¡·U\10\15"\ e?¥G\ eúDê\80·\1dd\ 4qÛÝÕq\94d\94ùY\12öÎU¬<ÆänTÇZIS\19f\90\r\90Ðê\1aW+XEâ\8e*\82\80P\94\84ð¸\eæSI g`ã\18
+V\89V\962K|ûPÅ(S\90-PÆM4½:³&½\94\ 4ÖC"¾5ÀG\89\94ü2²ÓJ\9cês¡rÌ"tæå\88\96ú[,\87Ý\r\92\8a\12\91\14\8b(B\rêñ\1c\0!IâQ¸ÖÉ!Y\82Õ÷È \18.\ 1!\1e\97'\17[áÜ\17\15\a¥\r+ÁÊÜ\8còÒ\85¢¤\ e\8bÚ\83r\81Ħ*Û\93º÷'}\98\84:UIÜÏø¹7-\17>%\12\8fµr4\8aÚ"ib\84+\ 61e1t\94bpP:q«M\vʦ$#ÿ þkÍÔ\99x\99æEëu$\v<\95\80<"r\9cª¹B\8b¨c`Ls\87\ 6\87\vxc}ëíNÕ\ e\147^Òt,°\9a\8cE\8f\1a»2     \87Øbj\1c%ÎZ2iµ\v¦Ø\9a\85b\98æ\1d\86Ù\1e|\ 3ô¤C·\0\ 3*ó-\ 2\92\ 1ë£×ÛõY
+âã\\81\19\14\97¥ èÎ\85 tß\16«Ý\96\84ØC\85¶¸FQ\89R­Ê­\12,ªP\v\15'Ëõ-£Ìf\92\b=7P#¢ùjxp¿j\09\8dKÆÌ^\83\1dñcÑ×0\9d\8aâÔ \84\19É*£\92Ð\9b\ f*\euRõR\13J¶­\ 1½j°:\ÅXUj\98<¡Ð       *\87y­,3²KHÜÌõ¨\1c\80\95MCQ\89:6>Ý\ 2À\16Voe<\94\11I\84É
+CW\8dÁV\aã\80NI0Æ\92´ n-2.ª\ 3a\80\e\94\1cÕÙÉU¦ì\92E\¬Üj©¨Q^Ì_B'¢f\9bV*ï\84z\81ÈÎ-}*\127x\7f\8aA¬¸ÄYÈÖ®o¨$UDC,mª)\\94¯¼4ÐxQw\r\1fDb«ÇÆñ·C¬Ð\88Ã\1e\0¸E\98Íí\88*i¥ '\9b\ 6fN#Ú#ÙJ\r\8bR\0ªeRu=j
+Ðì\ÕN\ f°2Ý,\88e\97bë~|\88\92\117\9f\8a¿Q·ª\95õ\vãD@í`2X²·s&Y9_¬{:¨´\ 4\91Öý¾V\15Põmû"<Çq\99á×\85\97«\ 4«\8aS\f\96V\ 2¢Æn&SägQ±\ f\88\11nÕÏ/»á*þD\ f\v\143LBäqþ\rg\béº8r«²~×h\e0\19×Åv³\98
+G:\83j%\CK¦ÂO×\14p\7fÅY\9dé$'\8a\bKiæj\ 1\91tñV\ 3\97\ eH¨Â$n8ü\11ù.\1eyÜ\jA\97ªGj,u\fî\9aíîBíó n¦[%u\e\ 6\14òdX²âm       &\83¯Ütµß<\f¡é£ËJWÛ(U\98\fë¸Õ­ÇÖ]=¹(LK( ôW+¨\82á×4      #=\vÆÞ¼ÝÈÐ\81\a£%gÈ@\a\ 6iE\12\9e\14\ 1xQ²«Â\ 5cìçahÀ µKF\89_\ 6cy²j\ 5Ûï\1f\e¯\1aó7\9f¡Ö1u¾×ù\18Næƨ\12\f?¼¾\11\1d\ 3t %t-\93¸!dØ\14IV\vrm\1c\17â.*l¦¹7+QPÍ3å\8aùíj\ 1µ\9b\eTiÛ=\18ÛÚuD{\ 6UGMp/ð]§\17`\0ë\ eݶ\11\17(\8a ó\ f X(ú\91ë~ r*\89ÅUî\84Ò\vRTÕÎâþ\81¸j]ìláí\1a­*\1dqºv\1c!jq±¡\82\1d\14#\ 5qP\1dµu³i¹5\ 1>C£°\ 4âÊ,ÊPR­êJÍàõv
\8287\87\83I³jk6E9#Q\84d      ÝUG\1a\89\eòOxÎà4©]ðuI,w\81    Ô\ 6n0.\1c/k»ö9°jùÙµ\991ÏŦùQ\8aüy]\r]IY«Õüà[Ít)u\8d§Ù\b«VõÃ\15ËT]\84sácp/×\82H\1eWgC-.zº *4ó\ fñ´Ð¢òj\10Ð\ eM¹­\ 5°yV6\97uÂFÕÞ\9a§/ÜZC\ 3¹\ 3Â\84$\1aÞ\13ÀJ\f$þ"Ö\ 44®<$FW5o\83+\86[½nSio=­\88íÕ\84Ô\18\9ar-ɲ½ù\ 6\9bE]*ÎI\12gXÔ\8c\ 68\84¸\ 2\8c\ 5K\82\84V|\18\ 5\11·ÛÅ\v\93)ýe
+Þ´\840%)pÆRÞ2\0~\8cðèS?®ï\9eÆاÅÂ/4Û^3Ñ\1a]ÔPiR\0x|»sz®¶\b44-\ 1ºAÎU¬µ!Æ9E²\ 1\82Q`f\9bË\13\ f¬\13\8dÚP-(CE\r8\1cÖ`¶lÉJW\97É+O\rt\94\16g}Y_¦½*\96\88Ú¢Ey\8aì\82Ç×\ f\f#vdóéÐ:Q\0\9e«\18þ¢2\910,G\82æ³\ f4ĵ\8d\8cÖ¯4\83Ö±ý6>·\ 3×\90+¨AF²`à!eJi\ e\e6Îu\9d\96nx\ 3&h\85\9as\15kvÄäèjÞªyf¹\19E¨     ï\ö     EL¶Û\1dãÖÌ\1568¡ô\90ØÔngõ¥®kFÄ°¡Æ¡¼\bµD\97+ÆH½ýºÇÖ\8f+\13\8d~hÒ%­\ 6å¯!a\83a\ 1S\90^\97àç\1dêÿM\ 3¹æ»~¢\ 6\12\12\88̹Zs£\ˤ\ 3\e§\1c¨\9e\ e\1aØhÕÂ2£båVÓxe³\9a|eVÀú\ 4\19ÉZp©\f~§qÞ\91       kQ3vZÃàE=\e:ñäþ¤\97U\10Ý\16'P÷í\1e@E¢é\17´f\17\9c̹\8a\91ÊÐ,\10Z(\85H\14âf\84\r\b"\1aÜ\1e$ÔÜå&Qf\11&+\93Sz7ûÞX§\a«\11\89\15\ 1Ú¬P\e5 !¤\86PO¥\82ÈM;\90¬Ö\ 2w5룬»\89\10$[møµºÕ¸¤\986<è¥O\11A3¸»å»V£í¿ùÛ\80dh\9c³4/¨\8e\82Ëw&ÔõFé[½ñCW\ 3ë\93çFqæ\8d]\80\90IÄNÙºð{ô¿K\86\89~l]/Ý\18Ñ·W\0Ì\86\8e°!qþT@(i`\81'\81Xw\94D\8d\/b\9aó³=Út5\15rÌȦV\17hç]¢\8dÊÝM¿×ï½Ý\ 1,Úd-°\921ôzõ[N        à\8b°U$8À\93PÉe\8dB\9fÅRãk²\T­ÿy¨âQç\12ÀÕ\9a\8cb\90ë°\9bp³cÖcí\01w\9e\7fó»¼\11É!ó¶ZpdJ\7fÙhr\9a\98>(q\03$qC¦\f¨ k\9a\8aI\82\fôº\ 1¨X±\94ÑxØX\98\vZÍÖêf\ f\a\8b£d¡¨:\87Øü©\80(-Bx¥³9\8a[´:íY*ÿ>Ö\ 6\94\ fj¾?Â\14w\82y´Ý\ 3p\9azS©\8aX¼Âi\1a&%3\9b;\91ÄÎPÈ\9aZØÃt\15*Àq»Y¼oÔ\8b$äzÑ\8dÕ\a\13¥\92\80¨P\13Ô£%¥\91Pãx \93¼õ¬æér«F\88¤>¥í\1e\1c\8f®m¶\8c®¡ðY2¢\9fN\9a\0\16\10\8c\91>8\95\94\16JºFX\14sn\10ØóPÅ\13\81\0©¥\10ãHMRùQû wîÈ\9c¹n&>yð»\aýà½\1f\1e\9fÞð§\1füøOÛG\7frñä\83§/\9e}ö«£çÏO\9e^\88ð\83\93OO/6ÄïýîââèüäÉ\ 1K\ f\16ñò²\1f>p\a?^þóá\17\ f^,ÿå\ f\1cÿï\87_.\7fù'Ë\1fþ|\11}q\90\ e~~ðOÿ\99;xBOþúÁÃZ\vq#,Ý­´8\18W³Lo\8dd5\13^d\88\ f7ĵwI<=Ühä\ 6ñÔÈÅòæ_>`Ö[\ 2\9f\11C^¡%ÆÉ\1d˵wÀnÄHÿ²\\ 1´\8d\1cíz\8a¡;VC\96\9dùáÑ\ 3\8f¤ë\12ö¦
+M\8d`\88\161slÆIü°fG\0\93euT\ 1\10ÙKÍ\8b]\ÈÉR        \ e²\1c4|#PÉ¢å$)Q\9eåü§\87\8b\9dÌ   æül\96ô¾E\98\96nåTåU
+ÛZ¤\94\92\17Tê3\85\99\17á²4h%VaR¡\88\ 6\95`\13Ï \v9\7fö\98\e *w^Å\89hàI¨\85âY¸\9cúÒ\81.¤w,\f²óøQÎta©cö>ù=7é\95.\82E\9eêê°0u©óÁ¯\ fÜ$Å[BÒ\8e\8d*ØÒ #Z¬j\96\ 6ä×d0Ô.âE\19êú,g\16TÆØú\1e!Ì!\8a0Sï\8fµ\81å\b¦\81\86"h;}vù²"\94R»,\\ e2~\15\99nÕ~¿Üø*\95«\90\85\9d\f\9a* ø\8cQ-\7fä'5ÑF\1a(¢Ç²xY \r\r\90\7f\9a\85\99®p}Ò¡\ 1MLd)\aJXêSû\18öR\99£\82\19¢X¸Øb]\84!\94b\r,ßWÅn¼\8b=`t\7fH\12\86|*ïä\e\ 4\99W, ï¥\aA¸ÆE¸Ü«]\85Q§ J\1di\11\92/\1d\r\94Ä\v\93\vÖ\95¤Ë%\91\17¨rNDòº\0±0¼tU~O¤ª©¨8»\86ÅZd´\94\9f\95²
+s,xRë\ 2³\98Ù\97\9c\94Ì\rP\81\r"³¨B&\19³
+#9vXHÎ$î\0\95\ 4X~&ÒÅ*å\19`>ü\82ߧÊ[\88¸è\1dïVJ\v \8cº4\90e\9bð\fÄ\9cå]Ì°×äÃ\88\ 5Ì´X;º´¨\96·4P$cIV,\e>Üj)Ò-Údµi\ f\96Éh²c\1c\9d\80&\1c³X8Ø\16¡²[°pÑl¤U/\10\93ª0Û$sÈE,º>\eÐ\80\17ö\1f}\99lej\95ì\aîVÍA?\ 2\89»\f\97ÎG
+\92¨°èVf\8f½Nw\95eÀüí£\a\h\83Å8ȨºG\ fúlHöeCT\19\a±°\8c|\93eT5å\8c\85ìã\92yiÝk\ 3\\1c¾
+³EÑÃ\88\16\aU¨a±$\10°0g\b[\95\13\8az¥ç\eO+VÑ¢s\159\v\ 3Sr°P\7f\1az\10gå¬f!\ 1\13ð  \17\89\94\93\fäk7Þ\ 5tèÊ9\90³Ý\18zYÚ\1aÔ{ÀK][\11¶Þô÷¢ðñbsÍ\15\15VÉà_ÄL¹ÜD\1cu¤%ØEà\8a\9cÄ%KF ô>\14ý|$öèþrR'}V\17\ 5\v\93    mNrpY\ 6P\bÜQõYÁú-B²qX½`\ e\8f\80NuÇ[\9br"È\0\94\ 64mD¾\v\ 3HYÈL(ÕXDDèZÀ\rå³~ÁÂÀk\15×&w9      \13÷\80VEq\106¹ Ièc´\ 6r¬^Ä©¸®Ï\ 6\1f´\ 1®ENBbÕé*ô\ 5·AîâÌäå\9a\9d.\82F\fµI\17v4!ûãù i¥©:\91\9b¸°ø:\91
+\ eÜ*sFÊI\94å\92+T\8f'6Ü\eMÏB
\ 6i7\bs ö\96:.¢¢¥ÿ¸LZÐED\ 1íìõ2áÂ>òe9&Z¥Èª\1cÅ\8c\14\92³\\ 3³\8fu\150{k\95R\9ex\14g\13]÷¢N1¸Íëï5Â%\8bHïs\ 2\93È\81Ãë%ªî ¬\82²0(¸ÄO2í\11\ 6Àß\93ÅR
+\91\855u=q²*\ 4\1c»\97   $Ì\87¤Ã\8a\98Bì¢g¸\8ag]©:\ 2©XÂ\vc9 µ\ 1fay¬\8b\88\9dAr¼9]±\14¹­\ 5w\81í\ 3\f\96\14%ÛH\84 *vj\17,yÒ\75-\ 2\15dyU\13Ð\9f4\10eÿU¡tóE\9fÅ\1c4ùà2ÝLBÎË\98/\bleö5èêÖ\97)\0\8f\85\81@K8L\12\84\r7rÑR\9aUk\9ff}6ôb\eÉã4ZÎz=\9fùÔB\ 3L¢";\11\13\9e\ 5!.ç¾O"¤Ó°B\98
+\1aÐ$\1f\11·¬\8fÖ\1aíQ9áÉÍ\9aqêÐ\83òs-²-\a\84\13\8d\80\116]\a+å)XX)\eH\ e\9dåî·\ 6Z\92\95¾\80\85½\86pEHÐ\1f\1cfU¹D\96ÅâÄ%(ß+Èlq`+ë}\TϨZÎTu`è\85µQd=©®¤F\f5\90ø#ú±=*\9d\9b\93( ÄÏ.ëXµ"¬ÃÅ\8cÊ­êË\18\@CèÓ\9e  JÞ%\eÄÉâ Ì\81\98A¥IeúÚ\1cyM\ 3/#êkæ¯EÉ^\14\ 4â!4Â×ñEË<ÌòÁ\eág\83iì­j·R\81ZeÖ\ 5¹\9ee`\11Å;ù4å°weö%í\0WMcu\97Ø]\eîDºóùÜ\8cêîÖé\ eI-FIIX:E¥jpð3 \13\ 3ðNt->ØèÑî\ 5èW9\e¶Ë>j]4úE¨\b\16ù=\93\80óde©ú$ïòrr2\7f\9aÜ\934U²2\98/)è\b\9a\ 2Ô«ÔU\97\19 À>ÍÛ"tê\1f^\84]BV\95\b\ 18è*= CгÅ\9fm¶È\1fRxw¸¨P³EX%/y\11vaû§\ 6ª#ßYT\r Eë\ 1\1fW<\87\
+U¯¹&¶|\95qÉ2ô0\ 4\18²/\877eÍË\8a£$\8a*ÚJ§Ú¡°Ðùþ\97\1eÐ\9d'&>\15\14`s¸R¢zuúÁ\18Ù¼\b\99\9b«ÂF\Î
+i\80)\81ùN£HC`\ 3\89\1aH\81w\a;\8a(-j\11\16        ñöâµ!= «\81W\a\97÷â\v¬2A\ f\9b\aäQgó\82\1am¡À>!}\es¸Lª.#Q#«s\82\1fà\9f\8bãcù\81u4O:AÏ\12¡Y¾\f¥Rð7¬Ì\97î¼|oÕuªg\r§Jÿ9xÂï\ fI20« û«×=\e\1d+KÄ\vc\97\r×¥\ îT®.]­:«Þê1z\11vo7\1a'\1a\ eZ\11A&#\9b\ 6Ä2%\87yUJÈÊdL­ OòX\91«\80\7fÝ     \8f'âe¦\9a\97\99θ\ e)\9f°³±P\83\87¢ÃÔpX@¤æ\96\88s_TóJ\f9=\9aç\89íËJ¥Pjm¸÷ôB®TÉÍ,\1e&Ä"aÁAHg\ 3y³IØ\84î¡r­\0Åu/â.´
+¼c9*HB'Ih|\92öʳZ¹è\9eløh¼ðÜ\83e\896\11³M(B_Y\v¦\14\98(\8d&©U'²d\1d \99+^ï\r\ 6Àq\a\98Æ\92W«p\97,SÀ©hEÖe\8a¾è\1cvR窴ËÙ¤ô,qbóÎ$\ 4\1d\9b§5³g Éºde\8f;@Q\9eÊKÐ\11      "=Y\9dÌ]\13\12\-ñÕDTud\97ò\9bé£\8bFLá&^<\95YQøüÉ\14;\94#¸à^ £O«U/ïu´fèçTu®\8a\rÝ©t\ 2\9b\90\99\9c'|zð©Xùøa\93AíZÞ¨\9eGNnR>ÂéHZ.Mêjµ\ 5±ü]Ø\87+\ 5\90yPÒ\81\88ã¾%ó\ 2t/\89¡\95hE\9aÚ¥\8dÈøXÁêN\82¤r\84\a!Ô\ÄQïJ\ 6;óclÝ\92\90Ô\ 1¶ô\1a¡í½î¼ZÄ\17P9\84Qå &\88Qç£\8f:ªF
+\ 1ªÄ\1e©\yG\8d:\8aÞWÞ&´7\93øGiª=O5!®¢è6-Ju:\82úI­ÂÇÚ\80\9eÞ\ 4¯\10G\14Ý\80\91\9d\89\r        ãüûå¢â)\89â_}¬\17Xkò,\95G\92\ eT\9e\12\ 2\ 1êUF¯|Ã\1dÌb¯#P\8bªi*¬\bél7aÁXã¸\83£\f\8c®2B\9aJ·|ä\83®(\9f\87\ e¡²:Îf\9cÔw\818ª8\8a6ÍB\87g£N,\85Ⱥ      C²\15ÐäjÆÊ\14aj|Y\90Ù«\92\90Xí'û¸§±~\18¬T\19\9e\ 1~\96ÏOªª\16ÆOæ(B®Ë\885À«\84ÅÌ\9dEB2@ù\13\94\9eæà8es\ 5f59ÿE\17¦Ü'u\ 2Ðrh&ìPbØÕW\19JJ\9d\16U\98´+V±\19x*\9f\9b\84\95ÌFá'½>\19éø\83.Íl\ 3üµØÔ\93m\10Å\80¤\ 4\15¹\ 1\122g!rUX¼ìÌ®bUä8ÈRµ\ 1&#g\99îa\92uS\822|¿ô{õm\11¾R\9c+ü®\bõÔ˵R²¨yǪE5Qe©³Im\97.'4\8fÖ\89ïº4¸;è2'ý\1fö\fÇdye   
+G\f*×õ\18M\10\92éÄ×\12Õ|$ì²\19\ 5¡\9a¢\1a\13¡\ e\14~Yæ\10cUs$\17vùpíN\ 4J*39ò³Dï\88Ùb'\ 1\ 3¨J\96Í\avLfÍмË\91\9d´\ 4½LkâË\8a<u]N\97ªõ\17XØF\ 3äÙà¯ÅEQÕpá²2]\84f\8c$xús\11O?z\10\1c+GTâR}ê\95â\ fü½3YVº\8c+á&\9b\bùk`\15&q\12ç"Æ¡¬Ø \ e\17r,\92Î'B'a\15\9e\83VÌ¢[.í¬\9a\90\Âl@GvçQÜ\85\99Ô\16µ\94¼\14<\ 4"CÌp\8ed®º¢Ïº"\13\9e\19´ÚTØd'\93PúJÂáål\92Ý(/s\12k Å_¼ò        \ 5¶Ùöb\1a>\162Í8ü[Yì\1c\8af¨K»°IÕEè»\9c\85\85êB³ÊCu-¡\88°{F\96\f\95\ 5®\1c½æ(\1c§¶r1mp\11\8b·\ 6ÔrH(à+Þ(Q\b(pR\1a|\97\e
+Ò¹\ 2«4ÊáZ¹$¶ú´9\9f\85÷'Õÿ\8bêÛÐä@þ\8cìÈy¬\rh,\8dkÆF¸¨\18\12-k&%8þ\92xùr\95dTLb¨M×W«ð'º\9cô÷\yL¾Ì¢î\17\11v\ fOsÁÉ\99\9bòüKh%\16]\87p{å\f{\82÷¬ÞgX¨,ŹÅ\ 5
+ùò\14a\13ïo\ e\12]E\a¸\8e\b«j8ºÉuJ\8e"\16"\fEÆ~ï*ì9 T@\9c\162±D¶á\12\1a\10·\19E8\9a\ 6+\1alåL\ eQ\9cç¹É{ùàñpÌw2Îô433Çì4.P\9c²¹\16\1aA9dd­à\e,-Wé\81\10R³Ð\8bQJËÅ\ 2\97d\12\88_\9bÂg\98\ 3\1e®\17!$\6\84%l9`\1fj<\97BÅ=b¬YLõE¨ª\16}a¹\8f(LX\ 2BnUª
+±Xè\82Yȵ>d\e"
+ÆÉ\18]ö1¯\10D̲¨/Io        \15º¨Ï2¨W\84\ 5$$\87,\1aàdX\16'oë\8dó\81Y\88\ 3\8e«"G}\953\ faf·\99\1eq\rÁ\99$l\8a,\94â\ 5\1cÙa¶\8e*$\a¸Ñ2\93;êa\98\Á³)%}Ö«\8f\90\r-\87Ó\14>F®0^ôQ©ÔÀ\117&¿¬R\88V£PAJ\1c\8bÐ#ú\8eE¢bÄ]uo\92L\81\ 3\rÀ\ 1®x\9b\9a\8ds;1²
+\9dÒ\85\a\89ÂÑ p\9f\812\9c­ò\92ùÄ \98\ 5ë\9fÉ4ÕL³SÅþv\92é@?OU\83ÍòsÏÑ\9aHª¢h    )j¼p\82\8cz\1f\97\17±\87f~r\80Y\92\97¨Ì\8606víÉÏ\87´hQ±¹Í\81\ 6yrÌ8\9f\9b\90<\99\84\1fýâòâWOO/\9e\9f^|úð¡\88\19à3ÿÃ\83_|Nÿâ\9düÓoþìg?==[\9ayð#ûãÁ\1f?øÑ\87??üÅå\93\93å\8fï}ÂÂ\1f\1eüèw\17§Ç\8bì7Ï\97¦>=xï\ fçg\17Ë_\1fÒÿ#ÈÐ\ f\ fþèÁÁ\8f®û×ß\1f\9d½à\7fö\a?úÓ\8bç\9bÿøüËÏùß~ôã§O\8f¾¼úî\93\9f\1d½xöìôèâ\83³\17ßb\1fÞ\1fÿ~üÙéÙ\93§'\17üï?9=~~zyqôôjG\9f=\7fò\93\93ß\9f\1eÑ¿îÖÍ÷Ò7?g\1d\ eo¬ÃÓCËÒyzúñ\8bç'Ïè±å\1f6\aðGßôì\1fÝ~zN\9füðúÏb³ñã?ýèå_þýË¿ü/_þå_}ôò«\7fûò«¿yùÕ\7føh]\93DÃøÆ©ùÑON>9x\7f¿\97¾í½TWµLVº\97Ö5Iïø^úí\8b§\1f¿8;¹8>YñN\92\16vÚAÏw\1cÏ·¼J¬ÅiTOO\9e½8{~\8bq­jDèý\1f]9óN\9f\1f\7föÛÓ3zn§\81]\þ\86\7f³ªÁm\fcs\84\1f\1f=;ùéÓ\93\7fñbYc_î8Fr\ f¬j|W\ 6±9Â\8b\17ç¿<~~ôû\9d?aXÕØæî¿âÎÚ<
+\1f_\9e\7f~ùìôù\9aOÂËÏO\9e\1e=¿Üñºxïô\15\8aÇ·üiFï7çþôâ\15Kh½Ç wýêhv\1cÌo._<=>ùÙÓ£Ï?;=^Ù¨Þ¼¾÷Åé\93ç¯8åmf¼s?XÕ\84hç7?ôg'§\9f~¶ë\ 5¾º!¡÷\7fô\1aZùWÿúå×ÿæå×ÿõ˯þ§\8füªF%êø¶~½ôðù®÷ÙåÇ\7f~rüü\83Ë\17\17O\96\87>¸üêF¸1\9eÍ¡î¬\8f¬k%ni ¯\98ðµ\8eã\ f{KpE\96à'O\8f\165ðì\17\97§Ïö¶àÞ\16\\8f-¸®\vóÍ\9a\82ëòsïMÁ½)¸7\ 5÷¦àÞ\14üvLÁu\9dþ{SðÝ3¡ö¦à\1aLÁû\e`_W¨âj\80ýµ-Â\8f_ù¡Va\11ÞR\1dúñÙç\9f\1d­jX;(C\9b\97\9f|òìdǯø\9dì¡[-³K\1e\r\9d
+OO\9e¬ïëÜqÑ­n\13\9dn\1d
+Ov½\ e×¥\89=ùÃÖ@vÕOV6\90/o¹ÿ\7f~òôÓoÑ\89pÍËé¯+>\7f\9d+?{n}3Ü«\8fsÿÝ\17\ 1²£iýï_~ý×/¿þ\97/¿ú\9b}\94õ»5­÷¦ÜêL¹²ªõ²7åö¦ÜÞ\94[Ë¢[Ý&º\83)×V5\90;\98r+\eÈÞ\94Û\9broæf¸W\1fgoÊÝnbo\15ËN+\v\81Xv\Ù\90î\14Ë\9e\fîuE\8a¾w\ 6÷ëIJ\1fú¼®µøÚÑìÕ\8dä]\8eg\1f]\9c\9e\1f­\1aÊ·ÌÎÙ\8e+ãéÉùåï_1\96o\7fç\9e]]èGO\9e\9c>?}UG§Q}~v´²\94Ý1\84-oÎ󣧻Þ\8fGg_\1c\8a\13úÛ·­e\0Wì¸]\1d\84ïy·®\ 1qÏ7\aÃ=Øõbô\aþýà\ e|^þ¿;Xþóþòçå¿ß_þá`U#Å°6\a{|tvüóË]Í\8f÷\9e}~vz±®½6F°9²\8f\89ÛgW\ 4غ\16¥výʱ\88§~Á½Þ-\8f\85¯Î_¿j5\7fÛ§ãæH®\1e\91\9f\9f\1c=ÿÉÎ\aÊéÅ\93\93ON/^\89·ÿÖ\ fJ\eÆ\95Ïx|üâüÅÙÎJÅ{\17\97+Ûpó\bnå븿ñ¤uÑÊ|S<\89\8dÙwÓ\r¾eÆîcc÷!6¶Ï\97\9fä¦|©[í\9fc|¦_¾xÅOV²\8f\ 5[³Óúõ\93ÂVwÜíÏ\85E÷{zúü³ó\93ç+[goü|X\17àìÍ\1c\10k¼i_ÿxXíi¾m÷þóWÀ¸\87\11¿ª\81P·¯\fä\15Ûb­\ 3ñ[\ 3\89»:ÇÖ5\90¸5\90]\8f\80\95\r$Üò*ÝÃOÞ\14Âa½·Ü:\11\ e»Åοþ¯^~õ¿½üêÿælð¿zùõ¿}ùÕÿ¼G­¯'\88¾£\eÙ\ 6\9aÝA^×%6\8d`\1f\8b~kÇè>\16½\8fE\7f«vÝ>\16½uìR4:¸÷×w\ 4¿\91ø3E\9f\8fÖåØÚÇ\9f÷ñç}üy\1f\7f~cZÔ>þ|°Ê\0Æ>þ|ùNxÅoy*üäô\93O^<;9$èÿÒù½m··íö¶Ýw=°»Ûvy]\ 3º«m÷åÉÙÙå\17ï\7fúôääâýå.9y\7fQ<O?½|ÿ÷§\97g'Ïß\7fzòäý˧G\17¯òóï\8d¾½Ñwý\90Þ\98Ñw¦7éÃã˳WA#ö\96ßÞòû\16,¿\9f\9c.×ÉÅóÃÝ\93S¿\13\1dëälyÃmhlÖåá\9bº\7feåýÅéù\8bÝ3\9dÛº\86\7f\13áÕײ\85\9f\88\89²ªY¹£9¼Æ!}\ f\88cdÖ\1f_^ðyøN¢_¶ÆpÝ*üÍ¢ ízÍ­kx\eýß\1cÚ³\17O?Y,ÐÛ\8cm]¥C7\a°9¸Ûh\8dW¬¢U\8dñê8n¥§üæó\93ãE¿yºwF}ó͹wFí\9dQßê\91¼wF]nZ¾äz\12g\94z¦Ø'µwFí\9dQ{gÔÞ\19µwF½ûΨ\9d½\13\1eÈwî\9bØ{Ö\ e¾O\9eµ[¹¢\9e©Ñµ¶T¸ûï\8ez\r\87\86¿ç\1e\8dEu^Õ\0·Ý\19\e\1fP·Î\9füáóåzÞÝ¡¸²\8f¸5\8aëGy[·éº\ eÛíQ|ßÓñï#MÇ»v\99}\9f\93ð×ú­öT\1d÷\9bªãìôù¯\8eN_u\8f½c\aÄ\1a\ 3Ê÷¹ªû÷\9b¢c]1ã;Pt¬ì\8b¼>EÇÊ\ 6r[\8a\8eý\15úN^¡ë:\aîz\87®W!}ý{t\95ÊÎþ
+]Ý@ö,Wk\eÈ\9eåê\rßß·>3×µ î\1dÃÕ¾LÔ\9eájÏpõ=¡hx\85~·"\8a\86=­Á*ã\f·Ô\86îkÉéU}\95û\ fÑعÔôºÎ·;\94\9a^Ù@n[jz\1d)$\9f\9cüêòtý\18ÇÝ«\83ºå\7fVµ0^¿>h^ÛP¶öê_ì:\94°ºÏò\17oÆF½\13þcmîÛû\7fKÞëÌÌ×\ 5ù­kc¾-\90ß*\aySrô³ç_î¼@7\91\9f\7füÅgkË-ÑÁ|ßì÷\15Åø®Übßw\ 4ãÚ¾Ó\1e½øý\80^¬jdo\ 2y±¾\8d´G/n\fj]
\1ez±6í{\ f½ØC/î
+½Xi ãÖJÕ½ú(«T9Ö        \87ùâôÉîéèÉý`USª\9dß\Ë\9f\9dì\1eÄXß\90Ðû+zÜn ¥\7fÅÿ÷o^þå¿{ùÕ¿\7fùõ_¿üú_¾üêoV_\99oç¨NXÙÇzý\98ÎÚFò\87W\9cMëF!ýöÅÓ\8f_\9c\9d\8a`í;½½¤\85\9d\96Çó\1dÇó-/\12kñu]\ 14®U\8dèz7À³ç§Ï\8f?ûíéÙÎðÂ\8bËßðoV5¸\8dal\8eðã£g'?}zò/^,kl×Ó×=rë\8a\81]\19Äæ\b/^\9cÿòøùÑïwþ\84mUc\9b»ÿ}w\8e¾#\ 1\93ïwdauGû\9b2·^ÛXr+SñÞ\80±´¶!ÝÁXú\7fþÃÿñ\ fÿû_ýÃßýåG¯ð]~çÖÑ÷(«cgUd]ËðµÍÀ\95\8dco\ 4®É\büäéÑ¢\ 1\9eýâòte,){3ðûm\ 6®\vpÿf­Àu\8dmo\ 5î­À½\15¸·\ 2÷Và[·\ 2×åÚÜ[\81ï\9eõ´·\ 2×`\ 5î           ¾{B\82\9d+Q¬/SìnE2W7\9e7B®°^Tð-,¢ÕÓ+ì¼i.w\18É»µm\ 6\86òéÉ\93õ\19D÷?\1dvO\1añ\1d\ f䶤\11?=»¼Üñ¼X÷a¶¾*ow<ËÖ7 \9b\9cÛ»g\16\7fB«MÓ\8a?>;:þçï\1f\88èòó£ãÓç_þñÚ|Â÷5Óxçmõì³£'\97_<^ÝZÜÞ\÷Ó\vü}P\7fvõs¯|xwqw¯ï°¿µ]ô\13)Ãñ]³OÝË\1a\9b\8bÝ\17Ù¤Qù¸.ßÿ[+²¹óâ]ei\9e»©åk\1cÒ÷À¯ ³þNS4m\8dáºUx«\8a¨«\1aÞFÿ¯\98\88÷\99$íµ\8a½®\8fSk»Üë-t¿µP\8fÞKåoUËd¯û}Ïu¿{]\93öþ(Lû+÷]¼r÷ä«ï¤ê»/°~õûÜGïú»v\99}\9fáãkýV{\8aÒ=Eé;w@¬Ñ幧(½2¨u©}û\ 2ë«û"¯OQº²\81ì\v¬ï¯Ðwí
+]¯>º¯¯¾ÒcnOò½6UàõoÐ\95\rdOòý\86¯ï× ù^)\84ñuVÆ}ù8+¾Ðî\1eûÅGÝó\1f½+üG»~©UhË{\16¤ëÆx¿¹pW\16\8dܤAº\83óð\1e\9cÓóó£å¡\1ds6×~Ì\9fï0\96\80ÿÙÒ\91g¯Æp¬â|ßy\v­ôÖÚv\1dp\av>ê\ e\9cþïu\7f2ɪ\86\8c\ 1ÞêàØ\13£|÷Ä(·:DVkn¾\11R\91õ\rëþQ\8aÜj¹ýrÝ>\8e;.ºÕ\8eë\ ed\1c\ f×uðÝ\81\8dãáº\8c©[ÓqÜÃXå}\84\ 2Òg¢\83à·kc)½k\9cråg÷]Â\95ë4¥n­+Ü_íÛ?Z×áýÆôïù´XW&ÿ\1du¡Õ\1e\83¯\a³¥ü\84ß>=ºxöÉwÇ:úÓ\17\17Ç¿^ñ¾¾\85?îùÑÇ+;l¯sÇq/ÿì6\8e\9ep°.§öÆ\bnGþ¶,¶\9fí\17Û\9a\17Û£zà\ eÖ5®;-·\ föËmÕËÍ¿Ã\87ÛÛuk\91\8aðá¢\19üôô麾ü\1d\95¸{b\17í='ï\8cçDüöïÌ>º]\1eå:Ó\8a^ßm²Úcïõ°\8a{\14ë\e\0J®x\13¿\8d2M·:àøCÿøìlU³2\8e¶7;3·*`\95WV\9eæ\r\14°ZÛ\90îPÀê\1fþû¿ý\8fÿÝ¿[Õhöµ«v\89\95­Á×®^µº\91¼Ûõ«~~ùôóÏ.Ï.?Ýq%½\v\16ÑÉÓWjP+1\8aî%\19ÁÓ£'§/v=y_\91ä÷mk@Úõ7­\ 1ív·þÝÿõ\8f\7fý?~´®\19\91Ûu\7f¼í\8f·ýñö\1aÇ[YÕ`Öp¼­kFöÇÛÛ?Þvæ1^\19\8a쮵\83\9e\9c\9e\1d­\8c\8d8ç×õ\99îuvÀkß;þÑÊ d»Ý<÷ùt[\19öm\7fº½\v\9fé\8e§ÛþL[Û\99¶ú$®Ýϳu%©Þµ\94úºFs×Ò\ 3«\1aÌ59g;Ç-V\96svÛL­=IÎw\blÜý([×År×£l]£ÙÓüìNóãV¦â¼Y\9a\9fu%n½\ 1\96\9f\95)\r¯Q\8c÷ÙçgGÇ'ç'\17Ï\7f~ôù\8a¯¨Ý\8fò5\86Ï^ÿ(_×hî\8a}]ÙÍt\17Àë*·þÆ\ 5{\8b\9a^ëZeÏ®+æõåãÏ\8e..NÎ~srvr¼»\97êÇ«\1aÙö ®` ^o\90¯È\ 4ý¶ñP×\fò\16\9epníÆÒºLò»Þ°ë\1aÍ]ý>ë:ÉïÈ\957øð\ e¶þè7þ¸ªQ¿Ctys\1f\8e.NÏ_\19ÑùN\ fÝON_\9501ù©NNþb]\1e*éýæw?zòäôùéïw½J\9e\9e°¹¶ªa\8d!l\9dÂÏ\8f\9eî\8c)8ûâèËW\9c\vßþQ,\ 3¸âºÞu\7f¾\97×5\1eîøæX\16Eûøç\97»f\9b½wvzqr´®\92Æc\ 4W\9co'\9fî|iºu}'íú\95\83\ 2\82{½Ó¸v'Wú¶\8f\8cÍÁ\\19éññ\8bó\17¯Æ\16L~á\8b\95\9d\88Ó\b®\óO/Ïw\rv¯jHÒñÍÁ<¿|'ݾÔí7\8d\7f}\1d\1a³UMÊ7\91\98ín\18®ëCßÕ0\×hîj\18®Ë̽\7fÜÇ;ï\92ãuíü;î\92\95\8df\ f\9b\91\81<l«\1aÉ\1e6s/a3Ç+\vçÝñ([×hö°\99ÛÀföå±¾½Á½\ 1àÌÊÔ\86=pfù$+\v\1dÝñ0_×hî
+\9cYÙÝt\17àÌ*·þë\ 2gÖ¥fï\813{àÌ\1e8³^sie>¸;Þ°ë\1aÍ\1d=?+Ó\17Þ4pÆï\813ï`¥\9bU}\9c7\12":^\97\99~×#p]£¹ë\11¸®\ 3}OÜüÆ]\ 1\84u­ë×[   ÷åc¬,\ eýýþ\18käÓ¸;\94åÍ\82anÅö½62ß7Àö\9dV6¤»°}ÿ\9f\7fÿ\8fÿúoW5\9a=Û÷.áÿµ­Á×gûÎë\1aÈ\9eì{ml¸ï\10\ fÙ\9e\ ew]^¶ï\94\ e÷ÿû/þöÿýû¿Û³}ïÏ·ýù¶\9e¡íé¾ßðù¶®\19yÇÏ·ï\ 2\16{oS\84\9f\9e\9c_¾*óv\9f"ü&\86µO\11¾iLû\14áï.EøuRjo\ 1N^SNír(\9c\1c=ÿÉÎËòôâÉÉ'§\17¯,\93ü­o7\eÆ\95O¹Ï\19>`\18üºbEwÊ\1av\8fêª\ 6ó6ò\86÷\19D+Ã5ï3\88®=,¿\ f\19Dë::÷  Dï`\16Á-P\11T\eýòÙ+\15¬wÉQùªo·\1a'å®I7ë-\ru\87ì\9bu]Qo
+Árkïä?þ\ fÿê?þ·ÿùºæâû\86lxµ\eö\a?þSï>ú\93\8b\8e%Q&ÉG¿¸¼øÕ2¢çË \1e>\14ñ\aÄ\9c5ÿÃ\83_|®mð?ýæËó\8f\1e¼÷ò«ÿõå×ÿË˯ÿþå×ÿÍ\ f\1f¸\83\1f/ÿùð\8b\a/\96ÿúå\ 3÷È»Üb=p\8fz+5dFÌ/\7f\17ù£«Ë\13íàãå\a¿^~P[ì=.ÿÐ|\89\1f¢ï\8e\9a(¥Eú\17\1f\97\962ý¶'ï\eý¡\85\98ãÁ\87ôr¯\80ü\ f¿\þòO\96¿þù\81\7f\94\ f¾8ðîàç\aÿô\9f¹\83'ÔÅ_?xX\9bo\8f\92¯\aµ5ÿ¨§^\ fÎ\17i-ýQ\8f¡,âÔ\1eõ\1eêÁá\86¸\87ü(\94¥o$n¡<ò!.Ò\9c\1eåÐ\9bH·Z>|ðñ\83\1f|´|ÿç\e\9fø\a\1f9].Ë¿üìéé\93_\9d\1d]ðRá\7fùõÉÑÙæ?\81¼\85\1eX>êGô²Ü\96\19h}é\83[:ì\97¹9×>d_i\1c-<r¾zëp\88\15=n=\89¸.\13\1c*5Rë£êz\16ñvÛos$Ý/\v¢ûåmÑ?\8aÉE\19ÉÒ ¿tI;Q}°.W¿,\1eér.\91ÅÝ\95GËZ£§{y\94Úò§ÃëÛ~\9b#ñáQÉ5\1cð|÷\18ýX[\81ú¶¬¢GmÙ\acmy\9aeYr¥Ø*ʾá\vF_U¼ÕöÛ\1cÉÒ£\18"½-çeÞ\96u\7fn\9dh\9b\9d@\973ºìܼ\8c²|ÀÖ\9b~\92í¦ßæ@j[ÖEZ\96K«}ÙªòE¸\ f\ 4Ü\87eU4ë°/MW\NeZC9è\1a\91.Ä«-¿Ía,\1drÙ-/[\8eJYÿ¼²\96ÍàürVÕ\9aéOÚc\16\87\94dÁ-\13?-¡T2¾^×\ f²Ýö[]Y\8b¥èh\92©;)\17=·¸\13½h'\ö×­z\8fs\8b×\90\8fº\86¢×\ 5·ÝöÛ\1cIYV}MÔ·X\97î,[ö\1c\9d¨%H'\96\9dìG\97{ÍÚåîý´\8aè\94ãUä\9a\1cg×´ýÖFB×q¢s\88\16MOtǶ²t¤I\82Ûr\93e×é/Ëuý°\96ån[\86¨\9b¤éµSè\ 4ó^ÏÙ\10\95\18\97ÎW/§rìA\ 6]\96\93/:úØt\86/¿\95\85¸Ýô\8dcöwþz5øG)òf Û:GùzÜ\87e\r¡\ fè\1aõØ÷¨=Î:¾ê\97µ\1aè£\8a"Ðä\1c¹¦í·9\12ÖQ\Õ{dYQr6P'\12\9fÕ¬\8eø>º\9cèø\95.Oj\ e5ÁjNNé\8aØZ~\8bã(Ë9\9b{ª²CBwº´Êrè:¯çl
+QvÈ\95\15\17¦%\14¡¹´¤úÚ5M¿Õ¥U\97-\10\93\1cZ­U¹<¹\13%ë¥\13]\b£Ë®Ú\8a\83v°|¾¸l\e\8a¥µÕöÛ^Z4õ¢¸,óz\8e>´E\95\97>d½GdÕ7¬úP§µå³®¡\1aféÜò[]YËîÍ-é½à\82ì\90R\97)Î%É!\e\82j\98´àB)E\16\\T\9a±\86Rîº\86
+\9eÞnûm~\90e­W\Õ­&]X\1d\1d¦ëÒçj\1d^6\80®·ì]´\15´\9cçôôò'ïU÷Ùjù-/«¶,\95åe©Ó\9aP\eléBó1K\1fX\9b·%ï{Å\92wãp"ÓPt\9cÐǺºÒô[\e\b]\8dÑó\85¹\ÕÁ'1JËbf±5ºìñL«g±±âb$&¹@kHË¢âË\8fïDÝTrÃÐàå\86ÑÏrõ\ 6µ«²,ïì\aÍùeκª}Û-ß8öðf>b,èCiú\11\97N,÷ :\°\18\97\ e\97´Ì\81>]«­º¼hÑ\8bxùÝ¢¨öéÛn´ý\16GBºgX\f-éÄr\ 3ÆÉ%°ÜÝÜ\89î\·.\97²ñôáæÓ±,\8aT\19Êõ\95¶ßò7Y®C(VE\95k¹ó=îüåÌ\eJMä+\94\9f®Ù\96QZl        5¥]\9b]!\em¿Íoâ\97+²Ñ\ 5!ËÈ5û&mtÙa½Ð¢ë}~z\1c\ 6­`\19ÁÌÛnûm\8e$Çå\94].CÝ«U-éÅ9ò^ícá/úv\1c\ fÛ"ò±c\11\ 5µ\82¶Z~\9bÃ`\97W\9a\^c\8f\90¦»á\1f\93\ 5\97ýU½\98\9f\8a\16½ÝôÛ\1cÇb\eëÄó
+\82G`é\83K±K'RÖ-"+\88\14G{ÚVPÏøzúð5M¿Å\81\90Ç+çX±\82Ôú¬d}z\18* 6>-·Î'\80>l\vh1Ä°\80Ô\9d³Ýò[\e\86ßôÜþùò×/n\1cÛ\rÎXº"k\88víé7"'\88§\9f.\ar~ÔéV¾ip\1f|¼tä½ß]P\14àÉÁ§\84ú>YF\15Ò\ f\8dçÅ\eõ\8b;øàÓ\a\8b\9cCNþþÐû´èNËìMÍ/o­òÖ\ fÏ\1f,gïrâ°E½ñør\94-:q\\96Ìxü\83ã[µþÁÍ­\8f\99Ùhý\93e¢?øà­í¯ë½"×êe7~Ò\9b¼¹×yEnÿñürA/Mêô\86ìH9\ e\a\9b¯mòÚåã\85ºLúòïW\9e^.\90e÷°\ 3Ð\9e^f÷6\8d\7fpcãÓ|Í\8d\7fÓ§»»Cë\ 6µü&3é\86mwý\17½öûßðérþÆO\17\96\ 3˦+\91Kpã­½Ig\96/·lÿG>-*ËÕÇ»ëäô
+Óãúévlü\83oh|\9e\98Ñø7}º»\1a"¿»¾Ùe·ÔE?8\bËÊ#Ë",\97ÀÿÏÞ»í\w\ÙaOÀwøo\fHFÈ®ó!¾\92hÇèX\ 6\1a\92\ fíØ\86ÁþÅV3æ¡AQ²\99KéÆH.r\1f8\17A\12\ 49!\b\1c$1`$\ fCÄIÞ"5Æ\98³V­½7mIM±ÓmÛèîÿ\9b\»V­ªYó8æ,º\89\8feÕaâ\1c^=ïÖ/Ö{~7æßûà\8b/>üüÓù£\8f?zûá\8fÞ~ðñG\9fþ\ 4/ÿk\1f\97V\9fïõð\ f?üÉG?ýâs67ú\e\96÷<>ìzð¯üã?þìó/®GÖ\14¾ÿÙg\1fß\9fùô\83?øøÿú³\8f~¬t¦}æ|ó\9dï¾ùý¿}$5\95\8e|\91 ü\97ÿó\7fö\7fÿâ\9fßR\93\7fñg\8bÙþ²2\94o~ò\9c34íó¦ì\84\84a+n\ 3,iÍPÍ'&\8c\96¯\r\1eZ\127ÔE\86F]\8c\95é®E\88êåý¼\1càý×ãþ`±   t8b<\f\14\95åxô쪽!\835Dfl\bÄü^i°[ÆâÇ\ 2û\Ä\90\93e\19T|ߢ6(¼EMë\ 5±¼Ñ ³\17\12ó2=[~ór\ 2ïkfëóâ`\88g½­yôW\ 1\11\86\14ò\12V\88\18\82¸&     \1f\8e\83¬\8fåÈ\15)-äãFéï\85õOM­ö÷\98¥Ã?\82\9el\10{\ft\15ä\0fzóòýo5±\94\16¯w\88Ë5\83%P§YupÜ&ö¨\ 4\85\vA\ÎB¥©·>\99qZ\10\91\aÒ\93ëøæR41<\e\ 2Éi\1dw\1eðA\a\89éß<\15±~9\ 3[³°ì°<\18[\85E\12ÇNxô\14I^#ÇÀ\91\17±\rÅa\vRߤ!êÙI[ª\ 5AhÎ\8cd&«Òò\ ezõ߯\85K"ò]"\9aÕ\9dæ\9a㲺9À2ùR¥Ï\94\97Ú©\8d\9c\13Ã2%¨ÓèÅjTä1\18ùZÃ,FmÆ¿ëÙ\89¼\17\a\881sÛÖ¨|/?«\97Â\15\7f^\ 2­M\a\8f´\96ô43Ñ4\16jò´ô"\97ANí\8bÉ\ 2\ eÔ"bæu\92XÜ®\8d\8b!\16«rj}\19¶e2Ƚ^Øk\1foô22¸\11Ó\9b\97\13ð\99µeE\15°ä\ïí9ÙÌ\969\92\98®YJ¯\16\8d\ 1\93ý½µ\8cÅhË\93àsC_ yuË\17àÙ¸6\99Ï"ë\98íUmù\1eo^¾ß&¶¤\86å\912"§Ý\ü\86¬Y iTÖ\12·þFÏV\85ú\16Ѷ¸7x\9eÙ\88s\18?\81\8c\88Ò¢.9Ðê°G×am"ò\84¿\9c\80f\86¸i       9\e\9bÀbP`k\1d¡F\9e^,ÅÌ/\88\rÑ1\12³Ò\14 .uY\1a\89I,ý\96öÇ\ 4úÃ\ e@X,öFÁÍeáÓñÌ\9cø\9aYX\a)\94*á»4\9c\18½/þ/âS\bj.ùÒ\84I\87\15\11SXe\8a_¯e'\11\81¼%,Þ2¶\0×\89¾,Ng\b\\84\86B\bP®ËÙ\ 21#úZ°\0a-@ZÜÁ\ 1\96<°°Ü\9aàú%÷·\14\10µ\9eïÒ4²\98ÿDöb\8dÏ\ 1\16\93Ç4\8déJ\8a\9cíÚð\19*R cÊ\19\ 5\17"#Á\8bk\96Þ\8f¶·ëY\1d\87\80(o\8bÎ\a\89G=\ 2\1aQºñbå\0\13.n\fÕ\ 6Ø^%l\882d\16­³<h\16­u\8dM\1c\93LèóÁå\ 3Ûï\11¶ \0\88y}XÒ³\8b\a\f̱¶´\8eÙZ
+§cµ{ö\ 3\r J'\ f¬½)\83jj­×:²ÚØ\80À0×¥¯Ïª¶³\9b\ 5à\v¦À'»\12Ê\9aTiq\1a_ÕÔmY{\9eÆÄë,ú
+vä\93\14\96yg«Ý#\15Éb\9dÐ\12·\0
+9f{ÕÚG;ù½Ø!\87²¯A\f»\88%3\8c\10ñÙ½Ø\aX.n\11ërÍ5ÀX<I\8bu\r\e\96\83\87G\97\a\92\86\88øØÄ}\1d8EÑV`}´mÁ"\ fò\16\80J\14Äå\16:­M\9d\8d\82̬m­ë¬ìß[\f\11\9cÁS\f\1a÷/â\fWMiº®ÀN/Ab¿^vQÓÑ\«\82\80ö"®3L\19h*P\8b
+ba\ 2víJùç\19\0\bC\90$l\80Í~\1dl  ô%YjÒúÏõÑ\91n\16L\84â\13X''     6´\9em\92\84ëÑ\8a\ 2£ä\ 11;\ 3®\83\1f[µ×ç÷j\ eY\8a9´©©\16g\8a%\83R·÷/÷»Çj\1f\95\8aý¾®¥¬¦§â\94F\9b\10ÏÌwÃg_F\a\89P"Ì\ 3`Ua\92Hݯí\ f\12N}+æ\90µëÔh%\98\r±¶'ñU°!\10Þyû\8eÈË$³u]§uÚ³©º\11\ 1°\9eië¬\14ø²\17R\ff£­gg\97m\ 2\16oöûå°vÍ*\16\99RkV\99j`É\95%\10ÌÜ\80\r0i\9a\84\fÖ\82d7%\80ö\7fD|\7f´ïï`_N\7f-[HÃ$\10-^Ø\\80\ e\8aÿ\er&\1c`\9dE\vðà¬/q¨\ 1Ön\8c\16\8av Å"£mí[Ôù\9dbàÁ$J·Ï\ö\81ýz       Þ%dÍ\b\9bf\aÂØOÉ\16ªÕfD;'Èm¸\16\190\91\84\80äÈÎ^϶Ê9-aÓBæòåàv\ eL°2Æ\1eÀ8\b±\9c ­\82ÆÑa\81%\9aµ©K£ZByÙ¬\ 1Z_\ 3,v\96mY`[Ê2˦õg\81ÁÒôûÅ`ZÀ2%ìõû¥[&ÕX\85\8d§\ 5,`K\1e«
+íI±\ 6{?v
+V\ 4\18\ 1J5¯dÂ\fj\93_[\9a©±ÙàE\8df®C\9c<ØKG0\82//\ 1\88}P\89!\82Ùd\e,uV\97¸%±\18 i\8d±Tc©ûçE      \8c¥åÌÄAR\9azr\11ëÞØ\ 2ÛNÁ`ó´ô\ 1k?2\9fE\fcR\ 6òYfõç\1a\8a\1f«OenrÙ\9bâPý~­û !\8e\7fe*<x76«E4K\ 2ËÚ*Weýg:\13¾\ 55P¸\16hÁPm»:Í\13ì\e53vu\10bG%\ 6\87J?\87õ\9eºó`.Æ-an£kTç«\188)HÛÔó>\ 5ÙÜ\8bL\87MG\88\ 4¾Ö$\ 2ÔÄàÕ:õ\9cñûv\86S\13Òa±BÖ«Ö!\959        ë\88\9e$\83\81\956;\ 6G;%~À²c\b\ 4\964«"\9afÅ)\ eD$BÚD\9c¬÷=Ó@\\ e¬ò)\16Â!\fµÊº2K\fK\15(\85A\Þ\979]Xë$ûÊ\14\9avpí\9d\99}A\ e\0Ü[Ùï Æå©i\80²\9d¹\10d\15\8a/\86Ð\88kÔ*\ 3\97^/ÌxÎõ:DØäNôäÒ\1eÍÄ0d\ 3\98\84¶`ªÑö5#ʳhç!X;\vãSPM~\18\88f\0òYú»Z\171\11\9f¬¦\87\12¬2ºå\1d\12§Nû=ÍR\86\13Òô÷K`\8feåÌu\92\ e\16æT\91©°ÝªÁ"©£W\19Î\16?@Ô\80¡\0\1a,ZA\98\15Ü®\ 6äZw1Ö\88tXÖ\97K\16ì5½\81¥×\96£ºy¨È®Uü%(l³\94Ã\14t¥.CÌô üê,üÄ\9aôÒ\90\94þ]ä\86\98ß´ð\ 1í7\12);4\83`a\8du\fcð%\\8ath\80í\ f\0\8bQ\bg\82H\9b\92\ e\ f\1fl#¶ÍĶ\ 2\90h®¶Ö×F¢\ e\171Íâ\13\90Ù\8eÅ$\8aO\ 3 x® LU¢AûU)Ü°E=\86éK@e6\96.¢sä_0\84yA\10t\8a\89\16±\v¦±Fõ/\b¦\8b±mkÛó\16\ 44,ù®åt»â\r\82G­ÝäwkÐ4`w\81Ç\82¢*ú°^8\04¯T\11Ð#\83\a\ 6IÒj\87{(ôÄ-æ¾¼oÆ\80\8ct.\91ñ;Ê\ f¢Å\96è=*ô1aWQ©\85å\86îØI\18}*$¾|\ 6=»¤ÓäZ­£]¥Ì×ïC#_`ÍfµS\10¡ÉÈð0\12å\8fPjÆaÀÑP:\17`Y\86\16|_¢\94ªð­Å^"]\1fX[­K\97\ 5\13\a\88R˲Æd#a¨YÌ ]zÀ·\0BU¯
\8d\10\184e¢ R\1e\14\17(úæ·\16½j\85å\12Ð59z\98Ç"~k\ 5SR\18\10f#]?(µÙ\\95a®0£%èJ\91í¼^V\142\\e\86e:¯Í\98
+\19Úûaº/»\93û\82     &s=\9c­!º\9a\88\15à@\83\9få`¦Ä\1aÀ\f_ÆB\15¦Z^½yúØÕÅÅî\90¶D\94þÚÖ\14Ì \84ïÇX\80NnS\ 4¡aT
+·¥\94ÈÌò³\83¾ô
+1ÉS\1e\8c
+\803B\91C\88g%1Ö¨KFTó\93ùO2û2\15Ì£\84T¤tZ'·¥öæDG\90-¹þø¨¨ù#\16¼\ 4¼-\0\ 2»Õâ¾ë´Ëõ\8c\1cI\1aI.Þ\92ÒCë\8c\1d)m¿{êü¬=qÏ\eó´\8d\1a×ä\97T 2\ 3"\88zz\a\ 4\18\93\81¸²@%\88¶)K!\8c\ f=\18\8dH«B\ 3\0\8dÇ\97Ñ\1a\9dú~\ f>bT3æz\9dòBD\8c©î\10a\8aÕ&Ö)B:æ­\8f\85\81¨¯Zü1t\0aª6\vét«ôY¢.Z8\ 4:¨qñ\81\0Gâå]\82\85dt32\1e\8bÇ\94\9aë¶%Wc\95ë¼ÄV%\98\1fG-K3u8v\9d¯Â6·iÜ\83R#)¬\vD'Â\96\1d&¬Çp\9aiñ5\81\1d=Æ»z¤Æ.\164S¤Ë\9e-p\ 1E\\ 6\83¼A!ØÝ!\86\93\91½x¥eEt ¸\ 5\91ÄQ\1d
+R i¨\85¦­m\a\18f¯V\10\ 1\ 3.t³Ø5µ¥¬ÓN\r\17\¯Â\9b\ 2Ä¥2Ú\89Ý\85\0±\11\11\89L\8aÉÕ.Çp\11-&ü¾Åq§²\v\8bézV<©6ó¼@d\8cTDÙ¼£!\8d\1eÀ¾\7fY\17\14E\8a\9e1~Kb\9e
+\15\82(¦dÆ(z\88Úýá±Nm¬%Ûl§>\17çÓ×\0,BÅÂÃè\13\0\90\194är\9aÿ\9a¡\15\12sKþQ\8a²Á6b\9eá}\8b¼OE\81\97ÉE\87[[ Ð\ f³/Ý"\95É\8fuDzV;\80\ 5^þ0\9b\8f)$\8bTÊæêWD¤ÂÝĪö¡H°oáò7\8d¼t\9f>Õ0\eLAE©µN\9bÙK$èíù\0Ë\850¸qÈ1\e\ fD+§Àbçl;`:\0\brdnÞZP\93%32em¹ÚFù®Q\19ÍUPPp\1f\98Âä\86·&ÄÌæZd\ 6;%\1a\ 5Ø\94\81­%hÝM¶\ 1\1f\18íæ\8e\fÓ\86\92¢©73Ð\99·\91\14õ\9a°\8c2\18×!Íãû\18@\8e\ 3&`&Ó@Ôµw\9f\15ãíËD¢Úðß\aûXd ó\16¸\81ÆÝ\80q\97]\88ò[H\84&3&X\16ª\96pv\85Ípà\8bUáÀ£ã¿Þ\15\9c]À=X     ÉÏá\12o\96Z\ f°9\18\15"Q\81Ù\0Õ\97«\11\e\81fÄQ¸\1a\80ÑFéÌ8¼\89!¦w4\81ê9(þ\1eù;\12\97ßR¶ íLû-\83\ 4Q\14{ÔÜçÐd'\8aXó°\ f B×ïë\8eAG\ f@ ã`ð7\84À\ 2\1d2d'\fÉ\8bÀ^+\8aë4D\ 6é\10)®Ê\10L\eCZ\81\81=\93Ä(\14HMy¼Å\8fPdJ\8f43\ 5\11°$\97\b³\91T\98²,à\1c)\9e\98tQ`\ f\16*æòÖ\124Q+ÃÚ\9d¤g×IT¸n=KSôE~Ç2\9cKBôÀ\19t\9c\1eÃ\ 6Â\88¨\8a,,a°¸y\98¯+{\0ø´0dåöPÐ\1d\88{\ f\1a\83ìøÔ&>³Q\15\1f]B®\8eôæå\ 4lfP^\8dy\8b\9a\15ÖãÌà\eÇbe;Ù\1d ä3\83\1e\19¯ÿ®\bkE\84Ñòx \97Î\98\ 3J9Úô\ 1Æ$/ö(É#)\ f3°©!¢(/°\99­û\89ù×\8a     \83\-Â\80\91åË7 p\94ªåGh\80\8aâj\9f\9a\aÊ1@\1aÉ]ÙØiY!¥§üË\8b\19ØÔ\96à\19ÌÃá_\ 5"\88\98Ý\ 1\81&󾣶\95#\8fä\ah W\81ð\8eäR1¿\97å].­ºE`\87AÝHôøßó\ 4\98\80<ÍU \14\18\84\1e°©\v\ 5\1eø·Ð\99\83Ú§%Ù\96\1a@ÊÄhÉD\bÈJcÑ\14PD¤Õ.p\ f\17¬)[B¢Ù\12]\81Q\r0MÜ\10\9fÖì¬%\87P`qåN?M\1f\17¿\ 6½\13.ìLxó\16ÝN~öé\8fßüô\8f>øã\ fß|òÙ\8f?ü×ã\7f\98«^û\15á\96@ÕÆå?@ðÁâ\9fãÏ5þç\9fý\17oþÞw¾úÅ\7fÿÕ/ÿÛ¯~ù/þÞwoP ô)p$Ð× \80\9eû\ 6À\8a\98S1I+\10¸(K©N\85!\98kMÊË\9a\ 3¥\7fÒbèÍJ\89í?\8exÿ1ÿ\9ef\9fè\8f©_\9c?¶D\1dFÆ?ß¾s¾Öþã1Ûk\84Û'¼\ 5þί9üþ\1f½\84âÅï¾y\17\8a`âÿ¤AH*òs==!ó\96¹5s6\fªýñ.S\9cYÖã\9aÇ2\96\88\9d30Üß|§¼ùë\9cÂïÿø\9df»û5ÌüërÀÿó\9fÿ¯_ýò¿ûê\97ÿô«_þ³\87Íÿ\99±À¯Ýªâ_\8b\18sViìQ\90õÑ\ 4Ù|âYô¨Øm\17XE\ 6g\1aÕRöeL78\97[ÊýOB*¾µ4¶\95\16\ 3\84õâ\8a\8aCº(èC¯]±°
+\e0Îíô\v²6Ä      f\19.\9b:IüÑ¥þ[f\9a®±(¿\82+o\98\86ËÇ\eæ\8d\85>ìY$\8fI&
+Åóè!Uó\1a"\92û?·¨Gi±ÈÀg4BK\90\13=$Ô~§ânSJC¦iC¶É½¦Å\85\86zèJ¹\81\99ùäî^\8f=\87$/â\9aoÍk\v\8dÔ",\9c^\14']áIx«¦ÿ´\83\90Õ/9ó;ï.\9bc}õlGÛ\9cï\7fÿ{hHùÃϾØ÷=\ 4ó<:¸\15N9JPÈlËvY^\84êÄ*jZ\18©GJ\18a±OÌï\e\89\96üTa¥>!çì)\10¹m0à
+\ 1\a°Â\9bY\8b\ë!9\91å\15\89]J$\ e!¬UMZU\80\13,±c©cñ\10\90äÓp\0\f4;¾w\rf\868Í>¹-sÒbe\12d\193?wYU\8b\ 1b\18\11ÓÄBe\86\1d\18\95\19¿n\17¾nÇ^ní×pÁ\v~yÉW_Ç\82)ÒG\9fÁ\92\949\18%\ 5.I\91OaÓ\94,ÊÂ::\9ag\99]ÃÈ1ïg%%qn¶ß\\9a¾>ËòòÀÕ\98B\ 3!L\14\84m\83qIÉ0\9b,\97\97\1côö\e\82´h\15\13C\14AG\ 4H\17Ø\91Á»\ 5PºÉé\81×Õ¬\14\9a¡B¡YÐ÷aæá\92¨\19\1ab\86\r±a \8e\19þåõyôò\897½äã\99\8f_rü×\9c\8eW\aéå\81{±²_»\v/÷ëõÞ\16\18+\9eV7¨ ,Ó³Ûq)\82\8a=/ì7µ·\7fs«Ù\9fýêÂ
+\ 1\8e\1c,ßÊ°\89öyM=Nsï\95\13"Â+   ö\\95Iû;&@¬²\ fäÞ½\8a§º\1fº<a\ 6º~`\9a¬Æþàv÷ª´\89ð4f4e[Q<È2biR¤]f\17\ 3\12\1a¦g\rÐ\1a\0Ç°\988q¶Y\19[¦>ß7K®'b\ 1\ 2¤Huc'Q?\12Ô\17\8a\aàgÍöd)\96\8cÇ\17Ð\1c\13 `÷2m«§\97\82<­í7§\8b~\rûçå§|òÎ×~öË\ 5\98Ë3¬iº\9c/\92©£xRxv¯h\ 28\8d¹l\9d0l\91ÒA0g\18t[29+r¾þÕ\ 2\ 3iÀ  V\85HñûÂl\18\97º¹©]Ô©\b\ 6LÊAè²
+\10h\95±DÄ\11ù\14\1eéô(s2Ð\16\1a\1e\f\86c\81À¬Ë\96á³\88A6Å\83\ 1/·5@ »\99\0\ 5û;¶\88ÊÇ!ôZÌ=h\8aí\9bÇ­|Ø@h]Ézè\\97=\88à5é:Àl\8bgoJ\91®\19\8eXéL\87\13\b\ 4¤\16\82Koí\bO´/ ¹ä¾\ 3\97]\ 2\903\7f\1dC~\1dó¾dóWGâOQxM\0í¢ÃͱÓdk ù
+á*\80\at-\bØNU\1f    r]"\1eÁÏ@Ô,ªØ\8b\a'a\9d\f\8e¤l\bh\82¬%\8b\84\19Ñ0\83\8c·öû\90«\r[\ 4ùÂ\ 4\18¤à\ 4¦Åè§\99ã$²ÿ\9b£\ e\19\ 3\17À­\eê\11²MXØ)D\9f\96`D\ 2Á\88\8e\9aÌ\96\90\ 5yiQ=»Æ\8aÝ`Öë°&#ÖXM|GÄg\1d\19\93£\19g¶åBUFv\84ê\10«Î$°¢\81y«Eù§A$HN\86»L¦Q©æ\8b\81I³^K"aF\ eÜ\\87'\9b¥¡¨\1e\97 Y,\99±S­Ud°2\b̼a\9b3Y(Û³\HHO±ÿ\85\ 5^ÄY\89\94\98\b\90»B?fµ#\8d8ª¶¯áÊ\9d\r+tÔ¢T\83ýA2\15ÚµDX\ 6-àpx\14\81Ç\16÷\7fæâoÎÚû5ÕD¡íD\ 6\e!\8e­%ê,\ 6\81e\v"\93z\ 4\8d\90\98Ì¥]l;§\95\8b\f\80u<xÂ^JüÀt)\84T\8aÇ´\8b,I0H¬\ e\16\99GWñë(\9fù]B\ e\944d\19Í\94/òuçùåÙ\7f)%^ìÅ×íÛë\1dþ\1anxÅ9/yìëø\11)N\ fAXx\19Ï.\9d\ 5ÑòX@<Çé¥*\9e\87)f\fª \8c$\16×Ô±Å\8b\1d§½\89¸F?\10s?\9b¬\18\ 2\86q\1e6ª×ûL·*\b\80k×y\9ec\f}\17ñ:ï
+\e_»åf\92å\9d»µ\1f\91ä0ü\1a¨fø/j5Ø\ 5 ÷-\17\93=I'\1aP´Ì´\bÐ4H9¼ÝÆ\ e»cÄâxIòv\9d&SKÒ²<\1d\83oÎlû\15½¯g¡üÉ;_+À_\8aú¯Q\vÄ®X\f\80=\86D¤5¢b\ 4K~\7f\9dT\7f©\ 1¾FW<é\95?ES\ 1¾ØTÑ\8c9&\9f\98O_K/ú\1eË! \9b¾4q\96\9a1¸+ê~b\8en\ 1\ f¯®(,\92²èÇ°b\9cÂDªy®\1e)\04'=)ªB'°ßU\1a&\10½\9f^HmÃ,T\b\11¬mÔ[Ëä®Ó\9aï:u\11YÁmÊ7\19-·8|G]6\96añBíhÒ³ÀÓPSrGej\94ñ\9e9iØÐäx\90\818gw\9e\94\f\ 2â¦xÑ\ 3ë\12}Y{r\9eô\ 2\ f¬À4x?\81\ 5Z«ÜUËap§w     \(\8cÕÜm¥\ 2<P{°«\0íÕ\19>,0d\eSt\13n[k\0\92%i\12 *\82\ f\10¢
+\11\9bR®N$O£\17\17\ eÝû6\0àÐö¬\81ªÀ/-X9}Ï\e*S\93̽¢à¬Â\ fH\86Û\17ø»\10­ª¬±\ 1dhl¤Ì\ 3\17ÿi\99
+\ 5ºa$×Ôq×\7f\9aN=\94:"Êy<¨\7f@Æ&M¹\9b©°Ü­¤^\v\87YÁjÆáDågY\ 5\17F¿Ii#çº\ 5\ 1zKÉE\7fñ*²e\13\8cG5\81j\86\98\98JAX¿\8c­|²\17òµ4\8aë)G8±±\8ei4!d±í!Ôr×}\8bï{\1dùAM\16Ä\8cê¸kTü¾È;t/xi¤ú¨§Y\ 2ÑË]§\83\18F¾kÿE,=Ç\aC\ 1\ 2­W³)<¢\89Òê\99\r\7f\1f\ 4UøZ\89øJz¾\94³¯¸ùk9ÿÅ\11ù\9aÓôúä½<£_{\9e\83W\a\19z\ 1\83®1Í2u\88ÖÓ!øÖôO2ù\93\15âû\85 ÿ\1a¥Ð÷Î\18ÚÕ¾6x!W    Î\99/eúKùÿRS<+\95oÚJ`­Yãb¢ra¤©¾ô\ 1±- tÒ,øO¡t\80×!¸"´\8b­ðã1ýä\e\8b\9fá\15H$°\7fà»\f\99\1a~É5Ñ7/fþ\14\9dËnR\9c\ 5(Û»dT\8dä¨Óúd\81ÿ­ýhª/\1e½\rûw¾±\ fü\93ðÍ\93\17ä¡©\17\ eÓK×êµ\e\86СÐã\aߠоÔ;Û¼ö¢^:\/]³\17^Ü7µ¬È/cá åÙ\85sýÝb\17÷,\ 5Ü#\ry\89ºe\ 5LT²ìU-=\99\18\87²ÞË\8aÖ×
+\ 6T\15ÙÒ½\8eÉ\88\fVüÜ\\98µ0\168\98\ 6\12ì&é­¢yýç/Ím/\8a¸RkÈ\9a@¤Zg\ fµ;ÀYþÜ|+« G\9d\90\fbMSEeÇ\1d\1e\9bZYI\90¥¥¬\8bÇ\92\ 5ÖÛ\13ý©\1aã*    Íf\ 4\90.Ľ·\83øs\13m\8b\8dûó;\1a\99ÂÉ(\17R\15}?ðáh\8f"\9d
+|\96~þ<­/¿õ\84f\ 5 °\99¦Ê\ eí\0\9e\1a\ fø\88X¥©R\14^ìç\9e¾fV\806«jg \9e\8b¥Õ\87`Ú_\9a|®IåôC0L\90Ø>\9e\86~n\ f¦ª\10\86U\1eÊ\b-I5ÏM\bÂ/\1f\9e-\82ä=\12\99Äy\1c\17\90µé\85\1a±\fS·Ì
+|i\1fæzgJêܾ\05Þ¹:\10\ 4Å4Å»^·ê¶´°0\84È::\ 4\ eï8ÚL¼}Ø\87ë\e\9e\9bâ\ fi\bÆü4xñ\8e¤@å\8e\94î;\ fìø\8cÓw~ÚÎãv\8c9ã}ç\91(\9b¾Å\11õ\ 1_\9a\885LìÞùÁZ\9cê;?mPÀ\1f\9d\fÁ«â\95ñ\94\1d_><{­Ú\8dxíüAFQeð¬^\8c\9e¼½v~=«\96\13ØxËü\\1f\10¬\81ËÏ·ê\98\ f\e\8f\0\9cð´Üøé\ 18÷Á\8e\8d?¶áú\84ç½ù¦6þ×É\81³ÅG\93'È\Ü'FNA=\12Òî2ÁR§dÇÊê×ÐX'RºyûÔ÷\rÔ Î>ø=k\7fõÁ¼À\83ÄÙ\fõÕÔÄ\83\ 3Ô\12¯Lu\91\15\94\15\ fbõø²\ 3÷»÷\1câ\a \b¥\ 1\90ä\v\16\bµ\16cHö\ru.Ùí8\9e¿ÿ[\ fx>\7fÁ'F®S-)ÂuD\16+\ f\a\8b\10¸-\9e[§¹\e1î ïZùÁ\9cÙ"×¼=ÿ`á9{ÖE£­K\ 3®`W\8aT\85A!\19\944&Q=m"¼Êüu\8bøz¹_nË«-üÓ±Ó\9f¹ÙOCÍɼ·Ð÷G¯\9di2¾½\93Ð\92\e\8d±;­$kô%XÃhs¯D²4§§ï/\83\1e%\14Ó³ÜÀ\93X\1f\9e©ö<Z5U\18aR¬\9aÿúÓôòà½:¢¯\8eó7ï\93þ  \8c`\82¨²)\9e\99ü&4\14k\84ì\111ïªäÅÑ\9bøsÃ\f\8c¤\ e6Sí\85´s(\10v͵Þð¥í\¨ÉôÔ®vB!e0ÁÍ]þ¹±»\85\ 3ÆÎE¬)¨É CrÝR\85Qå××»ÞÚ7¬uÈ\87NÝJ"Þ'ð¼\bß \19=QqÝÍi&þã\13O¢õb    d÷Þ\ 6 \84\86ç"\ fÿÜ=\92\98¬;Æò'<}ý0ìÏ¿¹9£ÎEÁ(\14j¡´å\13\8b\86Õ@\85\15\82Þ.b·\ e\15,×ý¹¥HÖ\11°TD\9a:!Ï£~SS¾\ eÃë\7f}3hòÿúÿü\97ÿË\7fò\7fý\8bÿô«_þ\93¯~ùϾúå?}ó÷¾3ß|õ\8b\7f\8e\ 2\83_üWë\1f\ f5\ 6ñÍ÷þø×)/h@ó3    \17¢wò¾\b?p\ 2®Iü\81?~ûãzôSö\83\9b!       p0{Â\95\89\83Â\1ar`9\96K\8bhnßù»_ýò\7føê\17ÿ;¿æ\9fàß¿ü\17_ýâ\7fûê\97ÿÍúÔ¿ÿ]¢ü\7fÿ?z\87ÝKØ*Üú\9fFýññþcqçÇû±Û\1f¼íê\ fßa\
+f/Ê»\13Êr0\15Ô3¡¸\8fí\1d~Å)½\17÷¤Ø\ eÛ'åo{\9e\a\1f»ý±'\ 5±\9f\10\8bYlÛy\11V\8f%DHÓ\82~ÌíW\9eUÚ³Jõ\98\95¿îy"|ìöÇ5«<PK\84¢÷\88;\ 3Q¿\189Í%\1eàVþª\93Ê{R1\1f\93ò·=Ï\83\8fÝþØ\93Z3Òþ\ 1sI\e¬.Ï`ðê\93\18ûUfUö¬B<få¯{\9eH\88\8f\7fìYÕ¥0\ 2\98\ 3\1dÝ´Qò\15d£ÿ\8aÓ©>\1d0À5\9dp2ù9\ 3=vûcOgùÀ0Ì\80\91«\85v 5ý\1aÓi{:ý`ïý\9eç\19ôþøÇ\9eN^\ eU$ßô¢KUS\8b\885üêÓé{:íàëý\9eç\19´úøÇ\9eNZóáfEè\8aÂ\7f$\0ö\7fõé\8c=\9dzpô~Ïó\fj~ücO'Æeûóò»eìÑHò\7füÊÓ\99{:å`åý\9eç\19\94øø\87O\87Zc¹f!öIc\8eýál*¨\95\80\1d\89VƸ\ eWvÜRÈK\15\8cbE\9aC\7f|¼ÿXvÔÇû±Û\1f£ØK\7føMk\8bÿ\0\87Ò®rø\13Íî§èÛý[Qgºi\ 2ð{s\98\0Ö\r\16Èm²§W·ö\rF\1cº\ 1g8\10\9fD9\14 VË>\92\\98néÃ;9\83\96\9cÔÙÆ\154C\18\7f^ëhÏÏf\ 6u8fsZ¢aîsÚ¿\17 ´o \18\89¢°kÀ\9d²\e\r^´Rýg\85\1eÏ"åýÑeÚè\e\82,j·¥°º\1c\11\9b\11ã8~¿\89óX´\83¬\9e\18ú\94bï·\9eo\ 4§ùòl\18¸\16\ 2\85Yö³µÛ³ÁZ\ 4rÙé{;qï\1a¯\e}x¶Íj¼ÀûR\8coØÁ\89ß\1aË5\80á\19A\16È\91Dv\8d\9bÞ\ 1Ã\89ÃV\9a\8dØö\0j\1d\80Õ.{ãºîÔêvq­\88ÖÐ\13[Uòµ\ 6¼X\8fTe½IÛ\ec\1d\19P\8dÂ\þ¦éçE\0üÇGsw¦\106}0ÿ\10íK\89:ôßûý3X\17\822\10\e4XWü\83ØÕNÀ\a¸È­î\97Õ\1eìV\9b2}R¥M»\9açjÒ8wÅ>ºØ·äïbA¾\88Â\8ep\ 1º¿\89D\1f@ýÝnÏf]Z!bÜçqF§%ï³\89}i~\ 3O*ÁY`ì\eO\935\föÖb·o³\94\80\10\86Ýp¨Î\84ÝFÍÖc\8fìÚ\9cXÇÅ\ 2\16\ f\ 1Ù\9a\f\82ã\15ÂÂ\12\86ël5¿tîj\14y\b\9aû³Á;70 â'Ö\17Ö\9bõ\92Ú}e¬¯1\89êê\ 1b~A\výZÂ\8b\9c\14\19Ó {\vj\9aûýÅ÷\10çi\7f\80ÚXs\ f\82Àïr\8a\97L5\88<\88HOì%\9c¾\aÞ¦\ 2\eÓ|ÔP¶t`«0\11S;\8e¡BJ \87äç ¨×\a°Ì3:o\au\ 1vâæcuǾ?[}\ f-x¦>\90­>-\ 1Ê\v\9c¹,¦5\98àì¶]ì3ñHdS#\1fÀÉÃ\e\8bNk\92¢Ó=fÜ\13([<Ìë\ 3¬o:[ñ$\9fl\ e.\8c-\10z\93D¤]ç0\97\87G³zÈ\89xi\13FòLY\86ë\1c\reR©\99û\96Å}\8fj]l\9f\8d\80·êÌÀX3 ÙìHÓ\1al²Ø\ 2Î\ 63\ 1\8bõ¢2\ 1\8b\ePáyXdVëx3sôG\v\87\99\83w¦~+\16Ùo<»ß¾EV¤dÙÒ·;&ðØM4FA\ 6éc'«Û5È\97Æ\1e\81æÁ"Z\17()Ñfý\83[\9a\87´U\ 4\11ä²ÅZÏlU\fbM>\09î"^Â*Ï\83ì\13³Þî÷!¬9<_\96]2ë2zMl\\13³[
\11[\bZ»ã¦ðö#­ÎK\86^Ô´í\80̶\0$\ 6\97\8aÖÕ§YJ~\7fUJöU\16m%±Ú\8cJëÛ\92R·''n  ¬â''ïU\91¾\0D\13·$mr{EdïÍM¶O¨Ó\89q[¨º\19\87ÄK\93\ 3ãG«¡\ 1\18\18ö\1aH\13\83¸\95ëA;Yã"\aÕ´\93\18\87MÀª\7fHÌNCÃÓý{v(#9\8f¸wËÇTA\93¾´æ\83¸Ys\1eÄÍðº\18ì>\805÷¿¿i¨³2g\15Ça ZÇlëQ)måm´­\1eûN¼­ÊAn~^\94~\ 5iÌK*'ßU´gÚR¹S\87Ý7ÐOñm«Õ¸q\13÷ªHX?r\8bYML\11¹\93I\95k\ fS  mjt\8e«*\15&\91ý\8dH,m«ìê¬Eçb+§\9elǬé\16%WÈÕ\89ÁU.Û?_D\1f\80h¬ÇgS|\1aÓÊMøþ|½?\95ù4Uk¯Í\8fjþQê\ 6·\17`\9béÕ¥ÞmµØFîqm\8b\vrÎía×\8a:xÙþ\96Ë\81ðC\eN\13§^lcʼ\1c\8a\91\1e\88é´õ7y³mñ.g'\83c\ 21>\9d\85bM²oç¦øÅ(ç   Û\1d¿îG\14FR>O®¯ÌÅûÇ\10×Á»Þew3Ý%\a2<3¹\90Ù\86Þ¬ûc·\13µi·u¹¨Í·e\96\91\1eda±æ]\ fr\13ý\17\9a\1fÑm\ eÞ7Û\15íí\88\16¯Q}ä\17¶pxÔ  Eð\92g2\ 1ýwm³ïL;ÕR\11\90äQ\85\19\9aû¦í®\8d9Ôâ\8dxiÐ\eÙ\95m±Î:7­\8c    ÌmZ\9c\164\e÷Þ´½ZëÞÍ\ 2\7fÕaY\§ñfY \85ÞãÓ\10\16%9Í\18\9cÛ´-\8b\83=tEËi\1d\15Å\10îvTñ»      \1e\17æÁBû\81\9bËËv\8eÌ ,¦g:\1axJ^MÊ°e¡\a\19N3yY\98\97!jæ¦þ(ã°=o\7f¬Ç¾%3ù7\9eÝ·\11¸d\ 3[6\eLvWçaÍ:Ù\88*ùbÓãrEµ(\10@<Õ³Ý@\87»;.UÎÖÃ"¶\17´Ój½ÈlDø8(kd\1e'@oú\8a ùdyÝ\86\11Õѳڵ\ 2\ 2±\95\83¸¹»Ý\9eݧ&Ý\9e6¢®%:_æ¨ñû¼\8a.\93¹\7fCñHËùµ'1\9eÒà ·ýû=è^mâÓ\9f\b\93}ßD´\8c®ía»q\94{>\88w\93Á©\1f?R[/\87H\96\8dÅÛ°K¼Èê*úD\96Ls²É4\19ßìu³\857Õ5Û\1dµCÎʤgǤ­ñM¤VûÆ'â©Å\ f²\ak¶fFÿá¸\15\9e©\8fª\16\0û÷É\7f϶ö.\93}²vå\99T\15Õµ\13ß>-\17ɾ.Y\8d\ 2\9eÈ\99\86ý}䬻YHܺ°¥\9cîÁI¼mÈ>m+\0^\8ah\8b°µÕA<\17ì _\8b\9b\14ݺo\ 3\rendstream\rendobj\r230 0 obj\r<</Length 65536>>stream\r
+Ã<Ï[\96\ 5K97×\8c¹;\13\10\ ez\11/\ 5Ô^±Wôþ©ä\88\8fÍH×Ã;\1eðD\1eµ?Lc\aã®éfë´ýðaÙûM\9d\8b\0b\1f\ fËu#Þ¼«\8b|É?khÌ\rÛ\91¨)\8d[Ï{º8×ñÈ\bçWm\96\81Ó\14ó\133î8Ç\9dë\10ê\1då\ 5Y\99\9cûÀj)ø0\ 5\8bg\90\17\ fo\90}VõeùÁ\9d=YñF<×ë _k»\a=6ázÿmî¹î­µË?ï,`÷ÒÝ9ñ\\95\e'\ 6\ 5À«e\84\9eÉ\87\f}TÅf\ eÑä\19l¥Ã\92«)$        ºP {\8bà"Âÿh,\8dÿwZEe\1cv\87Ke»¾î05n\7f¬Ç¾%«è7\9eÝ·\11<llt\8c\8b³\8et®µ 'Õ³¹è
+Uì\8e­\9dÍÅQ¬þä\95Í\ 5ËÓ}\ 4y'Ŭ½5h}gºü6°t¦sa²ÇüülØsÝn\9aå3|R[`\ e*ÿ\92®tî®\0Â%asÇ\v\ eâ\95Ô=É¥^¿\8fFËûû\8b.ù+éÌìî\\e«Üã¶3Ú°ù\1fîûA\9cÇ\ 2\1edÏìâeݾ*^Æ\8b.ôåÅ\14óÒ°æÞ ªÖ3»Å/e\ 4ñòY,UèÄk\aç|z¶ù\ 6ìÄnñ(/>õJì.²îªä\851Ùµc\9bÓ&»\13»E×\16\8ax%v\8bß\ f\8dÕ.{\vÍõ\ 5Ñ\13»vy¬öª\1cù\10k;\ 4òØ®ëÜ\e³Óµû¦d'j\80}éíýÙ\º3\86çv«ºriZWn·úµx\\1aãb´H\8a6êÎí^ÄxævOòÎírTÑ<§f]EH;R»Õ®)\ 3y§v-Ê$¢§k-Ès\11w`c>>Ztõ£\88WÂÚ
+î@L§¥\9amZ;³[t\1f\82M*o\1e\90¡\fâ\95ÙÝv"¾+ì#o\1e\13\88éÊ©ñÖ\1e\12ëahÊ5\ 1Õ\13»Åo1Å\ 2\86}´ª]U\18ÏÄî%rnÏZ\94\0£Î+tÐ|Y¯ÄnÙ\8c\11¯ÄnQ\8fv\11ó\vÚ\95Ø=É;±[t\8b\99\88u§JÍ\8bã\ e\8cS\10N\7f6l+³¦nÄxH×Qm\ 5\8fÄ®Ý}Ir¸|\ 5+U\ 2ñÂ\17\f\ 5úALí<\86Ù>áHìê6%Þ3ïÉÚjw\bnâ>\86\ 2\9fÕ¥Ü\1cÕ\ 3~Õ¡\10÷5@\e\8aîkë\99ݪ\827\12wf÷$\1e\99Ý\8b\9cvf·zn\egÛ3»UÖª     \87y}Ai.H¶ÿá7µ\91èéÚS\12ÝR»S8\9fóY\84B«ë¸K\9d\8c¾\15ï\95Ú-\ e§ \9aîû$\96=jÞ\1eò\83A`©Ýe\88\98­\98\9cÍoÉF\8bpAT\9eÉÆh\e\92Îd£Ý\8bÊÕØ&0{\98\8axZËA\10\84ëÖ3\12\11\89´\8f±åÄ\r\9dñ$j\80¤ëì/òÇNN­=\r±Uù¶â\93\17µp^\9b#\92.\91³o\88þû­\1d·\15\7fÒ®\80àIõ jò\e»©mâ~{Ï®ÂÆñQÑõÊ\ eê&¿\996]Ñßä>¹\13ý÷\16jpò^\14\85%x|v\14\1aK\98ç\v²!>\9c\9a·r¨>\v]èô \öíï\108\1eaOº×WÄÖ\9ei\17o\9cä\9dmLjDkrao,»f\8bx%\rl\9b\ 4CrË7^\89\88´Í\96xO7\86\1dùF^ö{\1f!ûmÆ竲n¶¶i\1d\1e\1e/\91\16ùJ8ÚuÜüØ\9d\88·\84ãAÞÑÇ\14ì³\8e(%\vÅm_\8e\88\12ÿH8ÆC´n\17×/>\8eg6c\1dE\ 1\f\93\1d'FÛíp¨\93p7°qâ\ 1\aÈÊ\94@>{Æ1«S«\88\9eÆË\87\95sd\1c\17¹5\7f6\8e\v:Pª\137²p±ÁIÜ\9eòV1dz5øa8Fåmê6\83|Í`\ejÇd\r§ÊÏjþYµûg\1d9ǬÛY\9e\17Ì.1\7f\^Ô´¼"_\96Õµqn³Ç[\80{\e\10WÎ1Û\15\9c\vûy|ç\1c\93\e/òÁ¹\ 6\81ºóxkþa·óÐxßÌÃÙé×y¸N\99a\95îç´È\83z<¨\8b<|Û\8f\9cãqø®¤cJÕgp&\1déØÜm\10\8f\ fókk\7f¤Ý\92\8e\17u\9b\ 6»<EbÑÝ \8fâ³èæáû1-ê=ußm¤ÙÓÉ\ 2>@\10òôÎ0Å/i¿+\87rhâ\eY\17ØÝÔNQ³«»~Â.´g]V즥Sí];\93ΤãA¼åÖ.ò\15Æ\8d[\97\1eIG«d½«ò¢\e)ïjß#«§yP´¡\8f\16Æu\1cÓ\1dÎ4Ò\88\ fC\0 â^ý\89\9dâ\ 5vO¦\8fU\9cßͤÅàåÉ êi\870N@Ó\83©¶³\8e¿Veò\8eM]!,ç\95¡&`GÔêöGnßV\80í7\9eÝo?ÀV\1dã\92æi0o\83\1cw\91_\ 63ð¢´Tr8³Ê,í"ñÈ?÷ªÏ\r÷T5oç\14ùJk³\1f¼\88\17
\8bxy\9c<ONÞÐ\950ÒÓ\10YQv¾ì³è<pbÇ1ËÊíó#ö\91Ìe¯Âux\ fâyÐ\ fò%\14\fÝÆ+Ýã\9e\80=w\93\92\92äK&\95\1cì\ 3\ eéeÈ\15'^¡\80tP÷ºÈíÇÅÚw¤Oj/ÈY­Èç\rÿ\93­ëÝ!ÆÙcJÄ\9bÈ\9föóS;\fï\9a\91\8bvS8\9b¼\ræò\9eRy õk_­\9dó¼ë»,Ð\19È\97nÌeø³\97\16Õ%V\9b¸\99S\05'_À\15
+Àû\10CXÀûË\f\vÇ\89\9dùLk÷4O\ 4\93n"××n¬ÓE¼ã\7f.òN5ë\ eAÒ®T³!g¸1G®y\944\9e6ÑÎò}·Ù\1añ"î(\8b´à#¿Xü\v}=OÔ\99î¢ÅÓ7\90Þ\1cÎ^Ûd®hNg³ØVhu¨8\88\97Él\17k[\aF3n\ 1¨j»-cðè\89\9e§É\Usÿôìð³p\8c\9aôe\9cA>b=)ö§Ù2xhßÕü»tuø^\83\1d1\15já¾b\8b,Tâ}}\11\98        ó\15Yx®sçìâJÛãrE\83[w~8BVæ§\90wÌh®Ç¡ÞFó\8d\98ÎÈí&oæ­º\böÎæU\r_\1f\8fDõk4Ïã\83\86®ÝGõ\83\86[ S<\88WÌ«\9e\97æ:\0Ç\10Çù»^6C÷'/!Ru¿\9a       \9c\1d¸\9b\92ÃüÜ\1d\13¿\88·¥9ÈÍ÷ÆòÕ§d¬ºÒüQ\88.r\1f¾ç~Vw\84ï¾ã¦wïg\15\9d\1d_°L\97ßpW\ fU·¶¼ +Òrê\9d5\87ØýÙ\9e®0¥\e\ 4\876Ã-N®Í\ïí­9\15ä\8dx)Ó\eÙ\15ou\É©¢Ñ\18+n;ã\f\89ê:¥SõW\87å\9dFBulãÝÎØ'òngT/\9aº\ fay¯Ó¨\ 1ßÖmg\1cìa\10¼ÓXR\17À»UU\15Ð\7f^\99\a\a\ fñÏ\98ÎÝ÷ð§9G'û \a¹k»#\166gJOL\89«\10\1d±°¹¥Ó\15\v;hg,ì"ïlÝ9h°«qo\13 R{DzödCîîd\87-5ÏPV\f§¶¾Ü\95~>{¹A!?\r1ê(O/»Îåmbº      üö\11Ù\ 1·çç\9eÄ;üþ"ïú\85kУÐakÏ[M\84U\8d\9e»¸«\13ïûÝKLo\1eÅ\85G\81îòâ 2\92ìÔéÌOæÞ®·J\96\9fÈ\8a\1a9YÄ\18\9d«©Û\8c\98ý\fó$]q\91ìÏ^\15sæ%ãX\\ 6åA¬\aBî \8f\8dª·hËÝз\88À£SÀ»Ä\1e\1d\b\1f]\8d ¸Ù]\8a\1c\vvó½Û(í\15Y9Âs`\146g\1fârÉuoè\83lAð®=Ê\96,CÅ\16a\ 3\98\ eâµ`7òÅ\8cVo}nî>½oYö\98÷¹½;Dw2B>LG\12¯cúÄI\80\ fÙÙ\1f-\qÆ\aþºâÛ[ÓÝȪϸOÂrÍ÷é&Å0\1e?-¹F:V!µØ\9fÖë \9ek{\90/\99`V"wlìQóÖHù\8c»+\8c\84ë³\ e\9e\89B¦>2£å°îl\97Ö¢Þ\9eÞi\95ùèP']%q\9fÂÎUqºá\12ù=ì/³\8cÞNT\9c¼x#^ëu#_êe\ fº7á|ÿ±_ç\÷Þ"\85ô$\93\92\eWwV<×åÆHY\813\88F`\1e\9eÉ79z×Ç;Æ5\96×3Ù¼\ 5\89\v\ 6»\96¥U\9a·\ 6a[\97\86\11åJgß\8dtöÝ\88\8dÛ\1fé[ë
\eÏî[\84\91Åñ
+F\16Ç\v\18Y\1c/`dq¼\84\91Åñ\f#\8bã\ 5\8c,\8e\97\87\9eë#\8c,\8e\970²8^ÀÈâx\ 1#\8bã%\8c,\8eg\18Y\1cÏ02tª\9d\a\bË`dñh\10²¡aq¼\80\91Åñ\12F\16Ç\v\18Y\1cÏ026\0<+j\ 4#\8bã\ 5\8c,\8e\170²8^ÂÈîÏ6ß\80g\18\19>\15vÖþýôK)\9eadq¼\80\91Åñ\12F\16Ç\v\18Y\1c/`dq¼\84\91Åñ\ 2F\16Ç\v\18Y\1c/ad÷g\rF\16Ç\v\18Y\1c/adq¼\80\91Åñ\ 2F\16ûK\18YìÏ0²Ø\9fad±¿\84\91Åþ\ 2F\16û\v\18Yì¯`d±¿\80\91Åþ\ 2F\16o\1dB\1cF\16û\v\18Yì/`d±¿\84\91Åþ\ 2F\16û\v\18Yì¯`d±¿\80\91Åþ\ 2F\16ûK\18ÙýY\83\91aT¸#~`}Y_ÀÈb\7f\ 1#\8bý\19F\16ûK\18Yì/`d±¿\80\91Å\87æ\18~\7ft\7f\ 1#ÃE|ýª°\11\8c\970²Ø_ÀÈb\7f\ 1#\8bý%\8c\170²Ø^ÀÈb{        #»?k9þØ_ÀÈîk°ad±¿\80\91Åþ\ 2F\16ûK\18Y\1cÏ0²8^ÀÈâx  #\8bã\ 5\8c,\8e\170²8^ÂÈâx\ 1#\8bã\ 5\8c,\8e\970²8^ÀÈâx\ 1#\8bã5\8cLf\eWø9\8câd#F?gÏa\94» Ù\11\ f0ßS\18\ 5ÄÇ0
+h/Â(`\aßÍsÐç0
+\88/Â( ?\85QÈÑ\8fa\14'>\84Q\9cü\10\ faa\94ûË,\8cò81\8bx\9c\1f±C#çç\9eÄWa\94c\15ÏA\9fÂ(÷\9dÙa\94s\17w\18å¾ß\16Fqâ=\8câÔ\8f\1f©ä·{\18\85F×s\18å\89Ü·Ú\7f
\80ø\14F\ 1ñE\18\ 5ä§0
+\94þS\18\ 5Ä\17a\14\90\9fÂ(<ì\8fa\14\10_\84Qh½>\86QxV\1fÃ(N|û¸`¯Â(OdÓ\91ãE\18\85Sx\f£pºÏa\14~Úc\18\85\8bð\18F¹/Ø\8dü\14F9·a\87Qî[¶Ã(çöî0ÊÉ\b;\8câÄ[\18åÎI\1eF\81Ô\7f\11Fy|ØÂ(Oä>ûÓ$ÜÖ\1a/Â(\8f\9f¦0Ê}\15,4r_¯\83ø"\8cÂ}x\f£pÇ\1eÃ(îÝ=\84\9cp}Ös\18å\91\19-\8crg»\1d.x$ww\ 5\9eÃ(ç\14v\18\83Ó}
+£ðË\1eÃ('/Þ\88/Â(çÚ\1e\83>\87QîûuÎõ9\8crrA:Ì\87Wa\94GF²x\89ÛüÏä\17a\14§^a\94\9e¦z=£·\10\eP/û\95\17p-C\15\89[\94åŪV_sý\8b1\97\90¡\1d\8fÈJ<ûgų\7fV8[fÝþ\88ßZw¯ßxvß\ 6~\88÷á°;ü\11YYä¬[aÚ\15Z©ï      ^\ 1ZÙYç&\942\88Wd¥º¼\ 6yû¤ìò/Zß\19î\9aÕgß\88û÷ÂÁÞ\9f\f\aõ\9c 9\14>©m˪\f\95óO\97ÿYm\ 2;²r#^\91\95\93\êõûb´¼¿ßút°»þ<\7f\9e\9cì\91\15\10£\11\8f´ýA\9cÇ\ 2\1ed\8f¬T¿\1c\9d·
+ïA\9b¯T<\81
+\16\84Áu\9d\1eYÁª&{6\\89Êê\1fu\ 4V°¯©>=ÚJ0®Ø\91\95ê@/|ê\15Y\ 1Ù~¿\ 3+UQ2\11ÛÆo´î¬r\ 4VªWF`±ËÞAËw\83è\81\95EÔE×ت+°R½á\0È£o$ÀÞ\97\1d,ij@q\115@\93Ñùø¬õ0ãËLU5ÓÌ\98Õ\15WiÞô\92\vc!\88æ\1d.°®\1e\88õ\8c«\9cä\1dWiÞbb\11ݧmV\9f\1dê\19WY\93\1fWXx\Å8OD\ f\964¯x õ\ ee\98\8a\1a\9eÏVëg\vÚ\15,2\1d\ 1â\15WA¾¾ÙTw`¥z\93UÎ*;\ fØ\85- ^\81\95ê^\1e>,ì\13ßÔÀ\vÄt¹´jÜ\ 1â\15X©n´\81ì\91\95ª»\ 4µ\82a\1f­åÌ\8c\83x\1d£Y\9f\9e5h\0FõÈ
+\80\ 1}oÂ\ 5G1ΨW`¥êêj\11ó\vÚ\15X9É;°Rýr¯zÅUðv\9fç-¦`\8d[C½â*õ={0\1eBXf;\88WP\ 5J ÙìwP\ 5H\14\1f2\\91½>mA\8e\98
+Ø¢ÙìwL¥zã«P®8IS·\97\8bè\1c\9c\14G½?[J3fÛ1\95æ!Èû÷ã®-ç«\1dSiû\ e\97zÅTNâ\11S¹ÈmÇTÚ¾H­]1\15ëÒdú"\_P\8aË\90\1dSinî\82èq\92S\b\1d1\95ª[\8dîÏ\ 2û4Lä¶K\91X#BªÌp\9d!\vdRA÷}\bã\1e5\97KºßL\81{L¥8º+Ô;ÒØ\0-¡Ý\91ÆÁ6¤\9d\9dm­K\1fWcÇ)Cñ\95»!\8d\83¢\7fáÖ\aÔ\1ag\87[\13ÏYËIÜ>\94z\86\86öà^Ê ¾\ fÑä?\84[\1fPë$\1f\1eú\80Z'ùpë\ 3ziÆ£ÅÆA<\81ó\aùj\ 5Ê«\ 5LÙìvÒ
+!\87\87V m¸jexѾ6¹\ e:z\81ZÁJxè\ 5Ú\9d\7fo­@»\9aÐ\84Ç>\8ei\vñ\93l\ 1×PÏØJsÉ|\ 4aZ(§ÂÙ>öhö¶#¶c\ e}8{\81\1e´\9b\93¿ÉG/Puj
+·V -\ 4\9bÔ­\17h\8bû÷WÕ\8f[½·^\9en´<t\1a\fµ\9dÏ^\ 5+®t\ f°qT%`¸µ\1a\8c{\ 5o`c«\9a\v·v\89\17n\8d\15\rl|\907ØØüãPO°±UÌ\84z\a\eÇ-õ\ f°q8äë\15\ 2\12\18Ö\89;Ú£8ò#ÇL?æ7¬±5É\f\ f\rA\93°\91áÖ\104Mç\99zÅó/+çÖ\104çáÏ^Í;ssuz4ùÔ\8dÌ\9bxåD|uÎg»oú1ª5Ö\ e\ f-A/Cí\98­e\8cí'¨Å\9bÂCOбMÍÛ\8aYϬûò¢`#½¢^\86Õµon±ßZ\82ºTzè       Ê\80\8c\95NßLÎ\82°'âÉ\8e\17ù`]Ë@Ü\99Ü*ù\1e\ fD«ÕõýuxÚu ®cf\99\82ûI­ï)f~?¨À\92û¶\1fHããð]Hã8·X9\91Æ<\1dw;d\ 3ÌC=\91Æ\17ñ\864>ÈÛ¸µPÜ)\16«î£~\14¡0à\92\vì\vi\1cs~<¨\98à\8d9|\80 Äï\9dg`¬\15W;'¨øRÈwrw\95|`\8dyËß]EUuß{Tg\8b¼Í\8e\v\9bÓN¬ñA¼!j/ò\855\8e5<*i3n\1f\15\15]Ï_Xã0\87\a@. phW°ã<¨v"\1fú\82Zuü9\ 4Z±F·J\8e\ 2*_ð{­\95ÊBïÖ\92¹d7³Ê.D   \ fmA\1f\f¶;Ô8\1d\95#K\ e\1c8ù'y3¼\93ÓÐ\97b3Õ\99#KjÉwrp­ծíw\10ó \9d\8b|äÈ®A\8f\1cÙ5\81#\15uNv§­\92\971\9c§=y«õ»¼Øù´»ÀØ\19µ»q`Õ\9dçËPáîºç\96#[6w}ø\b\14éo1tåÈ.âÍæ9ÈÛ<º\ 6=쨸M¶Óä\8ae[b\97yfÝ2îv\ØZêVxo5\ewyq\92oY2K\88Ó#:\ 3ÇÑ\ fÀ\9dlª¹\9d\89 ÃÐS¶äݸNu§\94-GbÂõu;3\13W\18ðÈL\1cÄ33q\90Ç®§·Þ\9dwc¿¨%à£c`\97 Ü\9d\88<ú)\e\8c¨lå£Çr­Ø-\ 51w(ïNN\1eL;R\13Ö\ eù\14/iûá7ù²Èe>Ê\97\9d\ 5à*ìÜÄA<s\13\aù:Ö£ºws$'ÆV\1dgnbÌíÈøö&Ç\v\9c\8c\80tx9yi\9fÔòÄIè^"f<²dé\91½\9cl\17\r?\91»Gº\8f\15^÷ÙV\8b\9c=|Y-[\85^\8b`÷ÝÜ\97ë \9eK{\90/)h=\13¹ac\8fzùÉW\9al\91czf\84ë»\ e\96±\8e\8fwfD\ fºð\8a\19­\ 4ï\91|\ 5\81·\ 6¾&\10â\8eà_I²¸¶w\7f\97\85(¢# NF¼\11¯Õº\91}e\8fA\8f-¸Þ\7fÛ®ÍG×Æ\1efÍÅ\ 21§ñÄ\86ç\9aܸè2\9d\8f\14ÙI¾IÑ»:Þ)²¾\ eÙ̼6ºñ¦\9buê¢.\8elmdü\176°¬¼+Q7à`7r½µ°\fgëìp´Î^ÿ\8bw2ìÔÓ\13\ 1ÿë[Ê\94ý\89gùm`\91\95\8aÞ\86S±ÄÀ&_þ-ìÈM6"/\91Ø©w#B\14\91vú_ê?!Mß/w\1e®\874ýö¿\ eâ-\1c°Égè\80÷×\93xù_4\16Ì\ 2:\9b\13cÞf\16\-KêôQ\8f²ìXêAÜv,#\90\9b|\95eÇú4ÄÈõé]*ÕÖ¼\8erq]\80 \8cþÕ¹¿û\¯\12ôM»­ËE½\96ð\1aòXlµÉyÚ\98\81«w\1f÷°O_\96³&\9b­\146q/\v]½'\86iþ±¯¨å\8e-ò!\1eÉLïo²Í\97\95øÂ`æ\r\88åei;²q-mó\ 1\8e\ eàZ°{\ 3ðM;\ 1G\17\87\95-ê ußØ¢\ eZ×Ê:õ¸¥Á\98¥Ü|)c¬rwÇ\9c\rËÝ\1ds\96½\ráÌ]NwÌ\ fB¹ûc~hÊé\8fùñ:úKß\887 ÖE>@[LÈi­7¼\8b¹5Û\97\ 3
+\96Ø}ãa\ f\13\8b}\1fv[\16æ&¾}\90]\ f\fs\894ÞQ´Q\81ôk\1f\9e¶nà/È3´\17ä\99s{\98\1eB\84m<|H¶þ\ 2úè\ 3\e\1chwi\816D?0¸¦¥ìí\99x.ûA¾º\80\84°¹!^\99\84¹\19ê\86Mì½>0     ²\ e\9bI\8eTD\1cO\fé·\1f>0d\16Þÿq\ 4µ\f¸q\7f60ÂÃA\81\1f⫸\ fU\96\1dq\1e¾\93tówâ#3ºg£µN\97\13\15Ó\133úý\8f\ f{X÷²\1e»­ê\99\a\ 6å~bFõ~àj\96t\\1c\957\19\17^ù&\98h\1e}g]\ 6®8éÊsìwéò\1a\12Ã\9e\97â&{\87lVåÔî\8f[\98ï1íRçAõ5\8cN¼Üì\12¶Æ?{áéN9)\9cÝ7Ow#I5½ ÝnDÛäóF´á\96Äy#\1aïd|P¢ù8ùG\1aD=zn\9a9[©Ï\83r\a0s¶\83|\818ûÓ\bJ\9cé]ewucS6\11çqíIwå\18®ævÍD%¬\96°Û[\ 5ß°p6Ý\7f^\96¾çt^\8a\10Êí\ 4¬\ 67\ 4x\1e·,k>«Úv\9dDH®±\8f\82³@`¨æ\17\ ek.»-Á®\97Fd|\99ı/=\11NR\\9cç\93\0GÂ0\96\17\ 2üæ=üv,öüæ\1f½)oþ:^ÝÃ\e6eødÿÁ»Ó\7f\ 4«\9c@\9bµù\97E¿þ8þ[Çö\84xýw'è\19\f×{\9e×3$ôz<ÓÎ÷·ûû\eC,ö~µ£Øïç\7f;ßÏÿ~\7f\7f{|\7f{|¿ßIÿ«-_Ôò¡©òZ¿\18´\80\93\97Ï\9bÛÃ?"\92úuwBÄ?\a\84\aþîúç[9=2tì?Î\90o?Ößkd=¬\vïõ\8bÛ\8fí~\95®\7fîã§×Ú\7f\8c·\1fï9¿¿Ü-\8cÕ\8eOXûÈ?l\ f5î´Ïëçþ,¶=?\1d\7f\9cEtUÿ\Ä~}ºË-«\ f±ÿ\b×ïü±þÞ\9fÎ?â\85~Ø?6ÙØõOÏ\ 6ØkÝB|øq¹>ý·p²R5/óßP®øízî\7f\96Ùíß\930ÿM$Îf«=ÑOÎõ¸íI>÷¤ó¿Eÿ9Ðzûçúãb¬e\ 1Þ¸r\19¯\17W¶Òn\Ùʼÿ\98\7fÛ
\1f\9b±\8e\1f\93ñ4²qåñZýGÍñú±ÏY\        1\7f|Âm\ 5l\q¥M\7fë\82\9cþ¸ö¿¡ñûÁ<öÛn_SnÌ\83<ÖýÇíüôvÛÿãÇä\ f\9b\87ã\8dyl\8eÇ\8f÷!«þ\8då\8aߢ¬ú3Înß\84¬Ú\13ýä\\8fÛ\9eäsO\1ed\15oIë­]Æ£\béI\8b.bàS\12{ûÏ\9b6=\1e\82Ò<\a²¿Ûñ#\12æ\93V]¶cº½Éþ¼i×ÛCñ6Ðí\9b.-{ÿLÚÑF¸$û6[?Ù\84ÚoÏ\94Çå"¡<)ÈEÌ÷åÊÇG\98®;\1eblþ\18Èþ>\97\8b\ 4\94\11µüæ>ȼ¿i\1eoº¦s=T\1e\ 6*÷åúíÚkÿ\96Û~Enû-Ûx\7fÎÙø\9b²\ 3_-Óó>¶ù°\8fíò\90ovám8#¤'+à`l\88í\e÷o\85~{hÞ\aÒßíøѼ1í1Èfl½éàþc:×C¹ß\a:¿é²\12\1e>óiÕì]\17÷\8bp\93µPf÷qÊ\9d·¶¦=øÏ\96+\1f_^\9e\98\94\18©Û@íq¹Ú\8d·ÎAæýMóøQ|bR\9bò1P¸/×o×Þü·Üö+rÛoÙFýsÎÆß\94\1dûj\99\9e÷ñ\90µ·eÂ3\7fó\9d¿ð\ f~ç{\9f\7fñ\97?zûÅG\9f}úÁç_¾ùw\17)ή\0vÊë½1\18ì¨s¦¿óÃ\ f?øø¯\7fðÅç\1fýãõè\9bï|ïwcþ½\ f¾øâÃÏ?\9d?úø£·\1fþèí\a\1f\7fôéOþêç\1fýø¯}øåwßü;ë±úæw~÷Ó/n\ fÿðÃ\9f|ôÓ/>ÿ\0\e_þñ\87z0>?øWþñ\1f\7föù\17·G¾ÿÙg\1fß\9fùô\83?øøÿú³\8f~üáOõÔ_ZÿóÎ|ó\9dï¾ùý¿ýÎ_X\8f\86\7fðW>ýñ\8f¾üä\ f>ûØþþþ\9aÁ§FùÎÿû_þ\1f_ýâ?öåÿ\1f¹üÿÓw×.}oýÏïÿ£w~¶ÿ?\99ÿÍOÞ      º\81\ 2\17Ý\7f¹þø÷×?þÃER\föÍßýûáÍ\8fñÓ\1fòÔuÏn\8e!\18§Î^Z\7f°\8d5Ì«@`w\vec¤vû³Ú×ƪ£C\14ôïýõûÚ\86¥\vgL\8eÓ¬-î^D¼G\ 4¼^qqoW\13\8e¤Ü\b\a¨ñ½\18ö³¬<¨¥¿Ws\8fþ{VI¬YìÞa ½\8a\93~_Я\9cÅ91)\11¾\88¹9\ 4pMvfÖ\aÖ\8c\1a~UüGõÒã\0     Ukö]¡³n³Æ¹»\88\ 4\15<\83\98v­ÈÄ¥\fú9ñ±Bë¢\7f\1a\8b\ 1Ë\1c\aÔ¼M#F»¸& ÝÝ\a\7f_F÷Þü\ 1Mpøä(ÊÂ,\1an;byg\19¸\1fq0ý5ß\9bqêý¥\ f\83öÃ.K\8diäÒëÎÇ4\ 1\84AL\ 6³\15\92À> 4Tþ*©´Îv!Ô·,Õ¡þJc°È\ 3\1cPj{¯À9]»8Q\8055@Åç í1\16\8b0U\ eb²{#FG¡\15\13¶¥ÚÝ>Hx¨\8c\85\ 3\94i\85ÎcÍ\85Ü$¢Z®\8c\86\8bªÈC¥\fk4´XY\97·h\80á¼½¦\18\95\0\89÷Ã\8cºï1-u}"+Ç\ 6Æ\ f¾    kb©3×UT5®/P/§q];[*Êx±\84K÷±$[?_r\16\89·Ef1#çÚì6ÇE\ 4à½i]\91ç6Z\18óÚ\ 2öÙ\1e\19Ù³Á×·¡Í\10Q\ 5Ée-\eqàAÓ\19\vàÒE&å0jéz4[Õ#\88¬õ\15_¨Òhäõ/\14{:\ fµ¤\ 1P\ 3ª     \80ßR³o­è\0\ 4b²Bu,Ê@_\7f1qQgþEnªÒ\12Ñ\0\1ckÕe\ eà÷mðSkVe¯~\1fíÒ\88%óQÒÑùl°Î\84ØÕuúÄÙÓêª\ 6\16\1dø\ 6}AwÀO\1dè(Ï      ô¦|(¹eÉ/\8eÚqùJë"ò\ 6"\r\80«\8dyb\16ëG\99IXn\95ZâÙ©Öò¥Ù}\ 1$²3\82ö°ëú\14L a7Aóvó\98¬Õ\90\80\ 5\89o]'ÉyÀï\8f\1aµ\bI\ e¢Ýø\r\16Î\91eºxР\b\15M\96m\ 1\1a
+C\98\19ÉIïovCù\80D\8dÌL\83±Ô6  {\85Z4ý~ZQ\16¨A\1c\0¾¢\14\ 5-\15qðâ«,f+ì\15èbÈÒÁzU\8dÙÖ:°L\1dDÞ!o\e ÀÖ\9ai
\8aÐ\0Å7`\91\9b\88ý8®¹\18Ñ\ fæy\b{±ò<\90Ç(þ2\15Öb±\16ãÖMLÆ\98}\84q\rÀ«0Gå5¨v`B\12\aD\14­\16#\1aæ`m\vï'ÔïQ¿ÎyU\13\18\1f\eY5¸ ³!¥\11\83$\16«2²\9fNÖO\83\98£µìà÷\12N\ er\1dÝ\17!\v\95T7Æ\ 3ÄuL¢\88<\90omo\ 6jô9\ 3v\ e\13q­ÁtÞJ¾2©\11RT\13µ½O \17\1dä(Ím³²Aq\8fÚL\9bH\8c\eV¶Ïke/r.aø³Æq\13whùguáÖ°·\0*oæ Ü+Ãí   ~\80`U`®¹¥^Ò\89\837¢]\1c\ 1Nf¯\13cy\9aÍ\83Þ\8e\9d¸ae:\18\80\85ë.¡U¬\ar\8f&¢Q{\9f\8cãb\88.áu\9f \97 9{7ïvÆåV9\18\88\19P~\9eù\84g5*í\11\88\87î¼ÙÔ\17\85\82\84\17íIâÔ.Þ\1eØAû&Ã\Ô¡û>ôýÁ®
+¢$lz{Ç\9d\9fÕ¤ÛÒ\97¾­º?\12Ä\92º\ f°\84Bt2q:\12º\84ðóeÖ0\0ºdÖ\16}ª.\1f\960\97ñE\15]\92\9b4ê-\81ïï-vS\11\86&\ 4\13ãc4@Vß\15,+q>¢©\18\80\ 2j\ 6W11J\12\fú\ 4\8c\89\97:\9b5ùdÕ\18ndô\ 2­ÓÅ\ 3PzT\92\13m$]ÂevÒ¤î,5\9a\88ì\91§(\13ô\19m\13ÔÛ@\9a¿:\v\fG9f4ýÕrAD\8fiÄV¥æ\9b_\81\ 4â\ 4NU\ 3Ø]Ú\9cAcë\9b\82­gc*|AMú\ 2ZAÔ²Ë:\8eÕ\ 5TÍjÂBåÝeèU/\87\80å3gmf§\19Xo1vÎ~\8ck°»GÀÃnæÀ¢\92à_oMÊÍ\14\1eóiìÒz({\80ÂF\9a°éb\96̨\f·Ñö«Â>aRj\a»,\8c5Q·T1\7f^ä³Ô¶$¸,2uJ^\ 2\17½4ôþnÍXÆÚan»\160Yý×\80mRõ2\1c#¶d\82cÔÝ\80\86\0æRñ~áâ\82lªß\17Ìj6½\ 3cU»´\vvùHtV
+Ê,Ô¹6$\15\º³\90ú.j\19Á\9d\rï°ÒÅyrVªµÍÀ]\1fÑÜ­\8cv«ÁÈI\8d\ 2Õí\98ÔA%µüåõ^\15hMØlÓÜ%³\9aH\1e\93ç\90>Xö\ 1&5\14ݵªJd{Pþ^Üí\8b¦ºàÈ  ô&\r\8b_\82|¨µ\1dÖT8 ñ[0wkÀp÷R\95\a-dïc\1exW\e\89ìEÌ;|\ 2\8b\ 4Ë|\96\0âz\aµ/j9@å\ fí\få\1ecO:ftx\0Ë}ßâ2iÈß\81\1f©\80X\rúÆÅ\ 4S\109¹ÌBA\ e6úÕÏÁZ,\8f\ 6\955\92 \ eÛn>ÚS5¢
++Aäf2Z\ 3Y\19Eì¨\8eµ\9f³7;k?jó·?8ìï¿ó\87_\17/ùλ(\82\8cuæï¾ù\9d\1f}ñùG\9fþäÍw¾ÿýï½}û³O~øÙ\17\fq\1cQ       \86\f~üN³àÄ73è\19\99x\17ÅÀV\9a
+\89½¼¾Ê\80Ã\92\ 5\8e\96¬¼R\99\v
+a\ eE\9eÁ\ 6\89\ 2\9a\18Uqp\83\8a\97M¸Vh\9d,\86·Z²à\0Ì÷Ùiª¶ª\9bQ)mj4\ 6l0[\e½\82\ 4
+¡QÎ."ú@5Å.­±\feÓXÞ\98\ 6ÈQ6Ì"c\vÅÁ©Zyà\80\98\9fâ\80\14Ô¿
\bD.\7f\8fCÊÖp /\7f\9aÇ\rI\15Þµ\8d  ôFw­B Él\813Ym\ 2µ{Ì\ 5"7OjóÚ\83ݪ+cDq\98bq\14è<\8e¤3\9c­K+tÆ\12¶:ÃÑÊ.©s\88î\ 5Íø2£ÎØ|\85%¥­jy஧$\19\0\ebR\8c¦%£ÔW\ 2D6*]DÝÁ¨\90\ füIî`J\ 2Ñ\e\91\96\9f°\8em\1a\a¤ Ìñ\1e\80\1d÷F\\9e?\rb¾Jª\1c½Âû\1et²ÛÜâ£õÍ-í\ f ¶\1e×\94©èÖ\83V,¯\88A\1d\82ºìw@\f\87dA\9ff5Ép\1e`A0@\ 5\ 5Æ(å\92ëî\ 2ÕÅ"f\ e\85.L´\ 6\98vË6Ȧ5±\85¦ö\17±$ZÄ\15Q\e\ 3\91~\80x YÃcÍ )D\a\84t1"¯ó\12q\8ejsõ°\1d\fjv,ÂwE²0\ 4¶.\1c\ 4­ÌèR¼Ù\97N]O®ß7á\90#îÂ\1d\¿Þ\1d\9e\8d@\1c"/"Ò²äJ³¶Ä9XÞz´æ\82¢éÂı\14¢ÙWx\8f\1dAà1²\19\12\98\95ºà\83\83Ö\86s¯`·   Ï\9fPàѺ}½\15)¥"Ë×\97O\11¶¥°×d«&\8b{¢¹W   >[×®N»I\ eDH\ 2ÛÀn\17\15\83§T\8d[R\1fYÏ2Ö\ 6bòØH\ 2æ:\96Í\83fQ¯/\83\81M~\1dÎï\11\86\17=\8aJ\8dÃ\93µV\vÊÖ\ eÁ\92I¬À^\ë\1dÏ@4è?¢´s\14\eÀ|\ fp@6§\bä¬\82\ 2°\9b\1c0¾Lî\v\1a\83Í\11mZë\94\921YïdL\84H\87*\1a µ«¢¤ô;h&C©ÃgÒ9¤\7f@b0\93\9eGV\9c\9dÔÒ_Ë\12)q\ 2+o«\9fb     ç\10ÕwÀ\7fNñ/2:ß}läÁÛuÇ2\e\96»=mØÄÏês\a\a@\1cJHÌ)MðÖL\1c6\8f\rI\12\98\8eA\87\82Ö¶V\1eT\br\8c5@r>
+\bùv\97¯ê¸\ 6âZ\86dÄD\e        Ä\89\9e\r>\ 3u@!9n\ 1­¶¿"n\ 1­ ©hÓ~\1fÔ³AäÌ:7®\vûG`i[\1a.5­$"d½Ó\976ȳ\vYö³vÖ´\11ò\ 3¹ùv/+±\898ËfÎî¥E\8b\8dÖ\86Vã-µ¬"ÃÕMT#\ 1\89§T7wÏ&¦\87×\93\873²bÝ`ùlÄá!\1a\0ì\90îræ\1cUâ|I8Ýa\83\85É*n\84\92\89!Û..\1d\11u@#z\ 5é\80úu/\90\1cݬb\1c{&1pÂkËÕD\84\8e\fdÉtK»G3À)\fº\ eBOºÉ\98c\8e0LD\15ù\9b0m\83¿¿û\8d\10\94\eI\1fÐëÖ\92kÖµ¸\90´Øßúª¼ÜX\eÀb\8e\\81 Æ\ f\14ȳ\9a0YLÐ\8dh:&¢(Ã÷\0B\9e\91\88\98äøÙ»xÉ\ 3\ 5Ì0½S=³\80L\9dGÕñ\ 5jd\ 2ÝA/P_«²\96À{      MîZ=^\18§\90\ f\16+Gb%L[i]å
+ZÈݽ\8f Y\8e\aãôÌTóÒÊ0\94"\92â6\913ÜMÀF·,98åǼo§X]"ù¥\8a\aR6°ñ¤VJ\9a\ f&§üýh¹\14\97ðli\ 3\83¤)-\v\9azïÑrQ\8bM\12YgO+g9Îû÷Mi\ 10k\8bûÙ!ÛËZbØ\9b¦[Y\1eQ¥p\88¹KE-A啕\1aY\7f\93\10<µc\91Ü]Ï\90\17\9e\9a\83\9d¨ã\86\14B2¡YTO¤\\81y °Y\95?AUIt%¹6V\ eTéº\v\ 6ô\1e'Píj\92\146\v\NÙ\96üý\92¿\16\8ckÙ+  a>ë\ eVZÊ:C´´3Ï\10bî¥\98³\ 6\95\ 3ä!Ç*\a7\88\1a]\94l¶~Jî\15d\ f«Ã/0!Ð\90¯È\96Å_{@C       \92>ÉÙ¬Ñ=P±\83\rм\99\ fbdLxÀ\85I\1eËB_4î!¼\9d\94ªgFÊ0gc\f\88Ô4-Áôk-àC­=\94\ f\85+\93å.\ 5¹%ï\9b¿e&\ 5²0\12û\1d¶\\ræ,XÂçpØ\10\90\85x~ßý8U3\93¬.8 ê6\ 3R\eM\1d\10ÇvùX\rhDÏ\ 2\15kÕHb\8a\1e%-̬pLÙTô\18czóÒ\8dü³å\ 6/\ eê\9dR\18è\15h\fºÁ\19Áá`\19/«Úë\88\ 4\85á±´Â\0WGôDuxLmY@u9»Ö\7f\ e¾a\9cr\83\14F\83¡F\17¤-\91\9dy]\büM\ 6¿åGo©\ 5×Q^ôÞ\80urç\98"\ 6×.=«%\8bâ hØE#\a9\12i\97\ 6׳Sçõ¦\9e?\84|H-/âÒHÙ"I@\1e°W¹²Éb\96eB-A£èJ\94VD \b6!#>#é
+\fI\87aEÉ\b\14H\11!ÐÂ\86p\bð\ 5S\99Í+\ e\a{1õ­Þ\95\8a\1eºt\0&C¶¶Ìx¹ÛôÅï\1f@(\91V\95\ 2qÑkôñù\99ÁÜ\9a¢\1fAè®&Ó3îOÂ\9edW®èèÂö°Ø¿)W\r\96¡å&¯$âìªXVn´ØïËôLô\9au*
+{²®¶K,ðÒõw\89:P#,fT`b*\1c>ÝDD¢$%el»5ùD0\98ázÅ7e:3\9e^¢§|£z¢.Å\82\10­"çÃnOg"z6Ç"Ô"\aj¢#\9egËp\81\ 3?+\15\8d<\85û\90ks»%D\86\9a0ÓY\aKx¾U\1d\ 5aLÎÙwÂS)¸\90Ô_DOF^PÒѵ8·ýûÁ(N\9fk¯¦r³x\7f dm {_ö\94\88¬ñ5*äÛ\954\ f\f"ôÅaU}\12\91|\98,X]'|ç¼a"sÐnz\\eè\ 1Zà£\fõP\ 3ä&\1f\85!%\97(x¯nÀì\86û\8f\bRPå\ 2&\17      º¨Ñoºï\f\11É\85Æý\1alî×\19P³Ã\ 3§\93=¹Öÿ^Ö\11_\94²õ×èlÞÀÕ\a1²{%¼¡9ܺ\82ù©Ê\5áÓûáb(®\12Ñ\93ÍæDý\19Ñ\9bm\98e¸þsW£\18øúfF\ 5æ¸,\ 2d\95ðX\10\8ch\ eJac\0¹ß8=b\94õ%ê\8c\8fQ[4ØLñ²ùÈ[\ 6\85\8d
+2Y!\15\18Áa>\8a\17!0\ 4Ô\94Rã¦Gg´Ü\1d²\0L\1a-Ѧ¶ë¢©åê`Ó;å)ù \9cç,\8bÒ\7f¯N\9fdÕÙ\1dsáá&\98te¾ñ\93\86\ eðºKÿ\ 2õ\0\a[ÓäÑ×Ê%ï,\9dîvª\15\19D\15ð\ e\82\91-i\9du¶Ï2     \12¬}Dgó§àÀ¥ý Ã^Ú\ 2_A\90SR6\ 6È¢l´j)&ôߦyË÷\9bø/ÓµR\9fÙ;Ð\83¸¤Æ\14±+O<»à\0ü¤0-\ e\ f\88U´b뢮\9b"vûT \ 1ª\ 6\98\86\937\v¸\0\ e\8aÉrýìü\82È\9f-"\10\vÝŲÂjØ\80ËÁ\b[\ 5Àû\8f\94v\14áÑ\83\1a\ f¢©ðÀ>\12y\ f`ÉjøÎR7\ 1\17\10[ø%\99\ 4\9f\16ÆF¨p\8c¶¿ß=÷¡\ eMZ¿¡\8c4\9cé\94}ýÕ\0\90î\15.\9aÙòG\868-\fºb\85ýÙ¦¹è3\bG3£5=\bp\bÍ\0\0«\bý;Bõîf \1a¸#\14\ fK\8a(®Njjà\ 3¨Ã1Ã$m3 \e^(P\13$UÑò,R\80#\ 4á\90\15\eU{eA
+2 ý\1e\8dn+ Ø4\88\ 1\ 1c\rÐ%\92È\ 1\8b\15\9a±\90ò\13\1c Wg\võB\0q\1fA2Æôg)ù@L\96àÂl=\19\16\8aùb \8eé\1e\1eÀ\9dÖ{«&ïå2tî|ÏF\9c!y\0«ì\84b³;ÁÀ\83\8c]\88è\811\881E9à0×äa±X|\ 6C-;\8d\1cÔÌ\rdµA\a9E[\85éØ\0\90\9a\83\12¢º\813\ 4\ 5\8f_@\ 4\1c\93b«0=Ù¼\16\89Q\1f½ª+\1f³\88\15!¿·6\ 33ú° ÝV¡Û\15\17\f\19\16\ 5X\11XWP'\10°dQ¸`w\96j\ 6Ê´\81èsµ\ 46I#Z\\8d\17XúÏ\ 5\8cåÇÆ\16meÍ>áj\rÛ\19µÃed0gç\8dj]\95\18E´X0\9c1Æë@¤L\ 1\11Íu¦±ü2      ,:\8a(\1d\9b«\83ejré"\14\ 5h¡(\81\r½lB\13\91b\vÁ\91\91\11`!Ùnó ËÃÔ&1\19,\137,بý²\90q\94¤\rÉôJ´\15o<¢\19\98âeÿ@\13\90ûlGáe Q\r\17áøR
+\87\926*Vw>H\91n\ 5\9f\94øW2¥K\95Â,ñ\88ÐzµOÞ¢g\88þ@\r¹z\19\16²\1eºxDKBУ©r\9büÜ\86dCú}k\a¹g\b\83×ä¶Èb\14\93×]ÀzlI\18ÑBÛ\8b%ê%\1a\8aÎJR^Ã\88²\8f<^l*'UÓ.¹æK=\89Õ¹ÐÕÔëÔQ\90ίÁ¿\8a\rA©ß\96ý\96·tSÉ\98,t^\1c\92ÜÄËÍÅ£®_êloã\16þÜv/ô¶\ 2\17eÉ:w¨¸\82à\95A"VG]Á\98\90tL\82ÁÈê\10T\80-I²Ð\12pÛBµ7yô\a\8e\87ncíÖxM\88\1f%\7f\8b\eÝ
+\9d0\8e\9f\81\14\1d\92\88%6d\bP­Å\13\fYA1\10¥\b\18î\ e\8e·\815&\ f\95WÂlX¬î\ f\1cl\8a\1ePðÎX\bÕl\13Íðx\80\91wí!@K\ 2¡Ä¥À\f\8b6ª \b\8c\r»\1aÓ»,2\¨Ù²¹]4\93x-°Û\r9»ñ\1c\82Íb«\85\86\83ú\89Áú6\8eç\95z\86B±[o8\ 3r\9e,õaÂ\89¡Ý)(>ÂÌBKàú\19Ù\1eð\b\82'SF\9bîg$úæ²ÒdOÔD\87+Ë÷°ô-®\ 1&°ey KI8Ü$\16s\9e×\0\92ír}\94:\83çÅp¼D+ãÚ\1d Óì¸9BåK\94ïEçÀ\18\9b\199\10³B\90`ÌÉ\8bZáe±=\97vÀz\1fqܲÝÜÉÛ\8f;¢éCX4\80B\19\03oÜ\´N\86p(-¢\ 2|\18C÷ë\9b¢âµòr\87\18\eТæ^î°\v.\ es\12Ä9\92ÉÆÖ\86Cë`É`«\96/7[­]G¼Ê\13ð)]Adtl\96é×\ 1rQ¾a\1c¨VÄk\95ÕÎkÜa.Iv\9d     \8c\8dÚX-iç\11Ð\12\ e\16¶±\93\a\8b\87§©\ 26\15\14ìÌàÊ0>\8dhpîË×ë\ 6\ 2\86´rA¦¤h\8dB?\99\ 6\94]§Ü\15©µ·dT\8d\92\9d\18®\rU\19.ä9\14jhhá\êæaõ=G\0­\ e\19ê\b_ñ«à\94'åIK\96\0gP¨ç\9dM+vA\0BHMnq3\fá:\ 2áÌv\eÀ\ fNg5Ą\16=x\ 6Å\1aåP¥)Le:Ü×nDoqRë÷\eð\82\93Ï;\v\11h\v\16\ 3OÞ~\15iûÔ=P\17\a\95\17\ 1s«°\18 \ 4\18|SóÏ\97ri\80eT&\1cp®<PÒ.À;ré]\88©nÕFÂÆXY"À\ 6\8a\146]N¨\10ø2º\84¢GÝ\18§\ f3^\9d÷Ö;yì\14(5\8b\11\91ÖnB¸#Q#\88f\ 5«e\ 5¥§\95Ì1ü\9aøú¥¢ì\16j¦&\86\81þ\10ªµï\a&NwF®ã¯{×H4Ü$b½³\bºº¬\86uä4\0ȪMh\8291\82^\12\ 2Äê&GÐ\16\ 3\18Ñl6\10sM\ 6÷iH\1c¼õß«'+r¥ö]%ÙÕ\17X\83¨\8b½^\84 ÿl\85ÐÙø\8fKµäeõ\96%\88Û      "IÐ\9d O\8bõ¼sà@°\83º\81\81¯Y¬p\89ÁHî\8bD[\11¿\13¥ó.£iº.
+Ün1\9cÎ\®*\9f¢x\84\ 3\80Ks5$×\94\91"¬J\19õ÷t¹agå\14\8f ²\92ÁÊf:´J|¢j²$m7`´ÕrV]XHl!ùIø4Ç2\825\87\hVqÑ[îP¯¼÷\83P4a\8b\85ÑBû1\9a\93ÑaÒ\8a\8dq¶e\8c´\19½wa·Ø!NaÚ\15aÙaDÀâ   A\ 1\8câ\14è
+Y\84Ô½§ízFX¼ë~É@!$ÑÒe\14ôã\1eÁ\96\87áëX|'\14SCì\98\10G\f\16\84CfÀШI×\ 4A0F¿\8e5g¿º\82)fÝßËb&ÏÑ#ô®êE\86ùõìÚ\15á¿×Y^\v\ 2G\bHT(¦x¥\0\9a.\83A
+,É\fA
+@wY°¦Lº\82\802\90Â\85'¯~©\12ÉfEÐ\8c\18D/:»näA\15L*\97\8bÄ\r\99\8dªù]\85W\ f NÁ\ 2\v\88M=\9f¥\98\9b_\ 5[xϦ£\99\95\a\9dTÌFôV\90 \96í£\8dd\88\92Å8K]FÇô7a\89\8b¥ÿ-0ª«¤\90\f\8a;\84^\99P\Ô°\83¸(%×\r\ 1Ù\f\12³x"«T±§Õc`L\0ó¾ç\ 4´\87ì(ÇÀ\81%ì"R\0¿SÕ%Å0óªWUðX\93\9cu÷¡\88
\ 2·léa\8cªè      ª4óÆ\93{À|Ò5´ß\13ÙÁî«C²è]Õoäj\ 5\991z\10¸Á±®Ö:tXÆfiɤ\8cÓ\ 4RÈêÞv\16    a38\91ZÁlpn\82קÕm5GȲ\95¼UM\rù\15"î4\12¬\ fu\8f\1e\97\9b\89=ä5V \16¡a\19oæ¥\95\80H¯³è\ 3dËx\80ìð÷qõß\ e4kÅY\ 6\8f\84Ëß<\8c<ÚÑG9e\19¨£{¡\80àÜî%fF÷\11\16«^\1a4ºYw@Úó\ 6u½Ëox-ÊÕkRD\99\11y¾Ü\99¸¹xÚ­§Cñ}sýtE-\ 5§v\16Kȸ\1aJ\8ds9jcìÖÊ\88\9aªà\85L\82£R`e«úZ3Ô}ôÈI¶x1\81îA\81;f1WàÍl\ 2Ã\ 1ɨë\98ů\8e\ fÙË_\ 1=\b<r±Ëe_ÄÒ,\92\8d    ì\9aØd\ 5\ 2\16Üp\80\12¬¤\115ÐU^fî\96 Â
+0«\ 4bU¤XU       Í¶\10ƤÎF\97Ìú\ 1©Á/ïmr<HMsß­R\95«\161Çé·Ç        Uµ¬3Óú¼¢4xP!u³{uK©æ\ 5Èñ¾Õ\82·y\81Ø\fN\8bQK6t\1eÈ\ 2ÿ\827\86`l|Ön\94,v\ 35\ 6e\12\95g\9exÒ·6\ 1\ 5¹6ù>iX__>kÅ\83\v<\8bBC\1a`ì[=\8aÝt\8c\15ð\v<\0ûR¬\ 5Ä<í÷\84\r½µ%\f>j\ 3®ìc£^WI-¥8m\ 4¿\89\ 6\81\0yIØ\98æ\97\82.Ǧ^»8¼\feù[ݶ±Z\9a^Ç#G#wk|\ föX^\ 3·\ 1ÕFºb\91Io¥\ 4\1aÓ&Õ\8b\89çºÕ\86ND<®\ 5\12v\13'ĵ\ f¸^ë\15QÖs\14Ü*­3\91íkÃN¨zªcÐ\9ew5}\8c~\89\1e!\84<²[¨ÑçÛ<Ø®!\89>\15\1f­5Y6¯À\bå\96\10Q³ù\0\8bßËÌ8ÖT»ù¤T½\ 6(vß\13äábÈl\8eu\95ý\8e`©Wb'w×\97\88­³]ñ-C\8bÀø*Ã5­c%PQ0·ì§A6\ e|\1däVVÑõ°úo)\14»Ð`½\8b׬Y\14î\7f\80_ê±\89i\97íò»\84â\86¦6D*V \88ãZ\13 \89kU\1cD\ eõmà*Ī-\98\87\9a\ 5»÷Ç´ó»V\a­\9b\ 2ÕzÕsñ\16\aò¦!\88)9%£âÕy e»ú\0\92³M\8f\91\ 3ë%i\94²î\16¶ÙF\9e\ f\88 T¼°\92í\98\97*@êÂc\13\88\151-3sóF\11XX»\9d\19¥\86-x\16×ÎFÁ\15FskO3\8b\11\1c±*ÜÅ0j'\0\13ª\17ÓÉË»å\8bС`Ä+\87f\17\86£\r\98]\96à\8cÍÑÌ\86\ 5\88\rÈ\86\1deδ`
+ áÕ\ 1\av\8f&{(¤mÃN3vY@ï0\ 2»ùx\91[\10Æ\94\ 522\ 1áÛ\ f3 Õ(\9evåt\84\1fðkRÔÅ\90§²ÊÅ\98°\v\89\f\95\ 5o\97Eæ®Ü?\a\98ÁR{3ï`hcÅ\eoBGø\91\11§¶ö2°\9e.fÁ¥è@ÀÆd\8f"r\90R\80À÷        ­>\19Ò\17\910­fÌ\1amþíª\ fa:\P¾\9e¼É;\05\89\16`\83\8c\1a\9b\1dXx\rÁ\8d¨\ 2\av6H
+o\ 4\87-\82\958&S×\f÷x¡¼ûoVSÚ\ 1ÈàqíL=\15\83!\992\81\ 3ÈÏf\14&6C\19wÖÕtóL\93âùp+«¾
+ è\12=\8a\83Äå-\8cíÃ\96\¬OÇ\12ÞtA\ 1\8cWC    U3Ws¢­6¡Mý\8b\ 3 èU§y¦VÇM¤Mg\84\19U\1dòK\11\19öø\12Ô­Ï` ï       \rî\81£)'xF÷¸\ao½ã'ðú\91fr\8cY)\ e\0IÕt;DT \8c\11\83.\9b\89\0`u#\86\9e\8dÈ\e3ÞZ\80Â/\14\81¤Ô"¢\95~®fÆË({\11Éø³\15\89\81ÎL\12ùU¡(Fbà\bÚ\1d<\eµ\87\80ý\92ªv
+h~i³-h5\94Ë\13\vð\ 2\14\ 3ã\15ér\84ák\16n\ f\80]-j\ f®
+;ê½,×Õ\eÁ\10b\f\1aÖ
\10\10gR\ 3\15t\9e\9a3\18@\91BFL<\1d\19Gà³µxf\9b}\15ÈV\94r,ÊìùªÌî\90Ó![\18Eymô×W®\ e?Ï´S;Jë\18£\af«úìsp\9d     \87Ø\96\ fµ\ 4\16\87\82QO[
+§µ\8aÿP×lì\ew]y\9f\82ͺ[\86Ì\90h~ï:DP\1aÉ\ 3¤Q¡\17®>Ýd!\84-\81\8bX\7fë\8a°Â(#¾\91I\9ah2\ 4y{\95Óᬩ\85Rc®\95I
+@\ru¥tc\ 27\18£xUu#è(í[\81\84§\1eÍó\ eÈ>\17÷2\12/\7f\9bÙ\ eE¡Æ!¯­ä¨\81§\86ß`¨ìa#*3\9aO\13¦\85á\1abrºè\13X°D}Ã\8aRÝí\18\9bâ\8c\8ap«à\876ç®èD\1cÏÌ\88æ\15\9d\88¦StÒbHI\81\ eH´Ò­/A\8b^§B\r\9a\ 4\83\86j\91}\8e\f$\9füâíÖ\85é¤\ 6\ 4ÐP\1d¼ØåA*¼Ùm/\13üX\ 4\8e­Ô° 5í(\7f\8e:qyo\10ªMí³ÀÛ¼p\1aÌS©@+\8bêØSk°åVÜ  Â®ÛjIV)^ô\80ë\84\14°\f#\80\1e
+c­7íðze\85\11Í{4ñ  V?\8fL\ eo9dÛ1OÛ\159ê¬\98Ùvüô¾`Ý\0â2Ä\85%ÄZ\99D\80±e6H3ì\9a\a\0\ 2»\rLÔQ(\b\b;\9a&õÚ\81ñ^Þð¾ÄÈάU­Cd\ 3NÁF\169{]\14\88\82\ 6!\90×\9a¬Pä0\9b¬%\14;\86«5\85\ 5ý\10^³6C°îu5hÉ\eh\81³(ß\ fÚØë,\18na\86\ 4\ 6gh\8aVÀo\11c¡·\85\83y§_«\9b\9bP±2#£ßª            Õ¢ç\99U\ f
+¢í,ónüÖl·\9a{\9aÕV6ÛÝgB;L]C¼¸Þ¢c\ 4Bénn\86÷6\14nX¿I\98|Q\97Í O-`\ fã\8b;wm~'ú\808\1a\1d\99;5<\9b(ú¶ê¸\18½Õ\0Úve\158"dÌ\8cêb\15fðô~¯\1e\9e,\19n\8e6²c\808ñÜ\10  ð2kR6Z§\bü´ÈU\108[\ 1Ýù\8aþ1Ù²ÏÓ\1as\815é¨;\#3\94>\81w®â¸ëÊr\98L©;FÏ"¬Ð\86»Ç\v\1aÉÉjîÉÑë`\186Ká\99a\r§ÜAÂð\17±¾ç\98\vËÒ% ø\97¬Öbê\8c
+:Ø\16jÄá\12Ã]\11xHì\8f2\99|Ô\\99\81 +\81SfMÄÐ*Kwq\ f+$Ô\0Í\90<Ëe±4)i\12d\80B\ 4\85\19\9a£\1cç´`³\a\ 4ägOÞÕ\9bíUªí\9b\93½¨¢\11-n\8dÈúîÄ\87¹ª\8b\ 5°©szä\99ØØEì»\ 1\14<_¶\17\99@az­\ eRðìÍC²\ 3^\90èdÓ\95        x\8fá4ÑÇ\8dý\ e&\11=M×\ 6ÈÉLèàO»>ùËR\18¢eÝ\ 5FH<[û\ 3õ\87ÆCoí\ 3Ô\9fo²Èux»/áU@,ªÕ\ 61+b\bÜa°ÛÄD&·\10\896\94©\ 4\0Ö N5\9eÁ"\8a5\0\9f-¾Ú\16ZCûg/D$\0\9f]\0°    \ 6\8agH\80Ç\88÷=ÏnDa\18¸±ûh 9Æ\ 46\99À;é5U\9d\88[Bpü¿\ 5=a^Îzq\86e\7f\ 61»ÞÇM¸âÉn\86»å\99º\90\81·Y˽ÃìÉÕQ¿\9a,N\1a\8d8FvA\16Î\96°H³3ò|\ 5\99\15[CÙ\83£²y_Û"E]N§£-\09Îû\81\96ý\83l`ù¥!\8d\13\15/,]\85þ\99T"j\fÒ)dï\18\ 1,$\91ñ\90dV0\ 6\99;&\ 5\11ÌßZ\85\1d]\9cS¥·ºÖZò5Xë\1d\88Ò`\85    ÑË](t³µÎ\f\86£a\ 6+Í«\Áf\80Ò\92 L\eÊ\80YäKG?\e\92)k\860\91\14Ú×'ì\0\ 2\9a{\8eìÐn&úI\fy\83 Íø\80Þi\8ewgÓË\E¶FÈB\16\84\ 2@ÓýÓ\10\9dÔ\9cÀ\88¹\80m,nÂÄxê\15«Qk3|Bè;ý\91\15,bê¿^L \ 3\f±\8e¾ád\9d\1d×\14\17é\ e\9e¦e0çáf\82%¦Ø3ÎÂBɺÙ`¿¬hB5\ f4Õ ¸\9akioCC\8eÙÐî(\8b¸M÷ô\89\adJ\ 6¬É.\13®äݨ+*ä\91Þ3µ\85Äy·J\8e)p\bOKÝE\1fÙ\93\15ÂðeA¿\1f»ß\0LM)~\10\93E|a\966åVa)ÊF(Ù/*\87¡hø44\ e#bh*?æM7¼\94\vß\15Ôg  ø(\ 5îÑ©C¶Wåú\93±ÑÑÁ\8f!ÊQ-w\81\90t`\\ f]\8a¨,\95\­j]\94³¥ÀÁkìé§tw´ÛK'\8aoUà\88\9a¹Ä\9apÄ ³ÕìÝbÞ\8c\82ÊS      Ê\12*ÕdP\1c$\1cå\15!F§øG\83Ì.\8a\98Z\17$¹J¨?\9fÖ\846\9bWÔ,\ 4\84\88ëòJYP;vÕ\1f৻ê\ fIBAdàÀ©MMCPW­\ 4\91w\93§X\15¨¦«Ù²­`G\v\13µ=QU\f}ú5kËw\ 2\9d\11­ì3Y`\92\18\84nÎNG® 2êÞ»\97øt6\8a\1cü¦\94\10\10>]\81-0F2&ìÉ\11Ø\8c£%\96}uìÆ4È\87\16\ 5\9ezUG'¶É³p#\9cú\1aå\80G1\83¼ÿeÈ\1a\14\8dYØ;"\8aجj³³Ï]êþ{-\0;V\10UÎÂ`F\ fP\94>,öPÝÐGCïÐ\8bU\1d²üã]\96\8fYÿ\82nø \ 5Û\8aj\0ÐãÎô\0\8aÒX\80¦ðIPX\0\ 5\f@X \bÊ\ 4XX·\88Ì\1c\86´¨Zb5E·\84®ñ\8b¤=ÙÛ\81Ùêº\13³ªÓ\9b~\ fWZD[g\82\10äûW-\98\88Ö@\83Ðô¢Ì\e!\94jH0« ï"2       ¦g\87
+\91\9fãTßH\9c-xßï\7fø½ßýþ\87\1füì\8b\8fþðg\1f¯_|ö\ f?üé?øÛ\1fýø\8b?ú½Ï?ûÃ\8f>þð\87\1f~òá'\7fðáç\1fþø÷>øâ\8fÞÿø³\9fþìsë\1d>­½ø¯1Ä\17ï\7fö³O¿ÐÏ×ü?ÿ@ó>þ\19Õ\13]\93\ 4êá$ü¥Ç\1f¦ÛÓqmÝ¿âá|{8a\7fÿ\15O\97ÛÓ\15ªåñé¿ô¯ÿöï}úö\8f>ûü§¿Åàæ¿ÝÉ?­\9d|\88(Ãt\8eÑ\0,lGô\89E\84£ZÅ \85¢\14\ e"ÂMm`!   \84k\83&Wi\9d¹ò¼|BÑÌâ\85\17¼\bA->Föbã\ e$\9dª5\917\98f©"wA\19N\1de->:ºÉТ£\8eR_¢\ eS¸±Æ\ 4¹\9biîN/»`\9bÍ'\83"¿\80¾f\83æZª²ç$;PÓ*\ e+D÷)å\84\ 6Ñ\f\9cAÜ9\ë½.%)½¥\v¾='4½É7°FÊÉ!tk8ð9<ÆÙCÞ\1dí\83\82\12\9eT\8aÖ#\12Â_áLÆ'\94E¯®e\10Ï5K\19é³ijª¡\9d\87\82!èÓÓ\84à\ 3²\8c\89f\1dÓzü!ÿH\ 3>Awyo\80^­Ê\ 4±Së2\89èíHtØXr\1eeüTõ\19\10Ü,\9a­\8a@-\91\ 2\8aª6¥àªµ [ö\e/W÷f\1e\16;c+Õî çì`!´\8e\124¬±sì\94\b\84\1a\87älá ½\85\ræ\83r°È8¨\95\e@×jh8Ù\98/y7\12ó¬ZU.\95\ 3\10¹Á\158\9a\94$o\7f\ fb\9dêR\89ĦÀyèqâ k,§|n@Ï\80\81\91\976næ4ö®æ)U¹o\12\99\14\11Ñ\16\16á\96i\98Y\90=üÕ-·\8b\8e\9c\8d¶"\83­E»\95\8aóK³FÊoß\11Ù]Y\ 3a\19ÑV«y×2\10Í.Æ\17ø\rØ \9bsÂN/Ã\aè¶,\10\0\13­ÀæúÏ«jYùýj¤ÌE       É^\1f£-+ÚÑ2n\83ß\ fo»Aô\ f\8d\12JÑÖuûÒØ.áX±\85¼X\ 14\v\88a»»\ 2zEÜ,vAÐ\92\11\ e8\1cªØ\ 4\ f\15qKf«\ 5ëR£\b\13"ØÉ\13(y:\0\fí}\92:R\96¼£ÕSè     k]\13订½è´Ø\1dN\86á#+$       w\15\9d\9csëé#_£²I\1f|ØÝé©¡\83Añä<ÓbÊÀ\bõ\81ÔüTj¡õé1]ôæq0O\e^\ 3\89ÄJUå7\9c\8d\82\9c}e57zß\18\94\14A\8dd\9e\ 5|\90ÀÚ\11¢yì"Gv\b\11>$êè)[Åö\94Äól8\ e\93æêÖ\8aÒ:K¤\ fo}\81\1a\94Z$\88£aà\90òg/%ÏÂ\ 5\83ùh\ 6CàmXb\18h\9f \ 1òn\b\8d\84[ìKK(éÎ\1e¸Å²\80Ê\81\ 2\89@$Ä`3/\83\ 3Ã\8bðæ#ÃCèPfKعo\95\87gF\8bjWXÌæÆ}\eêãN}h®8{SDbtà\bX\9d\ 3<\1aC\9d\16ô\vÈÛ»°BÜÁ\9e(z\16pXO\ e
+]É,°º´t\15Îo @KÖo×\9a\1f\90ÈËøØ\ 5×@þÈÝÆ`\80¦\8cèè[\e@e¨ [Ê\ e\ 6ÆHÞ[\97µÒnu´äVG7\aãÙ\18ùÁÿ_Ü\86öm\18\9b#ÿùµÖÿL-àÝHf\ 5¼.=A\0\b\13#\87>\8dLÌù»,b\97\8d\fp{ (W\7fÌa½\86\92÷\ 1Va{´öÂU÷Æ°Ë\8buB\8e\9e\8e\11ºý\0×\99Òb{\ 3ê<Pí\82\18V\90G\7ftZ,dBm\11\v\0t~´þ\v\84f0£P%/\10W\12ª°\15¿ª`\89Z/\8c£ÚtäÃ(^ÔB­+ù\8eª\1eánPx¦(\9db\1cÝPJ;\1cF
+-y7D\88G\83NðÖ\17\13¤HÂV»w¦xÞ\90BW~
+ÊÀT\84\ 1\ 1m\r¢kBa±\88\11\19No\98æ¦2\ 4|V\97B\14lx½\97Rϼՠ\99ÿ0ü\9e\80R%ç¥4\8al«E.Êx[8+O«¸lÊÍ\1cª\b\9a{Ä«»[S \a\16o-\8eóP\aT\8cʪ\1f9\0V5\êÕ\86\r(|¿ZCño\02êð;bJ¡Ð\86\8d\90¼à3æ\v?gMDðYêè\89\90\ 4\ e\ f\88\86ÁúæÂú%³³«w\ 4Ès÷ò®I\8d\96Ù\9aÊ;\93áê)]\96\91m$\99ùÓ«\9aرÊnå\eV4\8cv\88#Y\87ð±kf§.\fÐ\0Ð`4\e°ÀªÈo\84=êÙà\87\10¯\1aÓ[!5O½£ó¼\12\0lo¥\965\98­w\94DÚC°Âº\vÇ\91­ö\12a\0\13ÃðþÐÊ\8b w|ÈÞ\9d\88µýfÐ¥bUÛ\9b\ 3°Ú¼\f\8cdëyÕ®>\97\0ÉëÆ\16@b¬°\8cÈs\8f
+FkH<{êf(*õ=<C  \8d\17Ô\17Ý9£\ 1\86n\1aQ\1faÙäì\85mCF¹o¨ÇÓ\rI\81\9f\¶¯hM\97Ñ\89ª¨e\1cÂ\97êR  ôÏ´\ 1¦uüQË\9cæ-\16Ãn¬\vd½jY\81ÿÐv##fΪ\8aÀP       ß\1c@IH\92õ>\8d
\8a({\1eÄ\1aäª2\92ª¦WQ5/núffÜP¸m      ^\10­
+\11\85\1aÓæTt\98Tâ=¼Å$¤ Ú±/\ eZLÞìYUµ\90­\fÃ\8a¼\90º\ 1°ÞÉ\9a1r\0õÚXîzhê]\8f\97I\88ÄÝܹ\11\ 1àØû¥ôc\97\ 1Æë\14±è\92g3f]´eÄ\1e¬\7fêù{³'ñaÊ\85²!¦îð@\98£U\a\80Ù\15\8d¯\18\116Xm½--\0b°.ñQ\17Éh\ f×A°Vµ\88el\1eP78¶9ïÅùÅ.\82AHÅ®\9dg\ru¶~#ez¼\0ø\bk\vÑU+*Ö´Âq\16»èl÷äåЬy´¨\11\19¾D뮬Ð\ 4Î\85äP¸â\ 5tQ½é6Án~\bín\94`÷*Ù)¶ÆÙ\88-\98\18\99\16Ù\ fª¾\93\10\ 1\18§Y\13\14»©\v\92EÉ"µV\19&\84¬\9d\1a{\886w \93\ 3\ 1\8d
+Hµ\99ÈB~IÜÉ}\87\14$>Ibt\98¯\f\89i}I@´¶´\90­CwS"]fm
+¦Z¬lA.í\94£z@êeU{Å;ôúÿÇÞ\9f$Mr$k\82à Þ\1dâ\ 2\ e\92yXÇ6ná[IJïßöMb\1e\0(3\8b(+û¡ºvNìfú«©ÊÀÂü\rY[\ f\9b5`¶\9c,¢=bÍ´D\98ª\17ab\11\96
+XU\17.\10\1cl\89õ\8eòE\b`\15\1d"iÓ[G\7fj}-É\86\99ëhÖ\1c\19T\rݱÞþùMkÀXâ$kg\95\981Í"ñ]\10èaz\85\ e¯+j\ 28õkÃÆÖ®\932¶L±#\99\ 5p\ f\82§áëjaG\93v\ 4Hå>f~6Ä\18J4\89\19(\rù\f\ 6ÿ¡G%Ý\14>Xº«{uö\ 5UÖÛø\12ô]Y\90ø\8e¨)\84\84\88\84)\19W\95­\99R«Õ¤\ 6\8b]A¨l¨ð\8a\=\97x`é\8b©Öq<º\95Û5Q\9bW\r¬\8fìnò@è@TR²EÎxy\1e\# \19e\97Ëbª9ú\82\15#~9\89*Nd\81íß\16\ fn¢ò\ 2ë}ÕÙÂܬF /ÃÄô÷W2aÔÍ\86\85'\82?¾Þ¤\18´c°t£VÒóm\vMfí:¦\83¾:\99q=ý{\ 6M,\94\1eS>Y#\87\89#BÄ\8b-KMíxeò\98FSßnÏÓñ~\11ôTã²\91×ÕÞèSËe\12\ 3a\88qt\14ÁDË\9bâ«øù_
+SL\®\8c"\82SPI°pÔ`ë»@ï:uàøRö»\80å\93   â\9c¹\ 3¾7ý,Á`ÿâ0õ·Âàc1\r±sÈ?\92\87ÁÚ´É*\¸Xa1\16q\8bA­ ²7\11\8du|-=(~^LX5\90\82\82\81[\1f\ 5\8e\ 1ne\9f\f>ü!\93Ê[ýY÷M¤wHxF\ 5@g-\ f¬QfO0½}\fí"pÃRúúÃ2O¡±Z\0h³§\1crm\1fï@Ú\95    óÇjÁÄÔdJÄ Íg5\89é<¤ÂbÉ$\82\b\93\bñH\18\bnÃg\995=\98\84Á\1f\94W5\ 2\91ꧩ\ 1"묡\14\8a1\82ò\93¨H¥=¡k`Ó[7Ç­\ 6A\89ú\99\17w@mÌ8@­m3\13\aïH~I AÔÎ\84\väÃò\v\r\82Bój{w\15Ëp\9c%\82\91èú;Òû¢1\ 5[G´\19Ð\ 5¬ð,Û3µM6-¿ª\v\9eåê½°Á2Íæ~Ù0WrY\ 4_\8a¥eÍg   \13¡¥Å\19øç^L\84a\83GûHy¤\ehÕêÇv\e\ò      \881¼[\1c\ 2Z$¿6Y|ÓDfòs~\88\8fB^[\98\19Ä\94Å}\8e+_\14/\ 5¸+«Èý\v&\80ª­ Ü\83\99°ct\ 6!ôíI¦m\16¯Y\1e\87ÔPy\9fmÂôU±SU-Öobo \87A Y¤_
+8V[zÔ5R3ÄðîÇå \80\1dqO¬îë\ 2Õæ°DãWs9¢\ 4w©z+&\f\80Ø"\ 4\ 2­ö\980åñÎ¥\80¬z@q\95á\ 6m¡TÄ\9d\10t)»áø\8b\84ým\14ïçÁ0\95\ 1^Cà=\14\81¥×Ãæ!Õ¢\11¤B©.Ð\ 5\16gx:\17ºÙK.9º7:%Ú /\ 5är\1e½\ fR\870v\88ß\1d6R\ e\89ÕÒ!\ 3"¦r\1f§\1d\9b\ 3\87²\80Õ ÑÑ\f¸\19m+\1d%n0Z`\e¸vqK\b\8dg~\91½\8bÈ\18¶¨\ e\1d<|û]\0Îcr\9f\82:5ñûØÇô}§\ 5z\80nÑñIu?êÑD\91¡:\÷\93j7oeZV\95÷ºì\18°du§7({`¾Övü\ 3>iK\1eê\rx\ f7+ˬ\8d\f\81ÉìåÉRë\rä,¥éÂ\ 6|V÷\12'(\fÂÙ\8fRÔj¯OòDÆî\1eÚôïâÐf\9b6\95*£¶7S·\7fh¾X\96\ 3®Ìû\ 5M¿EGµ\98ê\89)÷yFG\1dÝÛzÏ<\14\1d\ 1ùä*/he\16`¿²=Ôc
+&×\81«¾:þ\98Öw\98\85®7»e¸\84Õeöò½\ 3¹ë¢÷5ä{Æ«ò\9c\rø_3ý\11¤ \16ën3#1ËK£û6\962\12\11½<i\14ài\14!\ 3°æ\89E\8d=>ÝË\r±loò\96¢Ñ\99 P}\91ú\rÖ·BûÓ4lrª\ 2\9f»fe\ 11ÀW÷C\r-\91âî\8e7Ò¦nÀô¶ó4\8fÑårÍúÖW0\1dƳÊ}Q§/UF·\ej\=´ÃÔPà0\8d\85\19\86¾\12é\j\1d©\ 3½q$+Å\17X\11´CKl\9a\96V½Ç®çe\80y>%»µVÄÈ@\16M\9aÃ=¶n# í_\89ý¸ßc$FK몠   )m\1d¤óÝå-g\87²x{ªSd'ã      Z§\81]®)\1cÇÕ\8cI\92¡*\9cà\9a«;!¹¬×1Í\10¶u\93¼Õ\9d\8dÔÌ\ 3èbMi.¡¢Ë\ f\ 2\vÀ+B@N;$`&]R
+\ríÄ\1c4:»þ\1cW\11^Ãé\85\ e\vHÇæfã\90I\9ez¯(wÞûK\96Ø\88KE\96X\89ûW\89-   ¥¼D\90æ\1aÉ\8e\1cm{\87f8Á%/\12fÄÄ\ 5âV­\92I\15Ë\11R\1f\rT\15¤X\1d\83\9fa"P\ 2J\11å$ì\96\ 1\858gsæhñN^µ&\9d$mM\17\18Ò\etêÉÅ\8d%²Ù\92\80è/²÷¿Õé\83+\93¬g\90®_\13\80q:h\92\80©6#\08©,n\ e8\ 4\86\ 24¡®Ôâ¨>{ ~ñu\95\1db\83йFë\12k :@\7f\86·¡áL\8b^\ 1¤fÅ­Wê\97N[¨p\8e¥Õâ
+ë>l\12\94dZ\94ÄBÎ!XÁ\8aA\fÒd\1d\8bû¶È"zab\ 6¢ç°^ÞsíÒ@%\a\9d¿\16\15\8aÂ\ 1Iv]@%x\fÁd=bR\8bzÊâ|\ e=¹4]\8a÷§"¡Mb\1dÖ\ 3q´Ð`!yß®9lKÞZ\84Kh¼-®\16ÛI\ 6\a)a$$\1cª\bz~3\8cgj9umX\89×Z\ fEBr¤ÀQG\84ÄÔ@åà\88ÝØîj,w\9a%S '­Â\18øQÙ·i´ "\1aXrB'a\18¸o\ 4¢¡0/G\r\10µ"Ô¥\14\f\10è\ e<$Ótã\ 5Å\8f\87\18ÚÅ\r\8e\12á\ e,þãé9\14\97w\0º±ø\1eûQb
\ 3²Ær°î\1eÌÍ\88;-½QI¡ÂöÓf,t¶ L(O\9d\9eâ¬å\85¦\aD~B\86\ 1\bgÂΡ*D³\ f2\ fª~\16Î:Ýl\84/\10\ 6¢*\1c[S\ 5>\84¶Í\960²,Ñ\85B¤S\8c9ÕøÓ;|
+<\18pÓÈ»n'2Ü\137e\15·EÜ\06r\94\142WÒ\19\91n̬\19o¦â£äÉ^\830Oí[\bíAñ ®\98\89¿kÅg\9e\1fô\9bú\85¤#.¸XQ'\87%þ)3|o`8¸)\15r10û\8a¿ó~äBp%JM!\7fJ(\ e´\7fñc\81o\92t\a¨/¼j\9e`£3+)dJ\13ñ
+d»\87s\19å.4²·É\91ÖÂN)ßTR\9cÌdÎ\8aÑâ<\13ç\82%\8eü*αpV\19ièÍ·@\81y\1f7é#¹Ú\8b\r5:Qsn\830\99µ\94ÆÓ\14<\ 2]/-Mz-óïß\15\95\ e^TrK8\99÷Ì\ 1¸G\ 2!Ez¢9A\8b$\87Enc\8bÚ\10ù,Чú\ 4Ñ%\f'\1e¬% s?á\15\15S<\16ÎÂOp«.¯GÈGü        Þ¯"\ 1\vïº@-ñ^ÄÌ «<\83W2ºl§ ¼ò       \82ë\94¶.\16;T!?aalõ\ eùbáJñÛ8\1aÅäÙ\8c«àno\1d±Æ\17Ã\14üÔ\94ã       ô\13Dmý5\ 4H¬ep¡8Ï\ 3\1fDZ Zõ   O¡\9atÕuø¸\90(µÛ\1c$>\95\89ê\ 2~\8b\f7»T/«ló\8f]\9f\18\97å\85\19\9cã}\9dF ü\ 1T\84ôúÌWX\9b\8a&\8a\15qQ+\e+ó»\f\81cÌp\99\87Ê\91|\ 3vü@\90ªÃ|\85cE\18gY\1c\9d¯ûL\8f\81ª7Ï\81ÑÞ$ h\17Ç\10§V\ 6\95\1co\9f3e|ÚÙ%ãÈ<Ë-­ã\9a6Gñ}}õw\8cdI#³\80ÚK\9a\1a\ 6\9fbjh¾a\1ae;\a\9a\98f\19\97\950-\84\80\8bl\1d®­hé=\87©ËÙ_÷GîZÊ'(\9c¨\ e0u\vX\8f=\8fÎ\8c\a8\96j#íK·Ó»^\16f¨C*H\94¯\r\aïº\10\ 1\927átXÈ>yC\8cÖãêI\16\9dª\89\ßU!ãñf\ e/¥5+)YcI\a\85¥¸®·ê\97\90V\ 5¸Y´\85\eÆE? >WbÕÝV\v/\8cÈp§.%8x¬ÄS4yì¯= R*cð\8fá\15¹\aNb\14ÏÐ8ñO{ÜÅ\7fòÒx¯´÷\beM\82=r\17Ý\ 1\92\b\9aH x_£\8f«\bÿ\12ë\10\19Ãkð\b1\8f¬Óôb¥ÎI\®±íËG9f\13¼\95\f\ 2ÙÆ\6¾\84m`\92C\1eê\9a±éb6°\8cëîó;     \93£luø4aïÍ[\91²\ 5\97+6à.\8f·7É@K\81mýÒ\0_F\v\93¯
+qüúã7\16[H\1d­u²¨êÈÏí\b\12RÒM³\1a[RÓ\ f¢kF
+\81íåm%þ\13Èg7\1d\11ðH?SOùì°6\19\9eþÓæBÍ«³ð\8b\0µ\8bdõ \9d              û¡®ªö±Y%}¦\v \14V"ûëÙ\8e\ 3ú$Ò{ür¨ØÂ\9f\13\85\94\964ÝX|v\98ùî\AD\93Kì¿¢Ñ\8f
+¬å>\15äÖ\7fõø\9c\88TÜÐ1§F=\13'íõX\1cÝ`\eÔÂïpqn\1aÅÄnFQ¡Bh\18S;hT\95\1clPS iò\a   \98&ÈSÇY ?ê\96.KÞ\8e3~)\98Õ\99h\95?7¢V!¢>n\8a`*_ð£*\85¢°e_ß+¹\83\9f®\81Õ÷u\89\93\16\1d¼âëþÕIõ¿ùAû\7fÏU®ïéÏ\bR®Àtq \1cg\10¤Ò\f9РÒ&s¨\96JÜ@»¿%\86\ 65Ñ@\94u­é\1a\9f8\ 6\80Æ¢\9a:\82G\1dZÀç$\v}¢­+\e\89îM\96\88«MT"\91\8ci:n\83úp\ eíÝA2\0\18¼û5\1d·\99#Àm\90Ü­\1f@%=\ 2\0­¿Èf2e\82\ eÙ\123\18Ø*\a\rÂ9¨Ú§N¤D\ 5\81\9c <SU®Ï£j\86SäÀB\10ëá¯\1dMbì?(MÏ´\950\89>$ÞÅ.Á1Ô\92í;Õã\9e\15\ 3\80\9f]ÅO\1c\1dF1ø¢Ê    t\93±L\8cÑ(ê\13© Xd\94Æ_f7\8f­CÑÕ\83é_Rq\15R\fOv\95 'JüÂ@H\13\82\ e\8c7\17j;\9a\8d\ 3!\10ÛVuO%Y\17ô\89ÓYW\f`j¢\13RÐPmP3\155ÝÆ×\8d)\e\10%ê¿*Í\1f\ e95ô2\10T\0²\Õ^\ 6%dcäëK$\ 5\82O ÝïN@\0VYCxE,vº/¨Gª¬\v7;m_ps ß_F|ifB"I\b6¬¥K¯\16â\11r\83(_Y:\8cI\e \1d)\99¿\v\9c8\8f\9eí\vXÙV¶Fbv\11Þ\8bY%\89À\12*_¿æû\13\16=öóx\90¯\170\8ar\ e\ 6ú\17,o5¼Ï£"NËÁ#\\9b
+scýö>JE\f½\18\95ð÷µü¹¾\7f¬\ 2\87°\17\81ä¶Ôd\95§à¢º$Ý\1cGjÍ@Ý\8e>eMUæ\r\ 6hÙ-\fÂ0*vO\8aC\1e;á=NÈÄÏfe\1e\15¾\96~òçÀ³õZìð\01¨Þ\f!eÿ+÷\1f\15b\14~?\85Ýè,¶Z\9e\1f)72p\8aä\ 5\ 6\14\ 1ƪyþGX\15\ 4\rì\19´1Û
+~òü\0£J\8c¶ñÇ\ 4\ 4Å[5,\85\1euÚ®Ð\18±¡(\9aZ\81\16u+zë\17H\1a\eíwÃú\8eGU\8fG#\ ev\96\97ÝÝ\9e©|TW5lÈ\rvf0\84ÂXï\8f\8d\9dmk<\82\18ÔïA{k\f»:m\r p\vm\fvÄéüAÒªäÆè²;{ôE\87Y\9f\9b:?þlWÕ\91]\86pt[wC\1a8\8c\16\9bÉ\r\9b{rÛиèÂð (\14'\14   \(DÐ\86¦ÐA\8cÏ'ÂtRaC\85üÏ\7f%Ìî3Y?R½`°)8T\91VÓÌV¹Û¨ÜôÒ<\8c!Gw¬$Q%9lÿ_\83\r¬\1e&k)\80å\7fú\ e¤ØM_ßQÞ/ÓìÆgÝ#l~O¼*«\ 5¹\80\14ùȼ\9a\9a\9e\bÎæ;\88Ä\ 6.pV~¯\17\90ò#\7f®MÈéì»ü\ÆÍ÷\aç\f\9faI\8a\89\9båI\84O\1cÞÀy´§Êq\98\12ÕÛ\97 dYïÑ0
+´<)]ÉwÞÓã\83\11±Ã\0\10\18\ 4\7fÇH:\86Ã\81ºùL\Û­ßa+4,·r÷\ 3¡j[cÉÇÒ©æ\8d-·Q=\18\19uýñEÊ|}.î¤\ 2   ?­\1eÌÛV\f\9c\1dOR\16ò|3\vÏÙÏÈ\87µCÏ{Ã$\87Ý­1íýû\ 1\98\94o\1c\9d
+Ôã\ 4\1a¶^ÿuÃ9¡Åìõísr\9e\ f\85\ 3\em\ 1ÝÛëËO\ 1r´om}\1fä\ 3J¯pÕ\9d¯ÇZL
+!\9d§kÙã\12«½h\8aàî\ 5\96\8e\9eô\13\¡¥\8ccE\16ªàªJ\80=f\8efëÀk\90%H#kÖ\98\ 4ÞïÆunwx¸\9f\ 3pé©6\14ìÒ\89\ 1°öl¯/\94\96ý§s\87v\97?ʪ\9d\16c\99¥ò\ 6ú#æSÎ[êÀímÝ\14®ÛúµÄ\96h\0Ì=ý\ì=\80àxάt\12ËÂ-§M<ïã]\1e
+Rò\87\9dè/åeY¡*[¿x%eEþ\11\88vl2îÔ\ f\8bö0\99®¡Ðó È_\9d&9+\8dö!\83ªÚ¾¦S#\80HÖ5\8dhÆ;¤\95ã'\8cÛþ<÷\7fyG¶ê<hüîÕ³cÅ£\1ef´±¶¨¯H\87\0{Ã}Ù&^\88\ e\a\81³±\90À|\eä\9c&U\9dM3ó­,þ³úE+øXö\8cyü¶\t³º92ã)\15pvµ¹j2]N]\fK
+5\r\98dz\18ö\83ÃTë6\8f\ 1¥%ã\1f\8d§RæaI*pÆd\81\1fá!@\1a)v¬¶ñÌ!\f\ 4g_ÉOà\84×\99cD\9d\ 6\ 3B\19\14^sÝ|áýIÌñØu\8fÁê}\97\1c»P\8eàQ¤³fì\ 3\12­©\89uçNì Ù\16°Í\89\85\86¢¤\1aйcú/idvÀ¤Fþ:Õ'x\ 4pJxâæÁ`\97\9d\1cO\âàà° M\83ÃY²Fød\94   \98\89t_t\962s8\93d\ 6þ\92l\8b\bé\95®1\86J¹÷}¿V\ 2K 3_|«=ë-àÿ¢þ*k÷÷\99Eæûe73\ 5îÉ\9f²Ú\15\9e\13Å©c(Ö÷zß\168      ÑÕoþºÍàè\91Xsà¬m\99|ÀâßÏ\1c¹eRß»èí
+2;e\90\12å>³¯êc\19í©s\81&Ûqhc´¾ýÙ¶º\83\9f\93J\90Î\9f\ 5Õ¿`        +\17øC-à¿\rËùÿ\8c¤Îÿº¢NÁ\86ò¿,©S\91\92þ/Kê\f\b\ f>=ÿ Àsÿ\87÷½þãÓ\v«Ãÿc©Üÿï(ùï6Jþ\0\12\82\ ev\91ë0:ãÓ¢N\13TI\96N\90Ëo±­IÌe\ 2\8e¬ÿHÕiPO\84\9fl¿À\17\91mrß\82#ëqNd\11\99\8e¬ÒÞ\ 10Cì3§ñaSo\14\91§\15ý«õË\91æ\9cúrzbß>§{9Φ\9cc <
+íÛ2ÿ#Äp´T\97\85\9djXÝÀ\8eUC\9bqȾÓe®:Dmo'8ÉÚÓ¤ÂùE.|¢Îõ\9c\8bÐÏYfÔ\91yñ/\9f±Mó«6 Õ\19ê\88Ö+¨\\ eÞö¯ \8e.\85ú\96>\ fY\99wæ$jö!>+ò Î¬ÝwÛ>çÿw\90\94¯\98©=\87F;\0Tvüs\94µS6\1aë\9f£è»\0\9bï"Áº\86\89»\15ð\1fAy\11!h\1f\13HD\ 2üûÓGÆÃ\1e\ 6I°2½á\91Qi!\82b\82ÓX¡ø\19Ö\9b#WÛ¿ü0*?éÑÂ0©ùÓ´1ök¼\8e±Öâ7Îò\aé²%hQ\8c\ eõ0*\8d%R\ 1\94=\fà\92õ\1d\ 1\8f!7ãp\88ÑI\1a\ 2\94ÿ3\86±ì\ 6\ eEÁ2âͶmE&(úþÖé\93³Ã i\14ðÄ£FeÖ|\ 2ÚMfn­¾b\8cQ¥ã,§h£\93g³4=æq\95&6æüçÌê"ðý
+^ö\14ð\1a\rÆ»?kk\f¼\f³\14æã\v·©BÏO_ÀpY¬%âÇ#èåá!ç¹è\90|Ã`M\8d\83áöÂõ}¶ì\9a\ 5Jõù?¯ZÿÍ;F\7f\84f>Kb(<\80?%læ°é\85ä\14¢®*i~Æ\ 4¤@¿Ïª\9b\14Õ\r¥¤\Ã0ÙËh5\94\12O7`·\9bÎK´\93\eæÀ\92¿¤\v<Î6]T\85»\ 1\fÓ¦ÞP\83Sk\19@\vٰ༴"Z\8b\13¸j$¨À\14÷aG\1c\9c»½\96Õ\1d¶ê)\ 4ØNØÅ(T«¡Ô\83ù^â2å\18¡Å\ 5A!¢Ðú"í*ß'ì\1em\ fk\9a,\ 1¡9®ÖoÝ4\17 1\86Ç%;ï¹\7fÚuhß\13µ\8eÝi\96ö9\89vKwÚr\18­\7f\e\11ì\eë\15\80àd0Ðý²£-\89¥ÇJø¹æk\1d¿ [µº0ü9iüþ_ÿñ\12\9aÉö
+º'Ø\-P\90h\1cíÒ}yÝ/E÷_Ú{«§¤\13Ô\r{BÓZö0Ô\84\v@\89LVvrÚóÊãýëÌÎÏúQy·öUß\ 5\8e\85ÂqO'\9c\98mAA\ 6\87 \ f0­ÐQ®Yà ïå¶ä#Í7\vH\ 5w^hÊõ\96÷:wËzu£\ 5\87V\r'Q\ 3ýFº\15÷\9dä Ë\17NMK!\ 1Ãê¡UYÅ\9an\94º~»RÜÔ\99]V\96øKë\1e\1fø\1f¾\ 1RÆ%-Q£\1aïd«\9cS¥ÚMæîÈnô#³ó\f
+ùc\1ezn\98êÕeÖ£ÖçÐ\86\833ÿÕ´¦à¥¦õ\8e\19РõØ?´VdV·\fT®+*\ e\90\1aÿ\94g\9a\18(j\9c^%(X¬(ÑÈ \9d\94*¥ÙÝ!¥ªõ?½Þ\8dkÒú\90æ\1cb¦ìã\ 6\96ÍÞ-ià\ e«\ fÒ\fïí\85­\15Óq\96eù©\87³n®j\8f\8cã]Àn\8f\f\aÁú>ªR\16bªD\fk¸üüë\ 5û\7fËAüÿÔ\86\ 3\99\96\9bÒ2\92¥\9aóëÑu\0
+ $ûp[MzÞ\ 2¥~ò¥Hñ\ 1Í;ýb'J\97*HBÉNR£\93ÊÛ²\89\83ª\ f\r\búó\95dÌÐ\99I(Á\v˯\ 2¦\84í}¶\r¹\1d ùV6º\8f\1c\87y\ 1H\13Þ\7fX¿U:ñÈE5Ú "£\91=a\9ew\13\1c1\15'ÿZNé%)\ f$ñÍð\8f\17¶­\8f\ 3ý-9\13L\19Å\11AØ°³ÁV[µØ,)ÑRê\97%\0\9fÔ>¿X\1d¨ù¿·À6¶\85Ô\86\a\9c¾¨Øô?\98VN\7f¸·q-¾\ 3\s\f\95\9e\9b\eÉËv+5#\9aÂéd\1dñë\14ÚÛ+áÏ£þÝáf\91uó¨ij)=
+4¶bþ|d C9tº\17üô×Ŭ¤Júݹ\ 3u\a\11\8c5ɹ)\93\ 3ÀÖÍòAX\
+\84\8f\bv½,ü1¡¤\18T~        J6ºé¹\80\84ö¥\1dÿ\ f=©èÑÏÀÍáâ!Ô\1e\9eê£wã\ 5°4ÊðµW(^\15)&x+sÕ\18¾\8bÆÌ\ 1<c6\8a!Àµ\1d\1a4£Ë-£ÀM³*ȱìqÕe=w\85qÔ¸Â\18\\1e\83²\94Æ`µx\13\15áeÁ\81q­jxf°¦\85_\87æ°z"\98+¢îè^5ÙÚ\91ê\94$*»á\0\9c\83Ê0\ 1ùÔ\8eI³±½ü\ 4ZÑÌÀÌÖy\10ØÒøüq\11è\84\84`\f\ eË\853||VN0\Z\8e52{$ë&q|×\7fkHÒ\ 3ë\95Ì]¤§)\ 35\1c\ 6(\vÌå¢gn#,])\86?\19Óï\ e«\17|b\e£ \ 1hx\ýYSø¨\8dG\v\1f÷\9f¾ÀV\8a¹olD\10´;ü¾1æû\8bE÷ouJ\99 \1ak\19\ 2\18\1a#\87\9b\ 6\98éä¨C_OH\93     ¿5õ)ÀE\91ÛÀÄ4Ñ\99~:oæ\8bÙC\16ÝÒÜóK\84¹Ggm\ 5\94\81\17) Ú\8cA\v\8d\81\17é\9elÃÁ9}\92\0\ 6\e½#kÄ1\83t\98Ëý4ªÝ|ÖL»\8bàç´ãtÂ\rÖ     ±À[}N:rQ\9fp\8f£\v»Dtb/\ 2\99\9b~\9d%x)\9aÀV±g©\93ÚÐU_w\19-Q/\ f\18ÇöÜ\18Ä\87È\1få\1aÃÊ_°tWãÚ5\18ßÿ\ eÂñ \95ã\91;'íI\92»¸k>G¬`\98:]\8b;O¶\88\8bÃ>\152\1d\10ÞfØRQAÙæ\10\vçã\ 4~¬ÅôÐÖ\95Z-\1eKUîË\8c*\ fp\ 6^7Oò\ 6 óËð\e°\880_\8b\ 4¿\86\v\fz\85ÂCð\ fÅ^cB\86rXö\90\94UĶ¹¡\18\17UÒ6\18C\97\ ej\108<Õ)-Æ\9bäÐ!oDE\ 3\ 4§T\82%n¤mgÒ&\8a9\12¼j¶\eï\18ñ\12y\87¨ß ²g\9e§É!S\189Ô,³\ 3\ eØ\vÏÌ\91â\b\9a\1cÇ:H\93þå\ó\80\98ÞrÁ;±¨F\90\9fþ¾uòÉTÐ\ 2\rÅ\ 1½+(\b\1e½\15\80\19é\84©iüË\ 5þ0»ÿÛô\96úÿý]\ 3LÿÿÇv]þNÏï\ f{Î×\16\ egÑÏ*þoÏv\89V!Ú\85S\9e¤\9e\91\89\8c\8f^MA\8a\8a\91ôR       hôr³¬zHß%¯LÃ\80\1cÄd»\8bÕZfR¨¤\99+Ë%¸XU(^X\0aÊ"\1eð\ e¹ó \91i]4ê)0¢¾oâ\eÃd9Ë\f\8bg\94\9f<Öè\1e*\87ó&TsÎX\16IA\97X\ 6­8]\eÛ_Á\16\1c  V1\ 6\8aºÐù¾y@°%´¹'Q7Ý\8a\ 5þóÕ$ Âõ\8fõ\16'+\81&\f°ä÷»£^Õ®ñ°
+:=\ 3¡BÚhøKõ\ 5qòúé\9b\82\81,m3\ ea22@°í5\1c\\85Çt\ô\93\ 2OÝðÚÇOÁí\1f`^7\1f´ê§¨MÅ\a|\ 6\ 1.\ 1'É'ñ¦Ìm/ÁÛòñÏ8\19Ó\9d OÕ\94\ 1\99F#(ÂNiJ\85ý£DB\ 2\92èZ½\87·*\87³Ò­Z\8a\91"\aÍ2¾÷?c%\fÆÇ,ç¥ÇÃ*\12ûe¡Ð­\95Ã\1dÝ»d>\88$«uóHFü¡0üµ\81c¬S\8f_Ûr\91«cq%PSÊ\ 2\1d[n±qú\89õV%\ 2ìyº\14\8f\13Z\ 4t\9a\87yL\83 iq\8a\12ò0\82&$×¢_\97`.úÉi\9c¿ ,\ 6½^\1d.(GP,\ 6Ò2úóbò·Ê¿\aÎHÔ\ f\857!ó\99\7f3<$áM\ eÓÔz\ 27LËQ¡p¸k¼G-ÛÔ·\84âx8]3rP¨ÇÏ.\8fÍ\16Y\12à\97\86r H\8c0\enqùÄr*s<ÔîånÈîÑ´Ýð\1c²LÄyM\12Iø~·xÀ`öj­\86*\8b\86gµ8\8f9T\83i\71ëån\ 3ÖË\96þZP\rb}\ 5\1c[h\ f©\9a    ²sx÷18BE\19\1e\1a\17ø/\87ÇõeyÎUÌ®\8b¨Ò\1eÙê\ 2A¾9'Aeéî= l£TôDd\982\84ùsÐdê\ 1èÛ\8e?Îgv¸ìA´¹\88hç7\ 1°\11c\19\9a\7fkÙ×\17 7ùúâÅ6/ª\83¾\96Ç\16\99î\a h÷Rp\1cúܾ+\13ii\8aS]6A!Yô2\84Å\ 4aPö0\b.Y#\8f`\v\19Ä^\97\v\fIR!\fXèï\ eÛ\r§¯ ¸ñh½\ 1wxÑËO\13«-ë\ eü  \11Å\1a\14ê¸~»ÅÀðÁõ\92«\b\88\00:¼Ý\ 2\19¬f8FR\99Å\9f¤R®.»m1Èñ©\ 3\ fF§­\96úãÈ\8c\87³Epäû¬\ 5\88%8RÏàìXr:\1d¢\11y&ùï\90\ 1¬\89Ø¥Û /î²c\8c[k<QÙK\92\ 3n\91ÅM__\89¦\ 1b/ûÃ\18\aêvay\10L\9aÞKG\8fõ«D\ 4)ÜkY\7f\85\97¢½|\8e\83¿;zôÂÑðë#W \860\83\\87ýÉ&\97ô¢\94ág.+ër\8c³¦\ 5\ 2Õ\1d\97\92«VÑn1Ovê\7f¬$å³U\a!\ 6¹\96p5\  ýç
+ù·Zá±\87Ò\ fùsÿVÀþ·ë\13\16d¢+\0\870sX©ÅaØgÃ\1e\99\13\ 2\e\89\e\1f$üåç\83\84ò\81ÆÇÌ\91ß\83\15µ\94\91\v@£Y\1a\16L4º2±óîö\18¡À<D9\v@ȵäû3,kT5úL&%Y}pw\9b\8aå\93\80_\11z\9b*\15)\1fZ\1e\12¥µ¦Z\ 6Yb\\vQ\80QzI\92\18ó\18\1cÄ·1ݬJ>Cù+\v³Ù\9f\ 4rC.È°}\8d¶Ë÷x\8e¨ôÛ¦mo\7f°[a÷­ym\1dÅ\ e\ 6õû\19\ 3X\93ù       \10£bOã$.îú\ 48Tìi\9cï\ 5ôfð\fÿ%Zkä\ 2¥Ç-ØÐe\ 4­\19\89Lm¨@\81;`Ë\93Áb©øÉ%ñk\81;õÇ\96õûñXÖ>Û\8fP|K\8aά\97¡B)-Â\99 QþËyo\97"R\91¦ºòV)jc\10\1c?\18JIO\8d ~ö·¬\vT\8cÆ[J\1cø\96d39\_ÝIç\ 6ÚPo·BqDS/\1dÓ\80\95!W£<2G\9cÛYÔÕþ\82ÝãºC\8fyÔ;õ]XùÒ3ü<zk'qWÒp\ 3¥\9fU:.c%-'2ßc\19]T@ÆD\1eÓ+ÞK}«Ñú\bRb㧿o\81G\9c\97dUÅ`Ég¯m¿qU9Ã\r+týüëUãoÕ\8cü,Óî\ 2Ðܯ\r\1dò\17\ e=\12\91\983Êl«t!>,× Q,ø©ß\18\ 1\1d\19\r\88h[çȬ²\1f°-³c/¤    ÈDCpG-\fÏ}flÝ\91\v¬\11l÷¼õ¹Ë-«\ 3Ì\13^\ 1E±¢L\86\92ÚÕ\ 1\ 6}/Û^\1f¹ÌQ"\93\ e^\88\8dÔ#ÐwÄñNß\1fj\8c}®m8(ÙÓoY\1aR_:>Ab¨çLJ\ 5°iéP\91\r\10»Rp\86\83\97\9c¾pOEZ\9aç\17Â\ 6Â\ 2ìA\8eÈú]
\ 2·Ä;\88\85\10B«uÍoQóÒú\ 6a·C'lA%m\ 1ÄÅõU\97\92\88O\10x\96\94\ 5p])\87B\93½æf\87\8cßAà¾þ\ 5Àèéc\14¬ÿéß/\86\11/Ú4\0àW§\97Jl\90öÍ\13\\1ent%ï`XJ\ e\fO%D
+K ¦
+ªð{\1e\97Ì\b¯ùj¾1R\ 5ñ\f\97\b
+\9b\88çýÜ;\11\9dïF\99&ÿ\98Ô²ø\8cZ\82TÓ²¦\94\85V'M>4\8eºTkó\14\9a\ 6Ñ\91B?¿?\9exkj\0\18Z\92\b\85ñö¸Ç\8fÛ\89ÞnÊ"\10<QÃ\81þH\ 4\80ç-²A\91Å¢«(×¾\ 6v>Ô6}\97¸*\12\991TãXÞQ-3\ 4óv¿\ 5ì\88Wv
+,¾ÌlgqP] cD8Ä´m,$EÒ?°\85\90ô\12\9cP¯tÝ\8c\8aÒ×ç\13⣸ö?´<\89Ð\8f\98\ 5ú¹f©4H[\rC\1eWyÚ«\93â\ 2Ç\9fõkE\8dQ\12¡\7f±èý·ñ¹þ?R.>\7fÆÝÿ¿õöÿ_<À?lÆTìm\96¤éð±åf\8c\95ÜòÃ[Y\8cd\82\84\15\80¦Í'3\91yP͹\ 4¸å\15\95N´¼Ij¼íùd@\90\88~\\9fàHÕr\11yÒí3JØ\87.P²n\ 3µ9­®\b©\8bj¹æ80A\7f\90_?\82òóëPÊ\90$Q»Òc û+\13=n\91PG\ 1[5á1tè.Q@]ÔÕh\ e.áò¥5¦#wÑ&Î?\87$]Õ§úµïae[±~\ 5ðÃâ¥rfoª]éëË~Ù\b\9caê#(áç\87à@(]³a( \82\15j\9b\\88°*é¼\ 1ª\99\9f\16 \10Êà)ïba³nI\0ü\0\ 2Rr\ 1®ë\f\97ks²\11WVøÎÜ\12¯!k\90µ+J±.0£ó   Ð}³\87Ðzå³ò0\96ÈÀ\v¥\91@A\84tÞO?Bgöx²BSâ\15hÀðuµHÃY\92ô\13|¶°T($à\837\8b\8a<_-í\ 2¹uB8a        9»\82ÒÄ ±Øk¬\7f\19£A¬.»\93\15\9a?\ 6çg\84o\8dY\80\8d=\90\ 2\18ÝcÖ¯L¥Or DTù«í\93z'Ä        ¶6\99Ssä\81éÁx\8eW\10åå\83©ç©cAò]ê\9fd!h*\ 1·¥I;t|þ§§ø ´\ 4ÂÏâì$\ 1\8e\89\8b\91\ 3ñ\ 4õí3\0Ú\8c'}d\9cè6Rì\18f¡<-%©       þÅ
+ó÷:®På\84\ 3\bH%@\1dþí°\15ÇV\14\ 6èb,se\18\13\ eC\92\8f-Ópd>ÏË\ em+\92Cq¼\8eç\96\94\8b|\14'\81ÝêdNHèö\98\vlcíi\87.é#\ 4\9dç¬òĠѢSÝ\83M\9bØÙÑ£\83í¢Õâ¹#ü¹Ì¸_í\89\98r
+áPö/åS¨67{`@\fÈÀâ\121Ch\13\1f騨uæDÑ\84\8d\1fÔC\93\97\19õ~\87t\ 2 óDÒ\r\ e\8c\88Iw)\9d¢{QBð.ÑÕ Åx\93Æ\10ÙÀú      +\92¢\fÚ¥}\89Úÿó¿\14\83êÄ=\17Ð\v[\16\9eÕ_Z\1a\ 5\90\1alAÕ·\14 !âi\9d\88ò\8a\ 1èRÙÆ\ 4]Â]|S\ 4-ýô\13 ¢§Â\91~ûõÈùY\8dÚ\vÎ\ 4ë¯ß\8f!ú'Gh<\9alzD½G`î>tyÎócï"µAò \r¿.*AçÕ2K\97r¡ t0\12\90t7½]{Æ\ 6Áû\f>qeÌ\ eõã Îü\1d\87\9få¸údÐ_P\bF\ 4)\e\9bÑ-Ò\bÕ\89Õ\8a <^î&\18ò.\11 \81\15\97É\83Ë\ 5|dA\91t×/ç\80\87\e µö\ eè>\952ô«â\94\ e\95o½1\92\19\95\13ÑhÖKWÌË««ëSäµw\81\9bRÕÉ\ 4=ÙüPÆÝ5\17°X)[\1aæêq\82\92\8eÃp;áw¤*\ 5ÚÃc\82p#Õ\1dà-þü¯?\87Çz\9f}ëY½óÏÁt\94þbíû[­Ý\9b²Ër)ª\92§\11½õhËc8öQ¨        ×æÏF©\88\875Ù,Y\9a\91Ó\83X?Yf´§°\82Ñ3å¾Ô\ 3H\ 1\11V(\15XKôý%ûÙ\\ e
+-CÄD\94ð¯ 
+ AHoñ\11aI"\8aû\11Ps¢²ò\rÙ\81¾¹osè1'\96\ 4\80\1e¤é\0¾À\ e­.P\93î\95\1a¬Üf=ò~Q%\8eu\99\95\15c¥óýOªb³¬±\9ej˲\8dE\93òè\8f_tµh.\90Þ×NÃ\86`\aKØó³E¨\ 6Âú\9a\83\94\8b\96k\1ai¿\ 2d\12\18QÕX%\1d\98Ö\9c\84P¬¯^\17\1d¬\10¤F\8e.\10ÕI"0$ïð5=A\90äP\ 5©¤ÄßÅ$7w@<\87Â6d\86À\1du@\18ì-·å\ 2wiÂ\90ð\ 2Ô\ 64\$þ(PÍ+RølA\81òa\19nD\7fÈû\9e!\9bÇ\f»IB\96\r\14yÆi\140£e\90|n] \ 5\f\r\14\90jM\9b(\1c\82×ï\97³Ú©¿!g³\11\924
\8b0Vhµ\9e©Q¼ÜëÅÐv\11\95
+5%Îf©¤cÂèÔ\85Ytå\9d\8c©Õ¥ºAp¾\ 4¡XHÑ,"u<¢uîRÓøå\93C\89²zÔ8f\90\1a\86Z\blPx\8b\14æÿ\99õ¡\b\ 6\eú»Ã[<¨c\að\1f4W+\92T\84fä±Ùx\r\81á\12³â7\v\91à²}Ý-é^\8a7VÊ\8c\80\8bpDBBU\9a\1dP®PÍý#\86%IÂð}\9f-÷f5+       þa\89û\1f\16\96ð Ççèò¿u\89þ¿tÑ?,ÑÍ\89\9bDRPªÿ·ÃS\ f\e\16§ ç¯\82J\8f\7f\94ÑV¾jv¶·CX¤M\ 4\ 5¦`ð\94\98*\rY¿2\98\15\12\15
+I÷!,+  p×é\9a£`  ÷]\8eÈ\9dÖ\ fþ6\ 4m\8e\ 5]\b\11qP\bqH¿¨óà°à½É\13ð§/@S\b\9cûþ\948w\bn-\9aüûùàgê¿ïçN!/e:ü\bê\eâ9Î\8cÁt-\11Ô9ñ·Ãóc\19\98ß7ï\18lëó\84v¦¸Äx\81\a\80\94î\v<Ö,Þ«¨À
+î(â\8c½ß\ 5ä\ 2ß$Ýø3\17 \11\9bÂãý±\88ç\9c-Y®?\8f ¿\15
+\80G®nz2\85 r¾¬¶«·T·\ f\98\8bÔ¬\ 6fXOPç8\ 4\89BIúi;Êæ\ e\8c3M1Q!£ Õ\99çC\r\ 1j+Ä)\1a¹®tÉPl\93X\ 5s]Á1\11\1cï\84\1a\166!)¸D\a\19Féà÷\845\8aáèØÍÆÝòÍV°Ü\ 4#_°¥\18ùó¿þ\1c¶ÙÏ\8e0U³zÝ\9f\83õ}ßÎÀø\r_að~ÛÊ£½9[\bk§wS¾g\v\9dð\10\9erwãÙ]$U\90\8cí\18ÀÇuý\16\89­Ê£íÒÆm\90>ë)\14Ì\93\v´ñ,\88\ eÏ\v"¯÷/#ØZ&\bï\95$ÞìÛ¶¢¢ËÑ%¹\8bO\90ÎÚ¹\80½ì\11\ 69)<ó\9eû¢\80¦c\8b»l³NÜ_\rÚ¿×\9cÛnpR­\83rpÿ~UkªMÔ-\8e\90\82*B2X5äA8eY\91\17¸åk\8a£Sº®[Sì#A^Á:\97\83VLY\12£Ñ÷7Ä_·ÂfÚ\83ë&ËlÄz}F=·Dø¦Å\1d\1d(+6Ñ\11^]þEaëI±Dæô 6Þĺ\15ß\14\95>\r\86ë\11\1f\94á.\91\9b\155E\ 5g\82Å¿jÙg\12A
+\12ÿÌ\ 5()ÊðØï\ eü\ 3j\7f?\95Eq\a»\ f \0J,¢rý\7fVA\96ó\99ªÄ+¨º\ 5.Pj,¿`º×\8b\1fkµgØ~3\ 3¬o\vÿc`hßÄ{9;\ fæÚVH¯ðþá£ûkÀtÅ{ÿ\ e\80\9fùþÈ\bð\82Á1¸òýtCþ40ÿ^\13\8b &\8ekTÑÁ\92ý·Ã2ø@ØÐ~Ú¹h/:òµrLnŨÌÏ\b\8bУ%\97ý¤\1515êMb\ f&\17;(É\9dvt\|\17\10ë\10m\80zb«\94µ\91\85\8eõ.Ð\14£óòû¾\94        Ú}nU¸Yé2 å\90öÆÉ\1aҮȽ¹\80\bO\15ê\18\15\7f\17Í\94ölnÔ5aP8þ\95\83\19\80\92d\vÂÝ=\9e\1dåsü­r\13\9câÅ·ûÕf`çê)^Äñ\f½\985ük3_Ø ©y²'K\16ÃÝaHVæ³äáð5\9e\96; ^\93^ø÷ÕlÃ^86jy}6\11£1\8eÒ\91Û/ýA\8bf~ïàÊ0\80á>Þ³õºM\81\8fö\9azz\v'窿\18³\7f«9G\8bìA\89màq\8b5Ü*EW\15\19d[ \e\86ËÓ&º×ý4\ 4©"ðO\7f_ÈJ\84Ý\80e°9Ö¦=E®\19:\bÖ\19Es8lKZz     sâ\8fV*C\9f\97_ðF©\81°i\8e\9cÃ=¬\03\\95<2z\86£\94ÄV\90âÚ\bYѬÈØÌ\1f\9b>R\14wÂxÉã\ f\92˯;Z:ê·¸µá\17\95ÈE ¼Xiæ\13©_Ïr²¶ø\9c\8e<\91Óß\99´8¥gxøH\14¥`\ 5­ ýÇ7ú÷\1a\904"f\r\aõS\14\86þí°^
+·»ÙÒâ(\ 1\0¯\8b\1a,s\rÓk\99\1c¼~\11Ñ£\b³¿ ®Änbí\82¹²\9f¡hk¾À/G\1a\r\14\ 5ëëm±çÉ`y\1aJÕ·\84ªyjá\97´\13F#ØsíÁÍ`\9c\8f®9OüIXü~º§b\11\19V\95Wz=²iF°   '\81àÖ*\ 5\8c\1f2\9a`:·Ì!eÜ<ÔãgM\82Û\1f_\0\7fæ½È\ 4\13\9c\8fJ*\111Q÷\19Ô\ 6\82 áq\8a\16ß«\8f=\f®^ó®kýÓßç\0ø[\r` ðå\1cFYw<©\0ó-ÁQÞ\92H~\9c¶¯âm×\10þ2­ÿ}c\95\87°\13\86\9bæÏVér@î¹\896>cß}èù\14\:ÑèòD9âÄ\1a½\9c\8f\8ac2(\82\9f¡ÞÞ÷­OV\8e\94\1e\7fwX\ 4[\865\88\10´\82\ 6\82\16òav´ß\1f\v\\9dáõÂk½ÏÎ\17ìí\eL¬ô÷ý¦\11\8f\a3æû[\ëåÔ!¤4 óµö¼\83\ f³X3\b\91Ë°n\10Í"íßO\18Â\1e¯p\959\81®Në÷8,\94*\87Á°´;åÒþ46P~þùç!£ÒÖ\1f\83fdþipýÍ&Çv×\1e:\vH\18ÿí(\96?\ 5\8b!ø+úJc}%1\96ó
+\ 4)ä¡\17\80\1d\99'GHÂ\1e\ fÁ\95¬\1d\9c\15+*Àø¯æïÿ¢êñ\ 4\rÆ\8aÚø¤ñßöU[\15\9a\96XÑæ{}\16<\bÓ®\95\ 2\1cw\891\ 1\10Ö\94\fOwÎ(Ç\8dùµ\0dXbB\b£&ü»Ã\16ÙB\83oÖ\v\\9e2ÀfÜå]wæ\ 2\ 3\9f¹®\85Ef,·\15¼/¸_Pâþ\f\8eé¬\8fr#å=Å"A-2æZ\9ewó×9\9dß\9bÙy.=Sce\1aáO\9dû8J=Ï¥®¨\9d Ùy,ÍB\8dT\ 5=·ñbö\fÿXk\ 3½&Â4f´ed\89¬\8e1¨ê\ 1ÇàûºÜí=0Í\97`¸ü\1aΠ޿\fâ¿\1aØ\7f¯yISU®\96ðÇ5­\ 2
+SW\87.Ò&8\ 1J\8f\18\19b\9e¬ÅvVrZ\8bÃÈdË3¾NC\82Á\b\8aø\88 »\85
+Z¢\r \92\11±\e\86÷\v\9be\88ððui\ f:Þ%\98!\16@1´â#¨Ú\v\82\ fíÏ0+£\fK\ 6\88AN\v\ 6\85\85\87ö\9c"ÓÈ\9f~2¶Â\0Úå®\b½\rånø¬%ª Ò%\99;Üë£;\940¯hÔ"\18!\82"\vÐ\aK
\b\86.vßï\8bYÏ7Vü\v\86tr\15\14¨\8aA5U\8b½\8f\7fæ\8d¯÷ÂG>9ï_Ä~\1d\18\7f«q\r\8d5ÁÌ(Ä5\fâ@Ø\92Q(Ð\9e\89\19DÉ­q\1d\8bDÛý®j\b\v\14'EÀ9ýY\19é2(Y ¨ÁEL\r~ÝÆ\80 üd\ 6ÉlµrßZÖ\ 1#ØJ"sÛÒ}ç[ªex^+\91\89£ÉØyBdâ\13\fê\8c\96'È84|\15>Ö^\9c\12/dP\8eaÛv×\ e
+\18Â`¾ÿ«@\9a\83î*Ý\17¥\1cº\9e\8aÇ9\82±\8c\91ò\7fRuõc\95\94ç\1csc\83?`~µ\ feOË°ü=\10´û$\9f\8aÈÇ7Bà\94yt.¬qQý³¶\9c\83\18|Ouû¡L\8e\ 5\8d\9f¶òûÿ#zÖû¤¿|䦤خ       ö_¾ý\1f\83òo\85\8c¢\80\vKi·X·\9e»\ 5\108v\9d}Viä貯\84`\95\9e#\82:I\10½â*'I£òÒÆJìs\0Dke\99\\9a\18f  \ 6¼ÂSi.`½\ 4\84ÕbG°  ÀSc\8eÌØ>þàÃÌ1|vý%ì \10~º@n ·Z¿òô\b\9f\96\v|R\9c(ÛÈ\10\14Ák5B
+#Tÿ¬þX\84£:      #
\1d\7fÔB\18ô¯Q
+4üg\19|nÀ\f\8b\95\857SFÄyÌüE°½\e\18ïe±µ÷3¯v×\9dðÊ\1d\fi¡0¨\8dáÏ\83àïµ3 \85dqô%À¼\14R^õ\9a\89ü\95\86î©óMíµ\145¨>\9eÌ\80\82\ 6:s¶\84\85\94ÃÕG\8fKz\87|æzrMº\8e\ 2\1da¸J\86yKÎ:Z\v7A½A\ 4çÑ©iK²ï§/ °0Ã\18\83\11fhëä\1eäUK\r\ 4In\8fý\84O¨¹éË\96è\93PËt÷$ÒZoaÝ®\rcP\85c%(UZH°$\91Wx9\\ 4?aPÝa¾\ 3éUüùÅü­\ 6\16\88ö[L\8aé\92Ù¿_x\9a\ 5x}\12\83\9f§\162\14àT\17$S¿Ýp\0Kd\9b\11k\80 äÖüÙØÌÛ²[A\82\1aEbÌê\b\84\8dù\92fK+ø%õ\97\81êF2?9¿²®\9f\15Ì\7fÊ\9b\1e\82\96ÃÁ\9f²ªký\85\88@ªËÏÿJø¼ðnï³D72h]\ 6\93O\1d\17hO¬\0\1a\9aÕ÷oÕ\19\945U\17EpÊ\13}Ò$íûû\85ï\ 4\8dó\94((H
+\8cÁú´j%¼É7\18\81\7f>ëâ\8fÒqø\87µ\1a\bï¤\83Åx/µõÄÂ\90FøHV\82áü)iCë¢Ú1þ<\82þ^3à¼\91z\9a
+rÿN\98\b\eb\82`\13\97è\b\ 2§XÑæ\ 6½Ø\1dñ\ 4\8aÇ.3\96Ù÷PP    .\82ô\ eW\90ö§\fRO;\170aâtY\11*hE¨Ó\9fÄ\1dܺo÷'I(Î\ 5ª¨[\f»¯Ä°Ø_\f\9bÌÝÔ\86áߺ'÷UDù=&\99s`\83±ßIÀã3Øï\16Æpp¬\92\9b\rÁ»©%\9cû\92\16\ fþ@W\95\ 3\ fF#\13\97\97\7f\r\9e¬\9aÖ\fnÓÌ\18¾º@}¢¶x]4^àU-VñçWû·\1a\9ac\8d0\8c ¾\rÆé¿\1d\96U1Âæ\ 2ñ³"¯Ý\15Ä(\83Ê°®©\88ÿÌuµd\0Î<Þ'\15ØÛRLîÝ|\82û\8b0á_gùò^\v      +(ÇR\ 4Í\1dDÐ*\vÄÝ\9d÷}¹Y0\8aùò{Â$HÝWÚg̺\ 3D\e嶬rp\ 4\89û鯫ȧïßÜ@¡Ë\87\82-\17\15ò\86AôÐu\81®\8a\ 1Ã6ÂEP\98e\ 4ù\b\14\86¿\95õí\7fú\ 2³P*ãî\88úýgЬ+\ 6%f\ 5s\99\92¤\83×\9d\ e/\89\ e\1c¼Á©Ã?î\95RÁ|×÷\97\v¨\97\88qá².\82W\948\f\96~ò¶\8bÈTðæ¨ç\97W#Z&Ç[«ï-ruA°tÇ|ö\80\ fÎ2\7f\93£ ûªoXe\L=l\8f êj+ø\1d\93Òô¼\16\82Ì þ^\91¥[\ 6O¾½ì\ 1\8a¨J_\f\vÍÿ\9fÁõË×w~$$*~þõ\û[\1dsW\8fÙ+ØeäPü;aQ³@\ fÞ"Q\81\ fm.`\8bè\15\82ÖÔ\ÞyØH\86ù©\94ßV\8b\90Ò"w|û\ 2[¢O«\97(u.k\8eæ\ 2U'BqáðQ\12§Å|l:\86+¸Vb×Ê\1f\88\8a@\ 4~]\88Õ\82\9aUèÅ\16ã\ 6ÞiÎÙ\fï\\97õ±ß\13\16c\faÉö/"p\9a?;màÔ\1eé\rÁjh.£~\ 2³\88\1e\87X\9fy®×?ëdkD\10   ^¾ïÍqÙ'Õ¿Kë\r^¢*½\b\1e\91ÛÁ\e¼AÖòÁäç\12"¤`È\9fMô8?Ø.â"Îô\ 1z\85Ô®Ï\9a-MN|ÆK.\0¯Üzü¸éò\907ëµ á#qI\ e\18âÚø\e\f\14Ààj3£³]\8d¸üím¹y\8eV­â\b/ßRU\9bÓ\9f\95B\ 3\87{éù+¶¿Q¸¾pþNRq\ 4¥TóÇ \95)ÿb\1aý½\96\ 1°`É\9f\82-\15ª;\\ 5(\84Ê\9a\b\1c¤t\9a\v\89¹\82zO°ÆÃ\14ç{\ 1\vVC\10\1c\14\83\12¿É\ 5å,z\82æ¨â\ 2aÑ!LR¥ÿ\96\80ìß\9d\98\1c\16\11ÃùIÝÁ\10-âç»À®     ¿ï\8f\84dð½^vÀXoïÛ$Jñ©\bü\88­Aë
+\8c¶Ì.]Ã-$\ 4k\8fæÅ\9a¡è\82W2\ 5Ñ\8b\10\90\83ÂÓàñkªñª=Ò
+Ë:°\88\ eßé
+I\19Á#T1?xoÞ_è­\7f\b\vlÍàIL¼á?½þ¿UÂK\16\83ê|k\bÊ÷o\87]?Ä\vj54\b\81\92IÜn54\ 6\ 1×\10l«~9Öò\10 +¿=[6\9dC0\11\aÆÆ1Iüé\8déo\89;\ e\8d\8b\9bÏ~Þºéû¶¦@P¼os\ròu\99\102|\1e\8b¢HÕ\0Áû¸\1d²\89bpøÌÅ°\12Y\86\94\19\ 5Ë\v\96øÒ=Ù\95\ 5\89µ¡ÉØÔ\1f0\ab}\9fÊ*;\ 4\97¥\16\85\1e`-Í\1f\9cÂ45ß·d2T\11âQN\eE\89\11åD>\17o\8dã·GQW·\9c# ¯_Hòª¼0<¾\ 4\e¹\9d1Üú£Â,J©d\8eÿåÈú\9bÍ\8c\95z\18\8e¿\10¦ø·ÃÍÁ7®¦Mv\11¼Ó\84\99éÏ\81\82\ 3\98õY¶\11òj×Â\1cÃÔ\1a\ 4­çI¯¿¦\12\ 5N\ eók68µ3#<<\80z\8e\8døû§Ì\ 4Çô\9d2aû\99\vH\86\9dâu\12|áUy89\96¾wP\87#\ 4C\9dÃÝ\96÷Ç>S ù'H©õ<\ 3/ú]j¬\1fûmê\17LAÆT¥É¨¦«\8eê9×smÙ\91\99×<ï       \82\124|«\9fÄef\ 6¨¯\82WÕ¼°üúÉO\8exß¼´Ä\10Âkf^RaÃï:.\9c\7fxÿ\7f«ñ\v]j\1fïºj\ 1ÿNTKh?\92jWP^k\90}ïÂlP!½I
+\1dhë¨eÏTyA<_:2\ 3\923\8aÅ\9eYêRP\96\85ÎÂ>(cÁË"¬ª\ 3Å"\96¿o\94>\14¸­XNcʲ,\ 3>L.b¸ëÈÍàH°q\ 6*Ø[\82\1eÀ\fÓµ\a¿@       ?ïµJÍþ
+Ò« \88t|TÁ®óǪz\ eÍ๷?kI0ª®«}\ 2\bÙ h\13DÛ£\12Ë°ôO\10>OE|j\17él\8e¯\17ì  N\83Kþøf-\1cÿ\9fÁõWÁ¿\19Ö\e\1aa6\98"\1fê.\13~Æ/\86\89\14       ÷g\ 5+\86î©·V4=ø}XÝ]\8fáEeëé\8fÊ\1fi\11!M Å)OÈ
+=\ 39\e\1e\1e¿óýn\89U\84m¬Hí3)t\9c"\17D\ 5\aE\9bôÉ0é ¡-\ 2ʱë\9c\82%\17\9d¦ßN\14iI\1cÅ\9d\8e\99\eh±9\839ÚÑ\82\89àÌÍF7k¶8\13\1e\vìüü¯\84ý\0ª\95  x\ 3\97«2£nµ\18õb©g\8a¿É\v
+/ ¯ñ~\96ª¤2\1cÜù¬m\9b\11¬ò§\9d¶Q\97ßà\8e.\1fz,ÏIsõ\91\vÈ\r\8b<91Ùøb^pÏý^l\8c$¯ÊX
+JH\94Á**\1eF\v·W\ 5ëwd¬\19\8c\ eçcFa1ðf\8ewÕ?\fÍ¿×Ô\82\11:L\90]¼Ú3tN´y\ 5éCPË3m\14u\12¤Ó^<\14ç+Pì7\vѨÞJEà\15*\86&\9aâKC`\ fÕ|eZº¬û\81°©é4\83ÕÃÞÝ\12_\ 2\19\89á÷´\1d\ 5}\8ajëî¡eï\13á\ f\ 4©wb<\97.
+W\92\18õ\1a\86k¬4\9b\9a-\b\1e[\81Ò\83ñ\ 5k\ 6!\9d\83\7fú\ 21#\ 5Nkù£Ê%\18\93\1f\82±\ fR8(£S¬ÿ\97n\8d,jÍ'Å\8a¡Ðkb!XiVÂ\87í\83×v\ 6Ãà\92Õ\b\82*)Ò\ 6\aÐ%à%'Ρ\92Ú¶ð/\87\85Ôíù\ 6·>\bÕ°;¾C@þ\81\18Y[\94îO0f¶\9fs\8d\90\8b\1c\83Ech}í\8b\186&mI3+ãUw\803\90\9fà\94\82è%üü¯?\85\97
+\98\f®\@\ 2B\7f1\vþ^³¸V\8bb\9fãî»äÎWPÉìòé@\ 2 ª¼5\99\ f³\87\aü"\ fß\87Ý<\8b+Ìû8B\b¯§ÓlV:\13ç§ö­\ 5\97\8dÔ@\ 1\90Æó<\88°\ 5Vàj(\ 3\14Ñ\89?èãYå·\89ÖåÌ\rì\9a\97u\80X\92ø4\8a\ 6\1e\1db~\90ðpå+      LßxJüÃZ\ 3D\8bÈbaØmaÓ¸w?\v-ÕÙ>'\1cµ.Õ\8c?v:9ë$#\86\e\82Ôù\ fª[\92m\99¬ìsm\ 2\ 5\f\0M\b\96ß\ e÷\14      ¦·\b¦Ã\19²J\99\13A\96µe¢\19g¶Ö­¡y¢Qå \fÓºOçú~oÝ®ðÌ\t\81\91\13ì&«êg\99\89\12\ 5¶h¸Ò\86èñÑ\ 2¹¶\88ÓÛ³\19ã×ÚG³Á\vK êîjø>õ qø\ 2J\94NT¨W<<\ 3\95Τ7 §\16<W¯Ä\95l\82¯O\86\1c\96\ e\14C\8b0Ô}Ç\15¼Ú\1dCAcÎ+\ 4e"aÞ\1f,
+áº\8d\ eï;\88ëÏô\99Mm~äÇ\9a\1d0÷Ûöï°É7\83\b\ 5\11\85\81e ¸n_Ì þXñUyDá
+W\9bàrÁ\ 1\9aAX\ 1\8c\1fùc¶6¯FÜé¶\84i`\10~å?ý\13l|Wû£\1dÐnIò\0ó\99\93Ó\82\be\7f½Ñ\1d\85\eÎ\rTÈäöz4\97\8dÿñûºr\93Õ÷cY\84aàDkR\ 3W\82&]°\f\r.\1d·©\e2bn\ eµ¥J03F§q\1d© rx\87lF]&\9b¼Ö\a\96ÁHÕÞ ç\98«ÁIö=S\8aù\95¬Ç/øz¤\9e\80E0¸\94\16\95]Â6\95Ô ¾¸å\94\ 1
+\8bü²\17÷î¬0%2{\ezwâ\8f\81o£X§£ú\ f\9aÌ&\9f@ëuÆ¥nýfonûâiÕ£¡\8eR¢)\ 3\13lØõ\ 6"<o°*å\17\88ù\93Òï\19\83ûZz\98\16­m&'Ïó\87p®¦\1c]"\ 4Iù,ûG:\ 48\16\9cú¶\bbZt\ 4I\19\a\84S\89\81à\b#'*ì;\95^\ 4<\ 3¹Ã\86=ªúû7¶\99«\ 2A\93ãε\0um\12Ùä²_\ 5¡b°lï\ 5\9f=Êi\12ÃÚÎj:ç«ZO\8aAkôýÅ&ù?Øäÿ&\9aí\v|¿ÿ\83¢÷ÿ\7f÷Xþ(e_¢W\ 5ÂÛëòá\±¹º\81\88¶Êë\b5{\98\ 3ÌÏãâq\81
+ÁurÚ\99\81G2\Õå\80öªx\12*Nö \8bÁ\17Ä1á¡\ 4\1e\8f»9ÍF\82 \ e0|\95d\92²ê\13Ñ ý\\ e˵Ø÷\8eHfÕ Ê|æãÏ\1cmQÆ\97Ë\ 2\ã¦Uta»ñ¹ªåE\8c\b\80AG\94DºD~´®8\1d¬¦W&Ë\1cbÇWÃ\ 4\1cܼ*¼C\8b²D¸«ÐP\15>¥ò·ÐßjSÄ'ÀÚN\96+Ú¤î\v\8a\86\1ce¨÷K¹
+\82wf~Àu\11b\83®r¤\8f\ 2j\ 1[´ûÒ\98iú±\b/øÉb\ 4ÀÒ\1axDÜ¥\94\82\ e\8aµ)ï\94â\83\1a,\9fÝXØh\ 6·÷Ð\ 5\r\vfMÒ«\90 ws\11\88\1a\1aW\82)Tá*üëPcË÷\81\9c`\7f\967Õú\ 3\1eा¡#Ù_ß]\87_\ 4\8fõ\ e\16\90­\ 4¨ã\87ò\10\80 v`\8aC\\0:\84\86èK9
+\83\1cк\0~aMXÙðbbÂ{½=bL="Ê\88­\92sn·¶Õ'<¾È\83¥±\8e\98ur\11k³:V"û\84\r\1c]i\86ûÕ_\9a²c`¬\89µ\83 %Dðw¦):\8bn\89Ôë\80Ì®Õ\96\81\ 1Ö\9f\ 2î¸\ 4Ë \8f!\ 4éÃ\12,\ae
+øTû0îc\eú\85\ 6iKx\7f2ÄÜ\94¶ïA\934\1f\89)ÄáFÄgP(\83 :\88nª&\ f¦\ 6J|ð¸\ 1²\8eÍpWÓ¦ _¼Mc¥Ê<\9aN4$öã\ 6\98ÿkø¶h£À\87\14\vÅÓ¦wå¶'\9dthx\87ùCA\1fÍ\9fé®ß\96ntó\ 2àÅ\ 2\1a³ÇÇÌ\9e\ 2\12¼r`a¦\v´0âè\13,\9a0\82*\rbU\10\97ä\1aö*å­3ßü\97KðÁ£¼JÙ¯Å\13$9t\ 52\ 2\91Í\b\1e!q¦+d>"y_ªö}²\ 5§¶PÖ^ª\ e×-×V\11\f\9egH%à³`\91=\1a\9c\8c\97ÿ&åBÄÎ\13Ò@bhV÷b+bFI¤¹â\1at=·\1a¯!\90l(Ù~VJ5+ö\ f\fOáAP\15\12Ó\e\17\ 1        ]Ñ_\1a¿x\14!¥;QÝ°ÈíbMºygIï\1fA¥»\10#\ 1Oë§/\10\85\8e    _\8aíÏZR\8dN\80j\11þy\aý¿9\v\eÿ÷§\e\1d\7f³,ìoõXþCù\a\85EùäVÀ\88·µ¨vó±\17ÎAí\12V´w\91S7íNØÀ\80\9cñ\91®\14\8dQÆ~BÍØßzì\84¬*½ì4-¬Ð²\1er\ f\82±-\81öt\81â\13\80ø÷§¥NäÊ[¬\1e½Óeîö\ 1æ×áÛÃ5\9ff\92\92\9aC\10Vsÿ C\80\9dÂp\ 1b      ä\úôΩwÐl]ÐT\16Â\1dT
+:\13Åi\11tiÄ\10\13\ 2c\ 2WíñÙ]\8a\9d*(Íû/_7\b\12ôGw¤ì-X\ e\96x/\18?6k+o\81þ,H2m¢Á"\9dð\10¬\ 2\ f\92Q4\9b,8\ 6\8a\vÃÜ\97ÚO¤è\81B\8a#(3'\89\80\eÂ2 çò\ f\89\85£\94ñ\ fY Äç\81¢÷\87¿\16^·E*cjßÚá²\96Ä\8eì\94(3¿¾ß¿µº-Î\83£þ<ô¨\15\8cøs\ 4@Ôg\8d\8d
\9d\8fªo\91³\15#ùÚþÚ+ßïuØÄ\9a,\95|ßÀ\b\98\94÷|ßþ\92°\9cµ=\04-jñ\aùß?ýüJçsA\19è\1cýXÈçihb\ 3×[\81×î\9676\9eåú^\80\9cjyc[Ài<´\ f2³{s\ 1Ù&-m\ 3?}ÿ6\e\91Æ6îý\99Æ\9b§¨\1fI¸|\9aÜùíÅ\7fúFb\98oD^/|#½çíµ³òöÎ~o/¾©M\8aéyûuýiHا\ 4Ã'8lÞA\8b\9f¬ËQ\b~.Ê\vìà'ø\9c5/1\90Ëø\ e_\ 3¹ç«\91\9e,a:\15\9fíÛ\82"@3#­\8c\91¹ËÇ\a¯UúW³+Ýä¬r?scS\9eñ'=ÏE\87\fäYlQ\8aØ\e\8bN\90é_®\f\7f¹0|~w\16\86Ï$9Z[x\ 6Óßâ\92ÄUÈR2{êh)\ fĤ¾[ª3Í\8bÛ~\1f\1dwùÕl\81KqѶ\9b±\12§\8f·à\95¡qÕå%ç%\97*A2ã\92~÷×<\17µ÷=²b÷x\87!u\1c\92ë\ 3zN\1c\1d¸ÍI\94}m!Ź¹\9cipÞç´\9dQ\80­Hg\97Í: iZðµ;,McÓ\1a¶½Ú¿<\ 1\84Åuc8
+\84{èøè\0æ\88]\8d\8dú]E\10ä1\197@##N8tjù\bPµiÒN#\0AÞõ_î¥ÊÆþ\90\87üçþ;StFk\0g\9fì¿\9c\1cÒè\W[-J\ 2Ã\8a×Gn«x\982\90b-¸ù \8bçþy\ 3¼\0ü\80ü2ºÆ¶
+       vÛ\0\98\ 2õ3ÏöwÿíWÕð«      ã\ 1\1dUÞÏA1»r\93.ñøVR6õ~¨Ä\85Ó»Í:àØB\98\12Î&\99¦Ð5¢!7\84ÀFÏh¢^\91j\16['\8aÌ\925n$Êd±\83[8¬¦\16X\az\90\ 1ìOìI\ 5õ#iI\15\1c\96]\ 6\v\á±ôê[\1dç$U¹l­ÖþËê\ 5+*:9#\1cC\0d@\16F\ 6,QOu\17\89Ö28j~Õ\86S\1e\r\ràâ¶\95\1a}1ôd|SûiàÔñË$A\r\\15Ú:e\ 1û/\8fq\15ôÑ¥¨ZÂ1\ 1Ï7{Z\0\8b°¶ïë=\96\9dM]w+\13\94½¸\95;&w\9aMÁÏ\93¯[×\ 6á=x<ª\9eï    òpR\81L\96ú!/\90û?Ï\16\8b\7f«ÖT³Jî\95\16¬¾ïþó\97HmÎ\1cmuä²2\ræÜÚÅAÓ\ 5\18ìËwµ[³7\f\1eÖ^y\82:ãë©ÎÄdéÀ\17Pîû©Y{ðºª\9fëç\15ûµT9>éq©\1c¥1P2c\9c\ 1\94\8c\81\11ýA\8e-IPÖ\91â=FáÜz\ 6Ýô]\8eW\8f\8b®\97\9d5¹õLCË0c\12Ì{]#üìD±%¡\13\96zuÀ\98f³¢È\0§\11wCOî\12õÁ»d\8c"97ÏãG¦cÎÝ2\8f\eðKÿòu\8b
+\12ÕuRÜA\1a\83+\9e\9eü\ 1Mºùå\97,\0@kI(6PvÛ{.Z^Øèµ\89Ë\11\134û#\13q7K÷\97áóM³×'uóûÉx\11Ù_V      ã;aúñR\9cÍvÏ\b\175ªÂ·7\88\8b\ 5\8c   PË\80M#\18R\8e\9eq\93Êî\96Ò>õ\8d׳³AÄÈîÏûÆ¿þWö\1aK\8a´®eèß\1eúÔu4­D«2\81@ÓT\99\92]³IK\85Ác¶\13¢Â¹¶ïkãÀ'Û\12O­9Ä\1fG\aÏz¾ïAòA4\ 1\fAâiäîê͹\84\18\8cæfÄW\18\16ù\ 6¶'\ 2ï#8XYº¬=*\9fDp]»³²ö\9a\vÈh\bá8\9c|\82\9dØóÎå07µå\88\8dÖ:\16Á÷\ 3\9aN)3\8eÒ\f\1aÐ\8bW:3ï?'Òî3¶,\1a\7f\81¸^\9d*\84¹@\17\81©Ïx°#XÏÊ!£Eå\15K\87\18$ìK¯<\ 2©\14#XëÈϪãúw±ö\96\vP\10\90á~s³ê\ 5ó±¬w\ 3]\ 6\94|\849Òñ³:½5!\86üÙ¢_Ð\82\9cdPi6^â,ß\97H2\87Þ÷Øã½ðæ\91Á¦\88×ΫÔóH3æ\9f^gí^\bC\14\1dË1\ 4¥ýAË\8e\91\11<jx]½¿éÜ-EI'Øæý³ç¤\ e¬F\e/Gôxí²\7fJêi\13v\84Aûý=³ôÊa\96\92^Y&\86HPÏT\91K\a!Å0\aÚý»HàF\15\1eeçëÛ¿\95jAY¥(þ¤©½~¹À85Ñ÷}Óî¹
+xpÿiiø\9f¦®p¿\8dJåÒÈ\8e%\aóM\96uk\90fËÄ   \89ÞÜ\87@¬Q½!T\PµjëùC§VÙ_p\19_\96\9aüäyá\9e\19òAT¸§$\8c\85q\96U\13.\8e\8b8\1eY\95rHG
+Á¬>hÍ­\91">¡û2(¢o®:\88&h²cÇÃ\83ú-Þvé\8f\143LöLäÑT\9fé\ e&\92ºû\18Ð\12\90CaÛÊ=Èé×c\90\16wÁhnã>\ e
+a-û\93U3\16ý\90¹o7\97«UEßÎ_a\ 1µU\ 4§\ 1\90,\15¦Ò\ 25R¶ÄY±ÐÏt²Ú\13\19¯\89}\82k\11\90\8fà´µ0¨\98\12æló\9by,ºt\r\87§àj\bªâ\8e\98\1a»í    Ø5\8aƹ\91\85\ 1/(\ 6þ~UÅ\1fÁé{\1a~\ 3øþTè3ì\Ao¦O"\11°)\v]³¦\93\83\eï]C\r\ 5Éb\ 1W\86o\82î7\8dàJ\114K\14\19\85\b¶°Ô\10\16\ e\87ìIC¤øô\ 4;\8aW\97\9f³Ó\ 3\80\7f\85Äæ;9ï\9d\ 4\85KW§\92G%5u¾è÷\9c?O,\k+ÐbPô\9aw\82ãQ·1P;¦ \17uo4ÔÚ#+\9f\9d\93f¾Þ\85¿I\17H\1f\9cQ\93BG´\bC\8bÎ\8c´°a\91\16ü f\10;ÂêyK\0\11smËf\ 3\95ªmt8L\ 3\99ô\fÖ(\ 3e_q\9b\ 1nI4\95Eë> }\8d(\ 6ce°³\12\1aÿ#OpÅM\1e+\83­\8a±Þ¸_\ 3ÆÊxKÓ\9eîã×Ûã\16´\9eÎ\97å\ 4³àåûíh¤sq\5k\90%\18\17\ 4\V\14{]ÎX\94\95±ÒY\19\ 2\1d ¦©ÂÅèys7!\9d­\80¦e\10\b\1c¡³!Ð|ï÷\ 6þcuþ\9f¯è8Õ»#wÑ[S3\0½R\12þ\89\v\8dë×è\9f h`\1cÚ§F"¢\9eÙÂí(×
+*Ò3¾*\85£UèçÖµ«#6Dk³y\1e?t\98¦åÉ0@2X\83j'¿\9b   E\ 4\85p\11(n­\9d\ 6êö\10+û|;¥Yå¡ÿ&p!\9c\1e\eq\1d\9fàP){\12 p\15{þõÂî\ 6YW§ÄÅÎ\89ô&;ôÒïÙR\ed\8c¾Aú¾}È\15\96¬\a\82Ké>\82âh#ؤ2ÊàÈ\rLËO0,`\ 3\82v\8dé0\98¶¸ÓÔ¦+\10à   ¢xH\ 4WÑ»ô·FÖ\9en\ e«\83b0ðW\99÷\88°I\1cýi2\9f¯\8fã\8aH(þ¾¼\9d\19\16í\92\f©çºòQ!Ûð\9bê      Ü®=\88n\19\ 1\þç³\1aï\ 1þòTE,Ñ\eÐÞ\8d\aXú{\83llø\r¬ë7(jMwR¢\ 1àÍ£\13×k¼#\ 6\8bíõ<\ͪ¾ÙÙ$á\84\ 1(%À¾¿ä\1e\f\ 5HfS¯þ¾ï_$B\ 2\ 1\90Ò6rðÌ«0_1/º¬H\16ªhB\0\8d\16­\1aÌ@«o÷o\8bj\ 1çjµv,RSÅ$Ìw\83§×\83ðÀ^L\96h¨ËÛ\1f¨n\17\ 6\84
+V÷ëö\1f¡\e\13¼þìÚ£¿\vL/"Ä\86üô\ 5ºH X\87\8a\128¢juÕ«ÂË_®XÿÓU\ e8_§\16hRÎj¯\bduÒ·&&^0n@\e\ 5:}ªá÷\15\95;,¨þ\ 2Í\16½\1fè×Ñ\8b\0È5èË\85ó¯µò\8a\rï\ fj\1e'\8abð¯ÒÔ\9b÷!ü)\as\8c\86ûüAAÎw\10ã(\93î\87.\7fØ\vÔý\8fÄóÛ\8c£!0mk\aßî$\1d¬µíýq¶fa8`/üêg\ 3v{;Mïuëªå     ý\e¶Ï\vÐØG+uKê\8dàgçõòms{\ 4\87Ht`\8c\ 6B[¯\137L(\18Öÿ\8bÑó\92\8c%´pÂb3\1fö×4UñYCô§¤i\144U\a\87ôÔ¦\10\80÷l4=jÿìP       ú¿rÕVä®:~\11\91Ãu\8fæo\97k¶oKu×þ\ eXüa¢.ô¡ÑûÓ¿7\90ml|\82ë!(úD\1fÏÇ\ 3UøÊ'\8b{\ 5\8d"\17PE\1eÑ+\13\ 6Æ\8aÉ\v!jÔ\el0\82(ñæ\17XNô×Çu£\8a\8d\a«F?/Ðäå\v\8dQw\ 4\82ë\90Epýj®Éãx»¬Û0\fC%1SF\15PMA\16~8fVyãëÊäw\f\89\19i\80VKGr\19\9a'\f\8eª\16È\80ÙT\r+£*g j3\10õ\96F7@Cý¶àéI\90\96ûM­\99x\94\10\14à¦Åt\ 2g7ío¬lê³Ð\8cÚ²4Bg¦E\92Sª_\0ÉÓ¼=Ë\844(0ùí\9f\84%EÞæ\87\ 6Õæ\1e\8c\980J1)ëÌ\12é\94ËOU]\ 2\8bZ\97í(h4ö¤éÇls,ilÑê\ 2Çê.
+\7fNÕ¿;Ü\ 4\b[  ù\1e\8e4ñ¹XZ2\a\7f쪹\84\15\14\9f^XMf\82:G¯¡\91x\8bCPÔ¹¿X\82ÿrÙþßCïºo\13øÿü\ 1\81\f~ÔÔ¦D{45ßà!®Æ\aÌÄ\v3¨C\819\ e\e¥>\ f½h©5Â%}\19ÿu\91íV\1e\9d¡\16¢}àÒò\92\7f        ¸¾ÂÃ?¡1ô°\81Ë»\99r?Øî\97£ú-#r\fèv7J\17ß²¢G\81^s£ìC9r\87ã÷Q@Ù¬Ý\95\e\rÀ\væ§Õ³¯L^>Á\ 3\vD\b\82\14Í\v\1c\fKëì"­9\89ñ£?$ÐWªÿ\12ÛAüþ½f\17 ,/ìSàKÑ$É}\r¨ù\ 4\97ÌT\18$¬âs\81ShòÆèVKö\13ë#u¯Ï\97¨\8bö  \ 2/À£\ fÞE¹Jí?\ f\aLd®U÷J±ë\13\E®Ô|/l`#¸\jÆ{][G\8bÏÅ\9b\b¡\9f1pLºø\ 4w:¥Ô\14)¼@4A­u¯^ô'<\1e]r\8a¾\85à\92\89÷'Ø\Ùú\ 4·1³ Â\90\v\1cÁ\829EØNA\10y¨>ÛÍ1bÐ-Ñy¥Ü«\v\06¥õ\vÝ3ß\ 1\f\11¶÷ýÅ
+\ eÿ\94iu\84\f]?\ 3Øãiõ \96}®ü\84\91ì\12Y\ 1bÝíWjÁ«u\ 5¹jÝ\8có`\10w>\8fðÄ{\vÅîÁ{"=:{\18Ýlõ
+\90[\15oX\v\82u\b\rmÎT´þ\ 4¹\8e\1e\ 5Yóå\ 5\96©IÚ\e©è ÷͹\8dZ9øÉ\88\15±²7®o`UQ\83\94\8c\0tÀ%iÀ3§.\8aEÿä$KÔ°Fá
+d\13p\9c«W8éÞkx«X¿º@\vÉ*\9a
+\9f0q\10Ú\96\b\v×\rÄé\r¯¢ñ­`Ó\18ÝI"\e¡ú\ 5M\94NÓ´ô´ ¤é\1c\93\1d$=\80Ï9îÑ-·gá\827±p¨WE\1a\ 4¯\ 4@\19ü\8c˼\81SD§°qï\9bE²*\853XÕ$rNä[-z­(Òx«Ý%spâx×\9c¸²-ΠÍëg3MP#HÚ\15\80´µá\ 1\0<F\95ÒùU{Y\7f¿\8fá\83Ìç¤Û3¬ä\8c\81´¢é\80Ì\9f%\1f\ 4\9e\84p"ñ°ªÓÁ1F÷°ÚËåm\8a\ 1ÂÒXþFH\vv\1e¶`.<\b\8fAz*ñVÇ\16Ù\92a\9f\9bGÀr
+\ e\ f rº_ÌAð4¾ß\97\b>POUë\ 5µñXÎ\99!y1Èõ\9bϵ\8cúý\ 12\88ÂÓ®þ\ 1\1ew\f~\16×íï\13\11¼E(`Ø-Y`\95hð¢ùv8        \11<úQB#(-\83g\94¾>¤å°\88©
+\12Y\86¿?!Í¥àTûz\1aë\9e\v\b¿Ä0ªM¿;,¤\8f\1eÁÍs\95:\19\1fVËse\83\Ïõ\94ïs5r¼\b\98\8c \99\85z\ð(=ü^¿\ 3\ 3õ\98å\15·P\95[\ 3\ 4ÀÙöÈËâý1ØJ\866\94\10\80#7@/æ\93±ÚY@®\19Zð|ø2$'\8bcÕ¦\81µ\89µ\17\8d÷}b\rð¦\ 6ë\15j¼Ôþ]\9cKú92Ræ|£]\14ï\95r@\9a\9bj.\12Îßò}\9cãÞ¸Ò\10ÀF¹âa\99Ù\ 6ð\95í6\91\94Þñ¦¶·!x\14\131ÈåFº\ 3\ 4
+×å\9ftÇòzG\98\8e~þåY\85Q\1e\7fµÜùùóT>óV9GùI\9aÐéû=</¬\82\ 2\rÎ\ e^\ 57A,Ì:¶ÐEd£å\ 1<h \96ñY\95
+<x1}H÷ÌÞÀ\99Ç90º\98B\9f0\12RvxH\9aÕÞ2\7fµ\81¸Z.覶¼cÓ\9c:{ËÚ,´â\84Ö¼¶Õ¸@÷  45Kõ\9eÝ,\14Í\81e^/\9aäà\8cxX   µ\85cîð\82áê¬\ eÄ·ø\ e°èêôÞ\95[{\q\ 4#6=\ 2q0Í%Ï\e\ 1\a\0ï\9aM_\ 3\18z\aåú\8cúÒ\e\12ݧ~éw\ e\82àÓ\8e+ÍT¸qÖÕbÝ75\87\91H   áÆɺ=\84\v3Æð \16\92PÕªÞ\9dËM°\b,2ï\13\ 5>¹µ\939
+Û+Èf9Ó>\1e\1auW·H)\ 5ë͹ï\17\18"\ 6´FS\9a|f,Oaô\ 1Ô²24«<\80°¼»/\0\96³\8aí'\r\19¾\ 2\17Ûq/C)ÞÚ²\9dãI§×$©ÀºªV    Yï¡ç\8d¼\89Ê}ç\1eK\ 2\91ÃvhË\9b·8g \9bðôÙ:\14`©æ\9b\81ËMÑÀ@ça\12öË\ eA^¨Ñ(áà¶ë\93Â]lÜÃ\9fu+\88>Ù;\93ôü\80VÔtûd\92E>r\9f U\ 1\88\90\7f²\ 5\10mÏ E(y\ 1Ø\ 3       R\ 1 S'=\1cç\9fO\92IöD\93»Õ\ fi\9cK\14\98$3×pq®\1atèFxU6\0y\0\13\1e\1dÁóÎj²Â@l¹\ 6\8ds]¥E°¾Ïâ\aN\80ô       `\90\b\84\1f\84\15³%\8c;eÕJ\87M\94\0®\1f\96\ 1^8vQÜ\92\a\15tXöØ>\9cå:ì\91\14.\88\1aÊébÝ\1fv\9fØ\92\ 2\8bS$*~Rz; b\16KÖãºÔ¤×!|µü±¦N\1d=ÊÇùÇ_\1d×ÿVÂ2èð\123ªlnÚ\aá@«z\1c'\ e\86\9d\1dÒ\b\94:\17Í\86\1f<_\1do\ 5EBP|\ 3XìµmϪ\82Ä\ fý\93X-n±Ò\14dÉJ`6\8a¨¹\86wÖ6S\84¥®ÊF\10µ¦jwò>Ô\9cà\9b¯Ã\95k"ÿx\ 1p}ë²ð\ 3\eá?8û'_ë¾ED<m«ô¹¡\9bJÅÄ\1a\13\94(f#é³{\85\89\8cÜò\90            ÀøL\8dþÁ-\80\1a¢Ê1ÃÌÒ~\90·@R!ÿ>½aTEQ\ f\ 1ûoªÖ\97z7É<\88\11Ät9¿Mw2ﮪ¡\f\19\17Rm\vyyPYînmá\r.V_á\8f±=6Í«½%ÕÏnùí¿Ìá!½\1dT\17\a\8bl\b^u]Û3C¾\14ÅZ\86\v$\1dd¸ëL\0\9c\91Ô\ f\19\9cL1Z\r\9e\9eÁÁ3\119\¦}3Ü£6ã^,ÿØ\15þv+\8dV\90EK¢4{dap·t\8f\13&UÖ+\97¾^ÌÈ°ä0¥æÓr'  5£æîÉ¥ð\15éèç\15Í(»µ\15ë.9\81\10Ðåû|têÓ×\8b\97gúQóP\0¼ÆoÏ$[øa¼Õª9\b\8fìn\ 4Úåfû\18òKëåÌ\ 4(®«¨âæ\8d°\16ybèû]\ 4\11ýÒ£Á\ 6ìê\bëvJZ\9b¦\ 2wE\91æ\1a¯O*\89\84×\80uV×\8f\9aü¤\1a\ 1\83Ot®ÿÔ¨Áë÷\9e\v\f3=0\ 4\86tJ¤r,pM×Q\¿ÕnÈè\ 2\15£3@FYÍØ\9eÌ¡u\ß\13\8b`j\10#E\99\81¡D\éBMM¦\8f\0÷¨\84})Ïb|Ív%\91\1ejV´©\ 1\87`\\19ï\8fѪÎù¥b Ç5º\ f[÷O»\1cÃ\84×4²\ 2*·§\ 6jmæ6Õp;ËM\9f×2\8a\83í\19\92\9f¯t\0Â\16_A\au\12ÞBÃ\9d&ËÙ%Þ\9dn\80ùÞ'8tºÐ\ 5pÄÖ\10\1ciõ]ê³pmÆÒ'Ä\b\82,o"VÓ½»\94Ó\fy¯ö&¼\ej02ìì0qi\18q\97½Q\18c\89wPÔ\85áVý´©3,;à6û\vÊO\18è\9fªv\16Ãöo/J²|Õ-ªÿu\15Jw°ÈÉgð,_àÂäº:,=8ü.Iáóªb\920(ò6îÀ\12L\8aÆzø\93§¬÷Q.C\bJ8\8dÁ:ü[\8b\18-ºj\95\98ýï¾-þH\89Z¨y})S:\1c\14AYùvJóå½\96%\8bÞ.ÿs\ 5û\19~ÙmúÛU¾Æ\f\12o\99\91ÅÚ\v\aQ\11$B£PnÈ>wz\10«º\85¡\19Ý}j%KÖ\11«\8b\ä$\0]MÅ0Ã\87\7fêpnVè_ü24\9dMPqªf%\17\0½*Ýõ\0è\82(\82\vkà×%ä4¸=ª\vx¾_kP}òðé¥A\140âÎN6È%gWFM]Çrcì@cíkxij£\18áÇ⢾?\93!5#\16´àQ÷A{\1ekS\\1c     8à¯úey¯\11¦ª\96¥T\90^<ZrïÍòL¬°\18\0c\9a«h+BF¿W\12ê¦~×g/¸"\ eá¶Ôg9Ä\Ìú\96ç£\f©Pídgyn\9añ(PN?\ 2çB\\9dÞö´ÔR*G\8fMO\90`$\ 6\9e³³½\14ÿK\17¸\827j´I~\80{f\97\1döv\87\80¯Õ¥äbßL\r\81®MEì\ e9²bϦ-¥ïà4/ù\97î\86\12\9biã-Nõ\f\13I謢!8NX+$\16y\12Ïí­°ÖÕÞòØ\97Ø<[z\1e
+\92\15©¼eg\ e{°#Å©ó¼ïÛ¿\1c\e\8cèH\fn1âZ\f¿ø\97Î
+*ôö÷}&\ÂIÖ\92\1ck\8b_Cp®ºjÔH\15α      \96\93'PöJ\9f\18²Ä\13À\83\97`ìêÒ\fõðó\ eåH£röð\18.ÂUOR\989°çÛ\88ðß\81\8b]`\84¸\903K\16§ðÒí\88[É:QØc\96}¸4.·\7fy\ 1R\90¸:\90ò¦e\14iÔT/ø\89Ó"ÍïÊQ\16Tä}\a8\11\98ä\84úe¥\ e\10ún\12\99À\90H\9cï\ 4b[î\ 2ñû\90uk
+\97\88á\1dZTL\97\ 2ïY9è\10©Â\13\r+\95:)áÏ\1ewÿ?Ó¬ù¨eXí|ð\14\9dÕR^{:å\b÷-0\rÂ\9c2L£ÔT\9a®    %¸\\91\1fÃ*\85\82)7_Àrp¼êé>\ 1ÞÅõ\95w Ü\87§Åï÷ÿp\86ü[\19û@A*B*K´\15\9e\81±³ºò9â×\8cõ\83\87\ 6É}Jx       \9bݵ\ eÊP¶¢\17S\94\vJJ¥ñ\0#\94ó²¾ÊÕ\11\14'/\8atr¼<4&\8a\80&\7fÍ\e\e\94C\7fÐa¤\17{\84?tt\1dÝ\83;~\80hÞ.úËqÎH¢æ°zÍcÕBõX§x©\f²\9aWu%ÕQ&¹Øì\róä\88¹Qó\ 4ö3Á84[\90Æò\94\b\85\ eÑÛz\v\14\94\16Õ\eDd:\12I£YghÔ\ehwAEÂ\80\ 6\88¬å\16©¤\9b\v\89\vUR       \14Ï\ f»\1e\15Ãùõ3k\ e\80CJ\88RJ÷\16K%Ûâæ¸t\87n\9aï¼ýmeÔOj·E\93Õï§ÝÄ'\89C>Â\99\85ÓøQ\a¯í .x\96\1a.\88\93ÿÕ]¾'h\1eÁõ´Û`{¬\92üxbB]\87a\95\12±\9bOWQä¼÷     N\81\84T\9bQûjì ×Ð{\19ÓåÜq\85\17Ö*ãî\a\80ìU~Ñd\7f¨\87ÜSD\19õ­ïì\fïº\ 3\1c%\ e\9c}\82`t\eèH×\8d\ 6Ómé
+W¾]%¶ØDïV¿\1eù\80 sõ\88õ¯\82ü\90±t¥¨pJêȤ·÷x\1eÆÜÿ\11\18\84¤àgõ¶x\15y9é\97ÊJK:oêز\rOù3@{ÏMOA\85\90}(Øð:îÒ¼Ý(>\1d÷Æ\97ŧÈïw\17¾Úà\8e\94ÄÑü\ 3 9Am\10\92\rYÇù\ 4AlÅ\1cF\90Ô(\8c\v4ë®/ʶ\9dÊÁWÐ\1a\11\92é\12ø Î\88\92á\1c1ÔEÇ!»\1dþ*l Í}9¤×d\84PVn«-\ 38+Iß\12[Ó ¬\16\85áQ\89Р]à\18\9f\8c³ð·P\85¾N\9d¤Öÿ \ e\8b\92\91In  ÔOø\84ÑRC§`A\9c'b¦>ìq"\88\ 3·\12ðú0Ñ|\86\9fc\89Å\88ùàð¼ÑÄr\92å6ö\8c§%Wä\87\19\90`E\86\96»ã\93ÇMÝ¿L´Ù\10\90`\ 6\ 6\ea\9ciKQö\8e\11\91«\ e\9f
+O\ 2þäf2\80\93u)ß\vÈ\b\1aã\95\f?\ 5\8dåÃ\11Òh\1c(IîH­ÑûùMÃ&e¿-Ȥ~í\1dÝ\1azg§M1n·¬ÛJgv\ 6|\85(ϽZ\eÈa\92¬_ÓÔ\1cÆl)83\vÁ\85c¢ÌðV_\89j*s[\ 2°\bö0(§t|\ 3­ÖïBÆ­\10÷Jï?\ 4\9b\93\80ªi\84\85\90\0ú\r·¥ÑÒT)ÒMãì>³d¸XD\8f\97׫þ\b\1f!\8d\ 5´\14Ç×\12\8f;\b\83nÉ%-$0'TP\9e\19¥K\86Vß¿ÚAy\8eÞø-
+\8a\fÉS´o`\90\94»\15¼¿t\85\8cÀ\ 5~¬k\1d\1a\94'Y:¬PçÂ\8f°ù\0ÓZkßudO\17\ e+\96\97ÖÞ    h{\7f8\91æ,T߸o/سú\a\8c¦\ e\14`\ 1\92\fÅ ôÐÆ\16\13ËË|"Ë\ 4
+>èê\9b\9f¶:Æ $¨H7_q\9af°¯LÁA\v\84¡ps[\10É?MOøÙ«æ6\96Æ®5h\8b\ 5ø^\1f!F¼\83!ÜR'\85B±©)\fù¢\9djO±\93\v×VÉ[sP\90AÂ%è\90:\8càºB¢`]R)\ f
+\89½û\a\0__u\82,¿¹/
+z¥t¸\vàÂj÷\82\1d\13\f¡\9aÖ6Ig×\1a¦Á6@Oý,\ f?\91¤>Á\8a\1dÅ5 f\98?y\ 1\14Å\9a¢ \8d(äÎx¡Ë¨c&ô\15\1c­ú|ß\9e.M\15Ë=ò/\15é( \b¦M°Ó\11À±ÏÙ6\7fýõÎ\18Ö~\83¬UÅ|\ 4ÏÌ\ 5n»þ$\91\801\ f|~\83ÖÔ|¬<òè¾\96ö\96\8e>Póse5Vï\85Ò\93Ú\9bFP\95h´Sd\ 3áIÝ\b¾íî\95ñ\8a\9e®à'÷ó\b"\1eZ\17ØÆ°îgN­ÑV\8a\aá)osº{;Èm,\13\9bha­Í]O\ 1ãýh\1deË<\13[\9e+ød9û\9b!HªJ\8bû     \88T      1§ÁPÃ\1a\fkÞ>ÜË\b\b\9e\bb3 y[]\8blÆé!¸·\aÑ~\88ªq\83\8a,ÃE\e\ 6Å«§\94'\15Ax\ 3\83'\aá\8cl\ flÆims2\81\8cS\r$ªâhÈr{Xn©°Ö\98í¡
+\15\87\ 2S\13Â`\10«îµÑiÇ(>\83£:tÞ @\9aë»j7+»ÉM\85\]Ç$Á\80\95}\96\80F\0'×'¿É$pç5E_\ 2ö<*ª×Å×æÑ\86Ó»\97¼ÓÞ`\91\ 4 \ 6À[\99\8bq\10ØÛ>¿c¾\11$ü&öA\15\93\19DNë\ 4í\9c\f+¶í$q{ç÷\98\90\13«¨\98\bA\88\8d2²:«ÓÆ-; â +·6÷iü,\19U÷(È]ÈÙÁP\88\rü\8c\1eÖ\19\15\9e%Éð\0PD¢»ÛÉ\rR
+] ¿"\1añ\16ý$\8f\19/\ fjS\17]jª*c\92¯3\9eÿw\ 2"\13k'kÈ\1d9£p?å[%\13CA©¯ñlßW.p­ÔÇTΧ,~vÍì¢s8èD\94\9bø\9eï\ e(\97­:â\12¨tæ   Òû\81B\aü­µN+ý\8cù~B}\ 2@\17\9bFöW\1e\1c\90ô^ï¹H\90\9f-Ç}{{ïi¨0|\94\8d\ 3é"¹§«Tó\aSôôÿ¦\98]ÿ4æ¤Þ¸b°½õ\83Ç\81éíijW@p}\93\83_\90Ñ\94H\1a~\89Ì\15\7fðà@Ý$\9e\80GPäì\12\84\91èï\ f·J7
+\95S\18hpÏØÚ¦fÅÛ\ 6d\9e±Y\92\18ßìlS\r\99Ú+í-@ÄÎQ¤Ì°%\fÌ3}\1cc\ 3Z/\0/\8bS\10ýÝ\11à\19ú"<wQ\rå\87 ¥\8d\13\b\85\ 6×Ixx¥×\11Ï\93\ 1@oL\87cáhÙ\e1x¦÷\85Ñ\ 3
+îÖ"ç`=ùv²È-gñ\1f<ã6K\14uɧ¿?/w\1fÔVöÈ)[)·Úò-\90Tª6²6L\90P\ e¹fGr\9b5Èïع\ 2\9e9a¹ë2¾\8dRÎli\8c\93LÝ´\83 \1a¹\82\a\97\91\84\ej\13%\ f\108ÎÞ\f~íË{ @rÛ\95Ñæ\95\ 1\ 4R£_qîjß5¼þ\11gÉ<\82Ç9¼ÊªüRÒD&%\1d\e\9d\1aƲcõ\aô¸TìUÕ\12³ý"\81Ýñ(+=ý¤³ôÃY\97z½§)\ e°¬\90JÚAÛ\9e\80ýeȪk\89ä\rÃWu\95\87U¯øQÁe <cö'\90G3\7f¾¾\9fu,¬¯òÛ\90.\18z\ 2\1c\ 2FÅ5;·QX\up\8aÿÛ\8c«\1d6\ 4Qÿ#×G\ f@Í~Z\ 1ª\90\8e\f7\80×R¿¬Knûp¨\ 2i\1aÄ~ò¼Ä¾\88¢½\8eÐê¼\0ËßǼVËû \ 4ª3\ 2Þ![Ñ*\97z#'¨ÕDMÔ[§\ e>`\97\f6uQ°µU
+ÖÞ#i\e\80\0[¸q¤¶ý\93\85`pÈ®ÃD½*è\83#D6\9bT\83\114¶ÝöÏ?}\81\97ú5
+n\ 1\8cæ\8aV¿N1&ËRlãç_W¢ÿ^\95t
+Hð\98p}\9c¤\9a\17ò\ 6\97g\97\94\1fÔ<ÝýØ&¬\8b)KmP»Ý\1c       \97ñÅ\90\17ÂÍ\18¢FcD¤ÙÈ;\14Ѭ\11¶NÚÒY\93y\81mg*vy¨\rý\83\9b\92ä»0"Ï\91vóå
+êQø\14zÙ!U\92\81%t°Y\89}UrĨº7\96E¸°ÒÌÏ6BÆ\92\90ï#,\b¶¨ST÷\aPAF\9a í\11Ê\ 1réä\12\v\11´ëõ\ 1Ë¥\19\12´µs'਱¼\9f\1c&Y-\9c±Ä@Z³\8fh:ñ\13\b1f³ý¨+Ê·Õâ \88ÕÇ%ûË:\83W\aä\95búõ\b/\82Þ¶%I\86\ e°d^\b9\95\9a\9a°ÿ4\1cN\1a\89 \18®£åíú<\ 4å-\95õØ\97G1ù\1f\94\ e¦\89D\1a\95\8b©\ 40tg\b\8bt,·)%Y7ÿP\v¸Û"¿÷¦\ 6Æ\9eà¶\14mU2\84ݲQ¨m\18\1dë¬\83Ðljü\9e$\89\90!\93Æ3nÛEk\1c<\b9ÁE¥îÇmkì(\a¯ÑëÛâ¨\ 6M\raíñT\ 3\96\9bñúmè\902­rs)j\9dú\19Ø\aÄö_iÇ(Ã\ 4ü\97ìE\14ò«n   º£\92ìÅNY\9d R¾\97*ç8Å.%ékûHM1g\ 3\8d\ 1\97\0H\9d\1aiýä\84F\ 3\9ck©<\ e¥\1fbCÉù\19jdÛ¼©åR\ fö¤uSÀÙ\96\1fä¸\b0\1c°+6_9\82\8eï\0¨&*íá\986sÈ¡F\98¸\96®´ÿ çb
+\vuc\ f¦{å\ 6\87\1cËh\aæNÖ\81\ 1\¼(ËÇ®$\15\13\1cs\88·\10\12X\81Mq&ÉZa(\9fH\rñ¹jX\ 2\85J0¹²)3\94Î\17ÏÇÃCvî#|³\8f\ eÚ³\0¨\1f'G\87)º?È\95wýRÇ\9eì*\ 3\ 5o&\ 4zÉÒ\v\ 1Î\7f¯W\1a\96f\ 1\b\85\95\16½z2ö\82\f\1a\9f\84RÅ]     \9aÏ}í^\93\v4\1e`Im¥P9ÿ\18%r     \83Wî     ÒÇálÅái¶/{\91\85n¶íw7½¢ùP|¥É\80\180rLò(\85<\1fû\93Y\1eáâK*'\9f Ö.Ò\8epÑ[TÅ»\16[&Ø\9c\ f\98\17`[£\19o.÷îÏ\91­áÅváíë)
+º+Â\91É6-.PÙЬ"\ 1\7f\ 6\1fµ >Q<#\rã%®    Ã¸\Ñ@\ 6\13\8d#®Rù\97
+ðÅ\fG\ 5\ 5\83/8\aiÓrô\9a_@ÆÕï\fW!$\19\96°<\83\16rÄÑV\ 3±Ò¤\88\16ìÄ8K­ý\13î\ 6\10"LT\88\82ÚàpURo\15\1a7[\8f´È\18\16³\8f?¬±f\86?&õP<\ 4¥z¼­°¶\97ìà\7fú'\10ΩðºÇ\9f\9aAfÛ
\95\v\18\9fÏG³\8e\ 1vêyOjFÂ\bç\90jÄws|Ñf\£Þãn~\91$ÚèE\8eè\10\1ar«hó1\16\ 3\84\16\9c\1aJ2{ÂP2a\10é\1f{\17\18u|Þ\1a\ 5¢û4{5\96o\86x5!\ 4ãÞÃ\16g\8b°r¶;\ 6ê\9dWÕ3!Ç­·\88®\9a\8bnÀ»pGÅy|­/eS0¥KÕå~½tQ\18\9a\vòmþ~u=\16¿\80^Z¯ÄÒ¹QÕ"gR\9f\99ÇxSd\87îÅJ8\9f7}?³\7f\95¶3ÂOK³j\93\e\88ÕDú\10\f\8a*\84\85g\86t
+V¥HæÒ/hY¹Öô\8aN?S¯FjNÓ\8d¬|I=\9f\ 5íxM\17¹\91©·ø\1c_F>*O}{\99§\92E\9e\0sT®Óï\0Ô)\89d\93f¢]\19\8f\93<ýe\aÞ¢W"\1czå²\80\ 1)ý×ܶw\94\83á\94ÅϹU\11\18Ì\1f\86fo\ 6\81\90yðcr]~÷\98Í]\82ÕöÛ@[ÕBïB\9a6[ÕmÀªaS]Á;´\1eÁ+4\e0¾¥uç\98\11\e2GmëÝß\87\1fµè<±\1eºÀrý\14\8a¦Ò\11ã\ e.\95l$\16g¦Ì!ÝghºRQE\8fp»á\89Ô\90\15SU4\8aR¨òªd(è\95\1e?\90\9a"\ 3Þ!\v\9d\88«Ðû®W9à°\80=G\8b$\9c\90\85\8dWf#åý:³ôö#¿\83ýr¸éAL\ 6)\83çM#tÛ¦ìGö·Ì½­A<\8eÎ>®|°Ûs)!5Ræ»\9a\8c\84\1eH\7f3¾¬Y\1e@\ 1I,7\19\14a\9ez\0\8a\1cE\8e\12è\b+á,'"\1a¨äJ\f\ 5ItS¾?´ãýÓ\1a\1cÅ\89õZÁ\Û \ 1\1d\ f\ 3|\90?m)\r_ùîòÛø}½Xì\98vV*gô"9Xª\91ó\bQä5ÍÕª\18æ\86¬O >Òâ\847EzC=7.ùd\96üP±Dy1ZxÆjâ4µ%ÿsGì¶( #}ïsdÎóC"\0\9d\85«Ó\7f{ç¯#U\19YÓËu\ 2ç7\93c\81\85Ò¹ô°l¹]\b¡\9b\ e/\0\18Æ~HE![\89±\95\89;\96\82\11´\15\1fVo4\XÛ\97\84\92\92\19\96å\a^Àzsû<8Ô²0­\ eÁ(ß3Y^¨ìJ\ 1»ÿ&\11:Ð*$©ºWæô!úÆB\Ð7oRê¤4±í\8b\88\ 5\10\10úê2\12\94=m|\ 2¦)\ 4|®Tkú!G\94-'×ýTö¡\19©~\10\1cë\8aÙ\bôdY\84S]ky+\98TµBI3FA·%¸P\90ýéú\84ê´\bÓßÑA1µ\90A\9f\17üC%ãoÅë\83yLÔf¦TYX\89A\ 5\98\95m\90²÷LpU\9d±÷\ fÀåò\86\83ÇûyÚý#íåSŸ\91Æý\10§  \84\19û\14`\17Sgw\e¯ 1XL´Áf°\96\84¦¡Â£¢\ f¨·+êÓF©á\8c\17^\eÊîU w0ë¹\b¡æÞ\98û\9e\b\ 3ü\90Y£TÌv}Znì»\95à\1c©:óC\1dé\93àéWA\9b\ f¥\ eA´Ð½æ7\8bÒÅV\8e¨/<\8eê¢Ày«6´WT\0\7f\10ÒmÕJ\9c\93%ÌJEÝÃV\8f\ 5ÀÝ®-pÁ9æ\1d\10Ó½ãó<k\15\\18G\18\ ewÐxÆÒâ4¢
+\ 6\ e\88ñd,ÜÏ͹\ 5ì\9b\16¼\1a®!¦\90PØÔ\16P\99\17UÉWæE\1eÃD\b\v\ 5T^âm3½óSÁ\ 3\9eI±)\8b£e\18z´ÍË8«g*)W\11~\91\8b\9aÚ\8b3àr\82üÔÖ0nåFz¿~1<ü\8f\8fÉ\87\82\ 4ts\1d¦\ 6ý\f¥   Ì\fY\98ao\9eâ\84\8dØÝ_\14yÍ|¡Ñ\90ÌÎ\90/\ 43\ føb\eñJ¢P\ 3Y*R½bî"2\ f¸î<,\82¾^ý\ 3\805¥Ð>\81öÅȹ\82\15\93;3+\95Ó\9d66\1f¸É¶\9c\81\81\80£¥\ 5ÃW\98Ôæ!ƯG\15§k\86óï@Bô!a\16w<2höIcZ\vö¥\88\85º\1f¨C\92ct©\8að\80LÇ|\9cKȦ\ 5\1dl\11'®ÈH«ÓþqUrÐé´I´\f®VÄè)asj\89\9c~>4\9e\19ëÜ{¿I\\93\8b\ 3Ë{;bGT\1cd\1dp¿Â\b\vBl£°¥\98\1cÎgW \8d\93À¦Í׶nj?!Ǻr\0ØO\97ß \f\14t®î5\12m@êºe:F\7fn\ 3\16¤þ§\91\9adµfÈ˱"Ý¥B®D\v K»uÕ#ªÌ?\r%\9a$\10²\14\17ø\ 1wU"çC\92Á\1f\8b\90\8b-ݾÆ^\17\1e!Åj^Æ(\1d0X\90\15·PAb\1e\1cÂxÂ-çI\94k/§û´?\96n\8b\8ez|ßb|+9\95åá2íñµëhµ{£\ fó\83\9d=¥=L ëMvl\17½u\7fÁ¼@?\91\8d)\8cM)ø)\95o´ã@Miû0F©n\ elæÎ:I@µ\833\9b&\a;²kì<jÂX#b\1d·Ð0ÝØHÊaL\9eCdÛxÄmËù\90Û\86\ 5Ü\871\1eä?A ËÞY¨\8b\rÉe\82þM\ e\16^õ\=n\ 5\ 5\8c¾Hen¤ÌXäd6\8d\ 2X\13v\fÝe\94l?Á\9166:\v\87\13îÎÇÍÕÍ\92ª\87\ 5ɪ"z\96¼æ\96&\9a\82Ê\99.\11uç[N]:7Ý+ËÙß\1dæs\ 5¢®×wUh\8a|V9pâ[
+¯<­1È.ÿO?×þIê\15þäàªÇ^\89Fóªwé§b80\e¦²ß\18\11wº2PÒÝ\1a'(\932<ì\e\8fM\95~G\82\9có?ý\ 3¦*\15¨æX\86   ¿J'?tOïMᲪjwç/ò\1f8\92Ó°\8d.ÔZ\1e\90á°\1e\8b\97e Ü\ eæ\89ïµ×ïÀ\98ªª\1cK¦:Hz4G\8bà·HK\98Êa`Ñ\18õ\9fï\ 5p+\bOX¿µêëøÇ\1e©r×í\8dd­ú\95תLü¸¥\95\16}6!ö15Ô>âÜÊþ0\7f{H\92¹ì\8c\8d]\8f·¥éZUA#\95¯\ 6¼êã8fÓ\13h\83W²äSÐÁkºY¨°j×\ 2osºÑR¬öC\9eø\9b\19\10T'
+\9c\14ÅþÀõä \82ßØ\83\11ë\9a8\\9cØ\1cÊúZT=`½ze3%\1a\fCev\1c^ÉC CcÐ\18ÀÝl­£rb$=äøÛíñ8ÚIÝy\9ab\9c¯\8b\82Ä\ eRs\9dT9ª×+Z~¨}\86rÈ/p6f\15Úv\Ñ\19åí/C5\bmP\12o\81\98\ 6M\8fT¾Ö\1eë%nzJ\91éÒ³¼é£bÄa\ 5ù×\91F z\a¶ÄÝ_0ÈüMU\1e å\96\v\88è\14Éw³>é
+µDÊpõ¦|K:.}\f{Åü \8e\95`St\88}"}\9f°|ÏhÇiÎ\b¼÷v\1c\84W\ 1¯ÊÊòW°9¤®§ê$ç7wõ\90­,\8d\8aâJ\a\7f\81Ë\ f«©÷\90' 8\16ù°Kû#_²r´ò\9b!6\12\9a,d!üÓ\80\7fJ\11µ6#Ù\98;\19bQÞ\ 2\7f\8bÃâÓ>\8fxÆt0éܵm&\13Gq\91È%õ{E\8e\1f\ 6\ 3\8ae­½%<Õ®\85°*YnZ0\8es\%^¨#®\1dÝ\ 4rЦ~Ö\19f\ 1¯è÷@\99±\8a\\r¥4%©lFÚé\ 5ùÎÿ\97½wmÖäºÎÃò\að\1f\8e\9dr
+¬Ê\ 1zïÝûf\16SE\f)\99\16(" ÍP\11TôÁ\99C`Ä3\97\9a\vDêCÊÂÄ\8e¤Ä±S\8e\95*ÛIU¢Ø\8e#+²J)[JÉö\8f\99\90VþEú¹¬~ßsf\80\ 1H\80ÄH\14Ep°¦{¿Ý»÷eíµ\9eõ<$\9dálëYÄ\11\14ët^\96gÓS\1e7¤¹\16r\18\byZJ¸\1ch_\18%Q¢ÒZ¯ªy#¯\8a\12O\ 1\15`AgR\92ª\ 5W>\ e{Ò¸À\ 1¥d¦\9f\91ßß\9c'f\9e\96ÃÃ\93ª=)\1fÖ4\81   ^éÎhºZ\9f¬ÌE¹¤Eɪ\eFÁ¸¸
+(ã\95Ý̺J\11ç\0")A\92Á\8a\0b\1apj[G0鸞Û\1a \84!Q\13+yUÔ<,ÔwJ>³¥\11ó¤z!\9fÐÊ"Ä%\8f`&gGQW\13Æ\16åüu\f×2\16\95-"\1a0²#]\88î:®¾\10\8c\82~\91¤v\92IVã'\kÞMN§3ö\1a\920½«\9a@\912§o\11h\12À\89xM±6b\vªæî!\9c=gC(J\11
\ 6y\13Ù>{Ä\b¦b\feÇ22\9e\12\9c\868z\11w0D\8fE\85
+\94av*uÚ\9bÄa\14ã(z\19>ÿ®ÿ\16hfø\91Í\81\93\19y^\ 4N\8a\1f\1fò©«xÆÁÔ1¤\12Öj°\e\8e\1cJM\9dH*\ 2\96\ 6\9f4\84V}²QͲB¥\10HLmz¸(ò\ 19o\aßfU8F\81ºÕÇ!\98U!H£\89\10\88ò\ 2a¦.\1a\85émãÜѧ*\1e\ 4´Û-j^\82z\16\8eh\9b!r|-Nõ\89ÄÙ\96\93W_»{÷òùRôo^ܾ¸ýöÅý\8b\9bo\9c=|÷ÆåÝ\a\8fî_¨\8dyòêWî<üXM<¼q÷Ñ\9d\87º}{þûgzî£?¦\93Wß¼8»ÔC"      rløüõ\eó\95«Q\7fò!\17\97+\17g,«\1frõzåê
+ÿïúÕ\9f\7fþ»\7fñÎù»wï?ø\14\83\9b\92?­/y-¢ÜÈ@\98´¨0:Ï\882ðt)v\16&\81%I,Þ¤á\9aV#óÄ\9b\v\80ë\12Êã Ê6Æ5G\95=u\12UG9r°Ó0U±.\86\1däd{¤¡\19\10-ºv,\ eq(ú¬Ç\ 2´Mz\ 4\88\92\8c±¤Q\¢Ønä\epK\160Ï"0§b/\11\95é\95\80j
+Iv¼Øº\88\16\108ü¾\9a\81\90È7m¢\82\170o\15"-\80³vqñÌ5\14\9c¥¨!cSD\90»ø¤¢"\92ã»è\13u+\86`\1e8'(3¶"À°\18ÏÁ8ð©\ 4º\16ú\9b RÉñ\ 6 \1c\9eÃØ,b\1eO\ 3\81j÷¨²ª\84eì>\9cPÙo\8eÝåaQ\1f\91|S\9b\13p\8eK\r$\1fwW\85\7fWE¿\10\87\ e®2ltB»3á\99ÈY\82\ 1%ÅB¸ìâÂ!«\9fÄ6©jáÌ$ú(\1cù©¢¼SúU\86Xà¨\9aw\1a\90.\80\1d\90L%\8c\84\ e'¶TQ\9e\10=Í3\ f¿Mì_\80\13W\99F\ e®?\0OHO\8aÓ¥Î×â餢1\8f\9c¶eó1Oª\\ 4×\1e°7%ûtÊ\rÿu\9bÅ\9b\ 3ß9I\94\19 '\96v+t\96\84)g¹³N²UÒ¯j·J\12@¼qrZ`\94øðl.)\95Ñ!AJjXÆ\15f%\ 6\96DÈDÙ\88\bÞÍ\14÷s
\8d·\96\96~\9eÎ9\8e\ 5\85¢JIaLë\88çïI¡¿&(ï¹É]Jî~WúWî\15Rà³\ 3º\bÁà\95\ f\ 5\1f\9bPpê\80\14y|¼k)î×à¾\9dTUê\91tNÑUA÷¸0&:d¤\84Ú\r³Z\14w\16 R"\ fC¾¨3c\ eNS³\19ÁÝo\8e~æPücVº(n\ 1\8c®R(\93\1d\9ct¾$£±F»NÍ8\87f\1f¯¸Ð\92 gR\1aF\99ìAH``Y\9b\11¾{¿R\87pÏáì±^\96v¤ \10I\8a1 ®Ub\1cäÞ§r\1d\ e\11Ó\82±ZIpæE\ 5ç§â\1d\17ðwUUó©\95
+\85*\erªo\98ؤQ\14\8a 8¥\ 1\91L'M$á@s\88\9fµ´\9d"w\11=\83\96Ì\12Ôîsìç±íàÒÅS<)\13?\9d\82ÇÌé\ f \16\ 1\ 14M=¬S\87iºFS¾KK~\96\96Ñ8ú\82¬KÍÕt%æicõ\9c\94 ©ºÁõ\ e{\ e95\85Ñ\ e\9530LXù\b\9b\96Øß°\93\91ÅJË¡ø*É\ 51b+,s×\98ÎÁX\89\a[JH\19\11;lWõ\ 1\92ùª\95\18u?^\94µF\ 20u\9f\ 3\v|¸ðÙ\9dL÷¬
+BùÖð   [æR¼}\9cK\9bU+CXýR}>a\86MƬÌ,VXb÷x\7fréCÛ¥5\802\99ö\19°åÛåè:0<í\86|f\ e\fí'áf\8eòç×O\7f¡:ð\9a{L½ÎjRþCé\vegOè8Õ&l
+r}D\17µ%hm;¢¢\86æ ÊU\8cv(Á]  ³0\9eÛ\82@\8fÙ×*\9bA#SÌ42,$ÄL
+Fý\96\ 5£\15Ñi\8cX\ 6J\b$\b
+\19\9fÅj\90@×È\89c\8d\ff>6\99\1eÍê²\9dR
+Ý<Êf°B=O\16!}Û9´\88\19\12\17]cióðbãø\f\7f\7f\ fe\f\17\9e0\84&2;,~]HF&\8e»c1\ 67!¬<\8eð"fÔ¬Q\ 5ÉEÙ\ 1*T\e\92\8f\9e\14ÔfK\88¸³Ò9tp\e\bUNÍ/$½!¼\94|{ !æ®\1c»\ 6l\f\95³&ÈËb\962\88D\Gk\16úÑÇ\88\10\99M;Þ\84\12Ñ\84<¡ \\1cdÔ!(þ)âñµ¥*ï"-ñ=\9c\98\9dÎaeæj/>½¢®¢¸¯~¾SñÎ/ÕCÏV\85\8fÉÍÚ\85\9f¡îM¹%m\94£\ 4\873\98Zú8\10\88QAPìÔÅDzØÓÙU$\18\\9bC´©Y\ 4©F,\13ÒP\12\1dDHM¿\84Ú\a±     AÌN\90A¢B¬"=%\1f¦cA
+nk(Y\ f\ 1KX'Á\9eÎ\8b¹hTh!BU¸·5º\1f°\¢u\80nM:\18žÃZéfV5hP¥`\90&\ eN÷¯â\01\99K0Ƴ\82\87\95åÒIá\8e\15°ëQu\ 6ä\8fÈ        \11éì&AoöJÉèJb\ 4\ 55%B¸¬
+1«\81d¸Õ²{ªðþ²ÄÑ\11=\17\f²\a'\1ca\94\9e|¬ÃT|w1yÆ©Ö\8cVÍ9³L\1d,Û®:K?/<U\ 4"õRs\87\86~DOuÆöUµÆ\ f\ 5\f\16yBD¦»\9a\8e¤\8c\95pzö¿ÑR\88nJ\0\bg¬ÕË\17×\ 2)¡Aà Õ\9d\88Q\91\88\94\ 3ñJ£\94\97\93N\80q\7f1µvqÞK'ãEÄäk\1cÁÈR¯ð*U¨\8d8\84Ù4ö0KÊ\80\95Ë¢Q\8fÃ\8c\8c)\15ó\ 50,\1c\r¤BO\17Å\18M3\b­*@\8bZ\8eZÃXëp\17P¤ñܯ\90\86¢\84)\12?\94\8e­\8b¯-½O÷¡¹Ö¨\eQÚþ\11¶sp\91¹.:-\0Æ#õ^êQ¬Q{\18åé\88\13Déc\9d¡^
+\99>\1f\16¦øóÅȺꩰ!.Å4 Û\81\0rpÙ/\86TilvyæXbWå\ 3p m-æK \169âEM\r\82  \1f\8d\92h9h$ÖY³(H½ )b\1an.\82â\15\83¹é#"ã%¡\12´:s\b\14\14\93\a\11\ÎãÒ\83\84Ù«0bþ£xvQ9È\81\90¾z&Ö\91b\1dÊ\82P\99\82L\v\16\9f\ 4\1aâBää\ 1\18â\ 3wI§Z\85Ød\1dß\17=\96M\88N@!},¥Ô%ãJØ\9cÕUÑ\81êW3\b­\1d\8dÉ:\96k}%+\97 »9øg\19n\8a\ 646Hv¹Æ²í>,VTÕ£òüÌÃ_ÐäxÙ\r]ê¨E'\99£etv\9eVD¾ø\ 2Ì£ÆNÜÍMj½içõj°Üà¤*\86vl\85Ö\80Çù(¦\ 1\10­"\99\94¶×Å\9aSÍðuî\8abn\0\888ø®±\85Y\ 4\1d\e¬wm°¬J¬f-ûVx\b("F¶\8f\ 1\10íU©U\17\81¾å_ÌN\9e\1f0oeMdèÖ,ú©*|¹\9c\99.þqék)5
+\ f§©\vQ\93P\97\1dUÎX\802\8f»3µ\ 6¯.ðWÔ©S¨UGG\12Ò©\8a\1a\15$b\ eÅê\11eÜÀBiÝ«æRò\ 1UlOà¹Ö7ìQd-²Ý\0\8fÒs\14\0\1cîä²(1U\ 5Ã\93RGw¶k        QGnb\96\84\80çêzÏf2o\83Åg8©KÕÑ\13\83D<­àïN=üat\17}?\84\ f\9dF\ 3S\11ñp0J·\8a\1eyµãm\9a
+¹îË\b/]\1a6pòWEuÉþ­:v\90ÐQ\84\14Æ\1c|Ë0¯\16\eI1\vqô z\11\17PÒNÉ\98K(\87\1d\ 4\93\eÍ\95k!\8cöh\b\9dXm«¢ÁC<
+9ösß_[\8fOH\1c\f\8dÃò\7fä§é~\80$ç­\12\9bØÝ@ßåó¦&´\8c\14Y\96\1aUM'Ï<P½X\büÜ¢\96\10Aud±u \v$\ 1(µÉ«Ü   \93\14æ\0\ 2\1fî@À¾\87«ö\98æ\8d\11¸uø\90¹vå;¨\83·8øf¦àNyÞ\90a"Kö\r'g\8d\8b¦\92®\ eo(S\1a\ 6kçäSZs\91ç*în\1dÈ\92jwTþ¯\19ØèC¬'Æ\84· g0b`2/Óöè\91ø\ 1\80o\18"5A¨ÌäÈ\9d\80\8f\8cSM\91£³`go`Æd\9b\ 5â\81\91]/R;EÕßÐ*Öwâ}Ê\9a-\91\9e¯!!\83²¿Z#ö&È
+Ëþ\9côÇI\87ð\1e\ 2HºÉ\14:µeC3Jdz\2W\151\8cnT®\17×äP\17aåZ\88\9b¦\ e\7fLlG"`L\ 1çð::\94»qÅvP\96y¿W\85\90åij\\98x\16\84'»vsò\ 4Iι\88=<rVZòXÿ\1a4ÖÃú\17\b\86³jìT\18\8d\1e\8cÊê\j9B¡óYÎHc§¬\1fRF\8bèì\11lÕnF\0Ï\bÏ\1a\84÷ÜÍ\80ãÏbï JDàî\8cJ\10\95cA_\9d\ 2\14\13±Ü\12Äë9Ë\1d\8dºìnu¡r\19\ 2Þ³E«Q!\87R\8e\10  \83\99¥KÀüw)¢\99\87¿(\fO\9c\7f\8aldÌ\ 3,íð\ 4.\93\ 4ÍM×A\fdêÂÅvÆ1hk&A\ 62\8a\ 1{Ý?¶\859\eDÌbâS\96rHìaRYÌð\1dkt\10ëIÞ]¹\14ã\15)]#³©u\eÇo\7fDÀX$_\0\97\84Ï'öëÔ\82z~/\ 1FÈ;É}¢\1f\91\8cL&bäT~D\152\19\80íà'o1\bàuf\91ó\80\93teÒcìI\e\91Í\ e\ f\10rÈ4\ fAXQ\97ãKC\7f\ 1Æê6gT
+\ f×\8bëh³øÐ=\89jjq?\ fj\9b\11O"\97JL\eMFÒ~±\ 1\84zXA\f3\10©~VÕ\19\8e]<\80B§ªÚÇý(\89;÷ó\vhD3\10s\97\v\12a9x®î\\ e\15ÑÂX\1du¡×Ùý\ 6dÌS¿À\eî¾6\88ßñµ\9a¿\vSîþ°tëÙ1%\10XÅ°?öa\93F\12³Ç*â&I\99&\17æ\8e\81\ 1\v\b\13Fá"\14\1dN\1e¢£búzè\r\0ÎÞ1`K\8b±=J\f­LòüUÓ\80<¤1\8f\88 ¤Ö©Æ\e¦áà\94µ\88p¬/®'IÒ·\94mͼ\12ÛÕ"o;/Ò~ÔäÎqæÌq\8aáB°_Z\89\16#2vìë\9b@\80Ûâ\12\18`­z¬:HS\ eשµÅ\82<\82\14ü§\12¿éâ\17¨ò©µ@7\83î\91\9f"Éì©YfUhHrFÑK%-^.ëÞ]íáZ\ 6\16ê5¹I#8PiLá~3/¥`W\9c¹Që©    \873\1a\v\86ä\95k3 °¼r\84\9dx¶¤\87ªÃª\14tÕ¥F\vÄá\Sì²rõ\ 1ë*r\14\81Îokð\87,;\88Í'xñ\bùe[\80Ãá\130^­ÜSíÕÄ.É@tç\93J8\1aR©bY¢\92\94pJº³L8æUó>0\ 3(?§\9b8\1d¹ÇÚÖ@±¹\\e\11¥¤\1c\19\80Ì\8b \ eEEKqXpAJrÇËÓâ\99\90F\1få;\90ÚÊI§*)ïpÕD\ 5Å\9cùª\ 4\16"õ$æ\ 4¾Ô!Qúz\93°\b\1agÄÿ\9búÞfy\1a¬ëë¦\93\884!ÈzTZ\ e·r÷uJ2+\9d\92ñv×\17.á´©\0\r52bLÓ6\1f\12A\1d\18õ9mv\0us\1eÉ\1d*\9b\16Mx»Áq±î\9aÈ(T\ 41³ýR\95çÓHÊ3\1aIàd#yúÙÙÉê]4§Å^tÕB\0£A ©H\aKÆézÁ¢EñÜn8\11\192+Y\ e£¸×Õ\80\9f\19\1a\ 4ípû5/þ\85bd£?3\8b«8Wh5PÛ\ 4î\95Ê\9aX"¯\98^öRÅ\19ÇPâ)£5Ê \11"\93#$\ 6\1eÎ\1cä\1fuY\ fÉzñ\8c\98lINJÓ¾\97¬\e®-\ e9\90\12K¬w\98u¯ñ\87Ö\97UC±Ç\91¦\8dþ_\8b \1e¸pK`\8e\ 5²ûZÒ\ 2s\89×A\926¾*cDã\0AH\ 2aìäYö\93ègQFcÄýf-¢0û\92\89\81\93\b9·óDeóIVÛ%6y        dNFX\83S\rA\18×\18l\eO·ïTå\8f ´Aê\96tR\18©Ä^xÈm ³³d\ 3N¬Å\89\18°ô\ 3\bm±î\10ö2ãef\8d\1d
+\88\94¬2\9b¡óý)ó\09\17×ÞDÀ^l\1c«®d¼]ñ´"\v5:O\8959\94ÅVkî\ 2\17Íe\r\b\80A\85'Øñ\87<´]Z\14¯Ã£\98\8c¬Êà«ïx)â+(¯D´\97¡*ÝdðèO\16-*¼7\ 4 ¢®Î®Ù´ª^\86_iʹèÙ_\ 3[\88ªª»\85Y'CèñÝYØ^\ fÇ\ 6å?\9a¡\81¬j\15?\1eÂQ^½\91¦,;Xn\15M²*I\8c>i\96P\90À¦Ëº[6A!\15Ü\ 2ûA6Ó)¨Ð®Ë\89\9a\86o\92\81\18\r_\1f\ 5`uäýÓW­¿=+\93¡§Ú\1c\14×myo'=ÆP!G\95\9b\17]Àü\ 2kQ¦£Ñ=\a²\ fEf\ 2\ 3Tû§y/BV\8d\85¶»\11Er
+\92g»ýN\bP\80S\a\8c~P\86\86\ 6\10\8eÕ\12\95$&\93     ØIçHî\19à£\fy²ðÎQ4"èUú¸î³|ìg<2\f57Ù)Z6I\19¿ÇÒ\93àS,R$\9f\98\9e\89ð\9eÍ\88ì´\ eÄäeÜfþf\Åê\1fã\97øU\16Ú¸D\ 5]\ 25\ 5ª\ e\8dªé\8cñ\v\1e\99Í8¥\89\16ù\bîÊÛG\Lî.î\ 1l\85\9b\11Ú))Ò\82\13¬²4\8e\10f%wAáýYN¯¿\1fHÜ©5\9e³\13"YÎÄf\ 4s»ï¶Î\f\8dô\15d\ÀF»\19\81î÷ôO¨Ä
+c\15ý\97xQÖÝÚ<×XH 6\87\96#\18QU¢_\aÃ\9an_$ÎBsèPw§¡$\95>[\18I\ 6%ãv,u\ 3p(õVE~ºúd;\ 1'uÊ:Ã6àIJû\98s\8fõcmyªÿgÛS    $q Ñº´\94\93ZØ(\84Ãz\8aµ³       zÊ\8fÝ\8d\ eF=¿\1a\0\8bÜ2b\ 4q\95ç\b\1cð²¬Þåh\13Ý\9bªEzvñ¬JûE\a¬Ý\v\84ê\1c\ 5Îé¯Í\16ä©TS¯9&\86Ó9#°Ø\9cB!¾Èv]S»(ߢ'\90|\f\8aW\89\eÑ+Pæ\96\93xMGs@\84 \88\b´%RÛ\ 2¡ð4*õI2F¸¢Õê51
+óBG\1c\18¼ªñ
\bõ'Y®íø\ f\93)\ f\bÐ\8eux\95ÃØ\ f¹ÝVÄ\98ŵ±,\9aEÄÎD¥*awû:ÜX%\a&\ 4\ 3¿YéU¼[ÆÁ\97»Ww\99[P      8Þ¿®±\90Ï\14×6CysQ\98\0¿¤*ú\95(\82H\8bª"6G\91\11Wv\ 5Õ\9aq/zO©:agä\89E·cGnÞ²\98àPÿ¥Ä\85¹6ÍgÍ7\a\7f@Ï[Ã\7fa¹»öÇÕôiZ\85
+QÏä\7fÐ\13À\vÈÕì\1a\aØyïæw'é\86W\8c\1e[KíÒ\82ÒXá\8eÄ7 \f92z¹1¶\89ýu(VGõËp¡¬-LÊj=\0»<&\ 1Ân9úÐè\1eî9Yøè\124KTª\9bú*(NÛ»`D     4\0ÖBaʽ\19F-WgJ±¼/
+!vI\92ÄJnÎ\ 1¸\15e_´·y\1a\f\ey\89¥\8c\1a¯"Bh)Æ \95DTD½®\ 1Ñ\98
+\94 Xî $\8bZ\ 5FF\9a~\r7²ªÊÜ\ 5\9a\9a1`ÉO\1e\83\ 4±\9f\95¨\95\84Îâ\99(¼XRH°k7¿(J\13YäË/Ó¤]Î\8a\84b_\8cTãá\87c1ñ\88[[\9c\ 3b\14¬ÒA\91Q)
+$]Kìå«å»è²Oi\8cÃ(\95\0\11×[\f¯\9d¢]>4ШªÂ#\83ÁX0vq\7f\15Ò(\ f3wePöX\9b\9cá|8H\94\111ëÄ\94¥\8eG]rÝ<Íï2¶\bÁ­³\ 4k¤w®R\82\17\8dÌÓ3\0Îâù'­jª\11GF`o\98ϳ\9a>\atj\1a/\88ª,\11IO\9dù[¨ ÍC¨Í \eT\95HG\18Æ\91UÁ7ÂEÆ\85JÊB\7f\ 6õ\1eç>b\1a"È#¦ÂØÔ\81\9f¾6\ eB8\8c\8eý,\9aöÛ¯\9dP?ã'ìO¦\95égº\ e#m\bp\11ò\96ɤtÛV.Übz2sZ1\1d=Ïè®\91*ô]\8d²èk;Êú®\92ôMQÓÜ\83i\86Ʋ8\10Õ\82\91¼$qÛE\ 3ƶ\ 3d\9f\18C\a4ÖEÁ8\10àH\8b\ 2\94       ÃJ¢\bZ\19®CN\99©\1cs\11¤S×J
+\14\91¬É\84\13\7f*~?¿â»Ó\8e\11À\eJG\13\9d\92\95q+â\1famób­r\1a\8aº\81ê+³*\86\19ËhîÒ¬Ã\9f\ 4x{\ 4Sq\97°aÑ=zQ\8b\ 5"{\1diû.mb®\0\8f´½µ¾\99×ï\11\bì\12\16/Ny(dH    \1e\95C\84¿\87¨#£\9d^®T/\0F\81T\rt±ú3³»äÞÄ\95û\89\vÁP\91\92s\19\14×:\ 3§½\18\9di)XÄ]\991à³2\ 1­\80p\92\ 3­dT\16ò\80lSÓ\83Å1^Ö#\10ô\97QT`Þ2
+mJ\1e´\985I\ 4ü"¿Fh_yPÊt®Â\nýÚÓ\81¹\8d\91  f4±7¼îLªëô\90â.9Ä\19ºj­\ 1C\93f\ 4E¿Ö\0\9c¥\0øQÄÆre]%اLÅJF~i& °\9a[\0,\89\19R ?\8b¦Fjm\8b\v×q\v\98Ù/AHmJeiJ$>îש\99ÂxcÇ\12\85·®N®R\88JW        \\ f/ ±4$\9bÅ\8c«\1eXB~\89`Oõàæ§[Ä\91\çѱ\92Ý\80¹$\81W@\1f´H¯/«\ 2è\94\ 4\94tH­\189C5c»¢Z>Ê\8aóø\88ÝRg\bÛ
\ eàm\1eÖ¹b\85\90F\ 6vÈÐÄʪ\9a\99:BJ\19°\18 mÞ}©ºÕ\18\18Ã\12oÊ ÷\1a×Æ×Ê\91\1a¥\f\8ftªñ kÌnäMº\86@5Ä\1aO-=\9c¥E,\81#P\b6\0_cXvÔ\92\19\83'ù8\11xj¹%\ 3\84\10Â\14§J'}\17\11\8dïßÊð\8f\8bÎLY\7f\80ã:ý\87\10þüë\1eP\0¬\1d\ 5v!Ø0\19º´îf \14\885]¤SF\99´\80\95U«£âû\r\95\b\fÒGc^¡'\17û¥)ö\ 61.¦ k a\86\15\9d\8aÏ\ 1 µ\1e2¦=µ\vÑYÆm\80¬`*1\1a`1,\13\1a¾\1eæÁïM\92®¹º   ¡J:     ½têKÝ:Ѥ^\88\ 4\10\1flHz×J\9eq­¤¢\8aþÚ?EØ\0¹(\9bË\1faîd\r¢Ø\94\8a\ 2\81\92\99×\8aþ\8fBÆ$,A«¤&V\ 3*pÒ\ 3d\83ÿq0-~ØX1¤\94\15op¸\1f+ %¤ð¶sÙ»\809cö\8b\19\18a¤Þ`\90,G\ f\8c\1d>EL¯ï°òj|\9c¼7«jY~F\91¶à\93+=ÌO^cÐ\91\19\85Ë\ 3\86\87*Í0\90T\14È\85 Þv}Åò\8cM\12\1f\ 3E:tC\9fN\8367­\19Ø\8dä²&KÚsQ,{z\98ØV2w,\8e+\9e\124L\8c<åÝ\18        Ñ´Q½,\85\0sòÑ\8f\8cúÝò\86C\87_,\159pÆ"\95×¢¢\94%f}\8d³?Ò&ªËà¼7q/ Ì\92ôí\81\94¦¦Ï\Ü\0Áq±p\88~\8b`\1e\17Ö\ 4\8c]      Z\10\86 ï<\8c»\82\9f~«É#\98É'u\89Ö\19Ì9U\92mðq¸\14,mPmAyÅ.%jÕ«Þ*íÌ'¡¨Ãeת}2·P\7fe,JÆ\10\90®@R&/»\85YP*\11®\ 1$CØh\14o\m\1d±E\88{\86yqgȳÜ\b­Ô9\B\10\9eWm\aI\e²ö-Ë«áùµo\80\99dH\9aÎu\9fñ\ 1T²À'é3¾ö6\1a­\16Î:CmÇ\95gln\v˾u\97W¼Eº[e\vIÙ&\9aQ\8d5\ 5¡¹1ĺ»\90dexß\1aæ\1d(Êg¸uß\8f\85ªx\ 4§tØ9¬ã\ 5¢Ó®(>&\89%Y\87°×z)Õac6¥â4\80vQbæ\10Ül:@ W\16\95Àxì\12\96¦æ\19û¾ßä=\ 2í\85ßzÝßUúË\ 2nÉ©Gä\8f²Þ«4\1eN\ 5&fµB¶v½\86U
+,+Π   \86\18 ú\92X1\ 3\aÝ\88¿*vSxê\8c\10ÈKÍ\9abtÊ\8bù\81Qî,Iß\ 2\16|:¢a¥\9f¼\ 6À\16á;¦\ 1\98 \wê\1ck"!\17Xj0×б\90\14^\89\8a1p¼ÏÅ(í²ö`\93ÞÎñ]\r\fÅÚàêo\1f³È}\1f\11Öñ@ªH0\87?\86ÓDYü´­¯Ãç/É\8eÐ}_¢æ\ eG­]¸o\ 6\9c7k\8c³c¢\8e\ eH|\r\80\8e@\ 3\99\v9ûv\96\0\r(VF¨¾1Π\ 2õ     0ëà\19\r¤¶¸DK\9cúú1râ\93`êèÀå\ 3ä\9aÂ!DnYº\dóÝ\ fVâTÚ.]\ eÆ6xÔØÚÙ]""\87éý\ eR¥n\eøe\98UZAáæê\16,ýY\8aêldÌ\93.U)<v\9eÇ\19zêlXTáæ㺤ìpà\8c®jQô\85×Ã^\1f\rÔá\9fw%!¯Ô\194«<þY!\80ÏL\81óO\86Gç£Óè,8Ä|d\1e\1d\12<\7fd\1e\9d\15\ f¹º^cÝ\99\1fúÜíÊÕ\rËÂ\9fÛ*î\9f\8d\92ÏÚ(¹\16c$Q\13\19d\9eÛ\92È #!¬ªðÂñ\!:\0ßé\8f\80\1a\8b\80ÍK+5ç]FYn\94üLlü½\ 4\ 2\9e¼t
+>«4\85^\94\1a]¤ª\13\81\bk\eSå(d2-°\81#Ú4\15àb.P\9eCj0Ë/EÊ\8e<\89\ 4-
+NÕ\85U\b\89¼}«\ f
+Äoª\80s  H\fX\1c\17\87\98xR8\15¾³5\97_¶á3d\b\1f*\18\95\8fx\v§ï§>öëq¾Vä\rX3×­\81w³Gå\9dä\0itù#´´j>\1c\8f\89\fP­fYã\18»\96êÂÖH·ã\10Èü-\8c\f\16Å)\92Ç)\9aG[ã,N§Uu¥«\92øìäìºR¦¸£\ 1"´\\e\14çE\1eCi¬)ÞËR\ e\89<ÆÑ\0p$\11½3½\b¿\92\8a¡àj\8a\88\1f}(L<\9f ì\9f&K\97 «\10»Dß&i\bë\93\19v\83Ï(\9e0\1e>\95\eÇ'W\99[B\rh\0­Y×\\Ê;[\ e'ÜØY Ö\8c,[¬ì­0Ⱥ\a¿p~-\1e c?°)\9e\94¦BÌ\1aók£S¶\8dyVC\85\ f­4\ f\13&c\8dà\99$.r\ ex\14½êÊúrT\1d\8cг\18{`9\17a%4\91©\ f\80.\80&\88£©ë(ì_\94ä\ 5\1d¨ÌS\957À¢«[³E\17½j$Û¶\91g|&°è\8aËæ ;\96qe¹+à\9b{\9b\14;Ö¢Óë¢y¶X\8bT\ ee&9ÛÄ4ùô¢õB\95\83ñûpL!Â\8f4gà0ùÕu0\10-)\ eD\8b+EsÐo\ 2\9c\19ÊÛY\9cMJ\1e.Q9\15\14Ù§Bï\8bØu¥¬ì\89\12\8a]ÑKâ)\ 3§\ f¯vÄacm\91(ÍÊ\82\90mºìü\12&m\18"?Rötuµ\a³\9bbåEú\97Ú*:W\18\18±²\94Þ\a\88\1d\ 3ÙU/&ÿ9÷¨ qa4\12S.\8f\a4R\1d\b©\83=\81\8eZÜÎ×ÊãPÂÒ\f\eCuÂ\9a\97(aY\95.ÃH\9d!\1a\rè¶tf\901-Z\ 1P\7f¡\ 3/´Ó\9dÿ6\19®øm[\0aWÇÇù\85    39egVm\ 50F\r\fxu\9bg\0ù\99#ÿ\ÉÞ\aóZ\97ý\13´\14×\1eJ{Ì1\81\r\1aI óH@7®£|\82=Ù½Ôx\ 23·1\81\9d\9a\9f\95
+pç\91B\17GU¦dÅ\9e-o¶å±ßïó\16.\ 4<'îïÔ`\93\14\80À¼&ß(Òauwíy \18¯8)«
+;\93µ°í\9f\86\11\0½oß?\8d\8bï°¸M\97\WKbàÛ2¥\15Ø\ 4QK\82¨Ø\ 53]@\ feÍ-\0\84ÊgU\ 5clõ\88\11\ 2P°DÖT\8a¯4\9aP\ 6'ÆtàUt\80bUvM\rÀ£Ñè¶\9c·^\80Èf\85(\96\11\83k\19:\1c\ eqãÆØ(39k·NÏä\9dêbM{!;R\94ų\9bGJÍî\1cn\ 6\e\9b`Ê6õ{Ö\88Åò2£ä<ïU<Ý\ò¬\997R\11k\16\ 5`TH¯Ò\1a\96ûø\87jY\83        \1ax\ 4n:4oÏ\7fisÉKT½O7[B_\173Ml\81\ 5²ÀVçn@\æ|]g\ 1\98Èà\12«m\1f«.\91,Zvó~»J^h\8c\1f\92¬\90\1f>µf¿P[\8e´"¸7\13pZ´çL&פ\9bÞC0\rؾ´\86\ 4Õ*¢& \0'\1dj`«£\88\9dº\18÷'+\97@BKk\10éXE.¿\94ÈäâJÓ[\8b\>g7ËP×)U\b\89µÒïgII\83od娤¢ds\ 3(q^ô\ 4C®1\8c]Å4&Í\91\18(\ 4Ú\956\a\92¼\róëÓUᨢ`\99tR\806¨Ù¬å\16ø\ 4é¾F\ 5`e\a\89\ 5Ä;WßÏ\10\9cHû»\9c\9eN\ 2©j\r¥\92K\8fG\r5m,\fÄ\1cáÅX\8exJ\81ð±ê»\0®!\ 5\1e¬AC?Õöâ(*I\86bX5Ê\90
+\ 3\92Ö\92\ e\99MNy2Û\15â/P\8aÔÀ@\80\8a\17&%õib\ 2IFU¼Ñ\88\13ÍùK2·T­ÁÆ\82_\19»\a\8beYmT\r?1mã¨\81\1efVSÊhO´ÇÎ@£²Û\83\99½µí\røôÓíÖ\úµÌ{\ e\84n\96\1aä/\0\7fVIg@.¢DW\a´_\12íDªr\14\17Ias\11\9f¦\a\8f¿+\15\1eÈ/Üc`a\f\8cn¶G\8aÃx´\94\1c\83\88µ\ 5\1aYb8\ 6\bÑút\1e\84Rþ^¼gr¸¦\99m\V\r7j\16Ì Ô/Ö>Áùk\rkr'ò\90;<\vD\95ùeøJ\1frü59\8dìÒ\9a±Jºb1ã¾F±u\81\16¢Äm\e¡\10\8e\85@qf\9aµ¶ô\18mäøª±´\8ca²LâPµ¶@®|ñSU\ 1\88±`QEô0\8bµ¸uJH\13\ 6\9a×\90\81J0«¨\9b\ 5³"aÃÔlL\0Ð\98㧺±å¬yfI³Ê\11Ö¸Tòdì\14SÎbu¥ø\88VW\1fu\9f±è~Æál×6\r\143\11:I6§f\ 4\1aÀ\99¢\ 1\0\14Û\11À\9dË\10ï\aª÷ÄqLÉ-®X\10\82    üÎ$Õ\1f?\fV\15\89\85¥Ä\9a
+´      +\ 3\90\95ß\88¾ÖH>é\0\8f=\95ðD%ucnoRt\94÷¯¢È8e1½Ð\0tãC9\12(ñ±\86ÓÑfÖ\97\85;º:[c\92k
+u­:S¡R&Æ&Jçu\80¡\8fÄ+»äªôSâ\1eÇp\95Â\1c\13C¦ÿ\81Õ°*\9e¤D0L\91Êp»\8cë\83±\86{ż(Ç\15\8aZVnzp\8b»&\ 1\10\98Shä\1c\8d*S\ 2\14.\9eþÜ¿OV?\95£©x\98\12S
+jÀ\98\98.dM\8dÐ+ 74o\v±ûk\ e¯/3*Aè~\9dî\12\17ü±û\8a>j\91\84¤: «~Sfª¨ë£ôÅ]mð\ e>`Qüb5ý\85\ 6@Û?K\rÐ\0«Ë\15ÆÂâ]ÅÜ\r.CêÞ\ 1´Üº\8bº)Ü(]ìºDU7KÐDÇIM9yCD8s\7f©>y°\81\1a4\ 4¤\80
++Ë*×|\94~ñ°J¾r\9d\1cÀv7\97¸\1fÄ!Á\93CþßK\9b½\92ÔÉÊ\Ù(¿®K\85\83\871{fr\ 4\9dûîT9°XHH8\b¯$ú\97Ìz<V?cf\7ff\12KåÓO\19\0xöç6åò"õßµý\ 6Þ¢T\ 2\96}FaÝ ËH\0YP\f\94\82§Bõ3Ä\e\v\88Ù#\96©\10q,6<ÜÓ\1cÄõ£\9a­\ eF*&\9c\9aä\83%\1c\8b5Înx¹µL(\908\12«\81w"\1a?\18\17«\95\83\1fa\14s\99׺D\ 3ö6ÉTà\12\ 4ÔZ    Â\b¤¾\98\10\84n¡êºM3pÀiZ\96ÅÅØ©xiïQä   LJq\ 3=J÷\ 1$ÙÉÿg÷)iRJQ:·3`y$`\10\ 3\ 4\ 5 uÊ\a$duô\ 2fU\83\11î_å
+\11¡´ØH&\1a7ÀE|\1a\9avîû\87I\9dºXtõ\0æY\85±úµ\868>h¬«\ 3[Ôe\$\18\ 4­\87Õ\97®þõÕÛ\ 5µê\19\19&¼ÆQ-\98       ó\95\19\10ÉKw\vÏ\11|YiÐOê\13ï=5£«ã³\9aW)z5
+çI­\1a\ e®5i\97ìzNV\91òàFú\8aYæÞ©Õ\9fµ\ 4\12\1ccEÄõ\18B\14YÒ¸"(\87\ 4\84\87LÖ,\8eA\8bmc´\92t\95\83Xú¿ÜÇÅrÏ9°;ÈÕ\82ñ\98D\12çB]]\92ºbZÌb\88\89eIg\94\93\1aÝbÍa[ó\94Ç\87ɪ\19\9c\14®ò´.Á³\91C{\19çERÏÒ*\ e\e\18·#jÐNõÒ¨Ê*b¸»è\18h\1e^,¬\14ÎFU¹\8c\15¤¬á\17\]V^¤ÐÍXȨƢ$D\82ÑÏ·i®
+9J¸aH\84\10<iÌ»Bg\85\11MÉ«JQ\84\95\e\11¸ K0?t±\9c\18\8c83&\v>\ eK\aã¤)\8d\fFëCÝs\18êD3½<\18\11%\89k#"$\b·¯\§Ï§È\11\8b»¤\ 4\12l3fñiJ\\92\ 5D\9b\11\ e¥*°ª\94\eÕÀ\8a©b\82\aQ>mÆ\1aT\f\9a\92\fÅJ5È{PZ\fàÍ
+lO\91q\85¯õº­
+\93°»ºú\15«\12¡Ý0ʱ¢±¶é+Ë,>6Ã<¬\84Y\80@d<\ 2Ëi     ©g2\91ÊHí!]ËpýHdáð\85\ 3­"Ì\ 1+Áïú²\92Ú\86\91ôè\1c\ 3Ì\ 2¨ÑZ%ú9tV=÷\ 3l\v«ÇKóçBA\96jÓÀ&\99Òþ²½û§è%\9fû½Ì\ 3\ 5³µ<Õ16\12Re#\ fé4n«¨\e\0\19^·9\rÉÉNjrà])M!\8bX\8eÙ\ 1¦ßæ7ä±R\9f\vIC}.°¶vw!KH52Ìj\80ï\8d\18\80F\11k\9e-\86\9a¢Ýlï\1aæЪ\9e\8b*äitP
\98P\ 5\ eÍ\12\12Ü\f(\14\8fX.^\9e\e\12¡'9J\8ei4³g\ 1É\844\ f\1d^ÒàNR)\86Ò\87Ä\81ð\ 2µ\84úr\12   Eq,\9e\r \84³ê½\86´\87´:¬\8cW£À\91\88z­$cHp)éØ|Ã\vL\13+\b\12\7fð\13¼ê°Ì\fF\86ÅdL3ûJöë¹\e\90ì\16V(`öâZ\95\ f#_a¡âCõ4óOuî\r\94Ða/V\14\ 6\94!nW"ÊKajaLåpûÕ\15òÅ\8a³\80ïD:Hèk$É\15\9cOA\1d·f\9dlµ?S{G\8a¸\16²B¤ª²¬\1eçé¹D\98£\9b£k2ö,Õ* xÖa\1d \82ôuø\1fmZR·ô\1an_\12\ 5\16ͳéì\88¸\1c«¿&r«]\e7p<\9a0H\8a\8d8f£fI\93\16ô~V¾Â
+K\1c\104yé«\9cJ$|\91\98W\8eºv2\1a\bÖʺr\0E9éQÛÚ\93)ZX\9c{JR\ 4\ 5\90XB¾HY\eáJfzy6_B\98\9b þÕ\ 5ï\vB¦§ä_`1\96$\9cQ\8cf£´\98pRÎ\1e°\8bSå,£o\9d\93\ 3µ<e§x!\97(\7f\9f<ë2¦é\11\v\82¸$\1aÊ   \80\v(\82ÂV-L\rãb\e\ fêº\7f§.\83ì°×\aDa     \8c!\95Í\94h=¡áQ\84¿­ÿ^4\b\ eçé\ 3Z\18Ê\90`\8bÉÅ,FkÖx\93º\Öw!e]ø¾iáL¬I\b\ 1¹©d\17¦î\14\ 1õ>(\89Ìk=\12vÅÐ*sØ,0\18\×LaX\f¢µ\955Bhr3\10ÕY]Ç\89±-ý;\98×Tc\1eti s¼Z\97\18Î\ 1\ fU«+èÔ@ÄJ0\ fj\9c\0\11\80\a\90©u\9f5c\1aeÕ²\87ÿk\9d1\9aãPÁÀ6\1dx@¹§ÂÞ0¦äÕT\84Fd¥è!yMAñs߯\9c0\17é:ã\11D\r°¦(Â\7fƪñ"ùµ\92\14_Ø'¬SÝ>\16W½B!*\8f\94éòL\93N\8c®U¤\98VVÓ=ô¼°\ 3´ªU\80Å6\1c\ 2¤ýâ¢Yg\90äà\v÷TMïJ\19b5Ðä²X\14P¡EÊLKÅ»îgå\9a$¹A\16\85\19\84\9d¤)X¹¼\81\96DB!;[\86e¼g\18Å·IÎ×\b7Ô½\ 3FÒb.ã`5\vÆ-½(ß\1f<ª­§ývó\8b\90pT±mèAHÈ\1aÔùªº -\99èE¸'Ìuo\80¹
+Å©UÍÃåWú\83\93â0ñPM4\10ä\9b,GO OÀrÊ\1a¡Í¦|\11\97\84b]F¾,gËÜk\81ù\ 4U¦­ÕæØæ\1a\14Øs\rQ0\86K¥)\873\82¾+â\9dM,7EÅ.º\1f\15]Õ?_\ 5Ïǵ¦â`\95ª\92\ eh´ÇkQS'\82«MÊ\8e\94\80\9a\8c\8a!d$U \12\99\84\91\ 4Ïìï½\9a\9aëò\M\1cÛÊ\8c®\rF\9bæ\8atÚF0÷òËÆý\ÿ44\1cL¯d·)\1aDSjQ¤aÑÙ~°\¼í\ 3\96Rq\14n/5\82ÆK\v^°&ÍQlתR'ïHÞgÌ\0?³9ÈD´Ç¥V\1f»\911<¦!\8b\1c%vXÃË\bi\ 6NDÂ~5½Ý@u¹â©O9ò\1c°xº \9dg2\11¼\92ÚM«6\1cw\e«Ò%0\16áÅ4\9c²IÄ`¶ô<ä®=4ËN\97M¹ë°Y<\1eñûи\9e$\ 5\10·\1cóÕüÜ<\0ë\ 1\80\88q£O-z\7f±\ 2ïãiøýÏ"ï?\8d\ e¼\ 6I%dÃ\94­Äc\10\92\8a\8cW\121gSPáT:HòÜÒ\81Î\85~0×ülÈ5A_d©äÔÎ)ÄßÁLEx5YrRZ\835\91A\89Í\bèãÎid¯Y"ÃÃÊ: 1æcå&q¢SÂ<X^¶\19\874\86Ø\0ø¦\16\1e\156³)\81\80 ¢\90Üv\96\15\95á©A\12\fGAªfç\14\1a\12¨r\81\1f{Ýf²ÝѼ\1a,>²Q\8e0\9aü\ 6çµYlK)x\17!\ f]\9b\1f\81\15n§T°1\91j\ 6s\95\9e\v\8eÆ,Z\b\89[#ä@T¦içý£à\8f\8cÛ\16\9bE\16\80(¯¤\8f\86àñ¹\9f\80\85NñS<íö%²\8c¤+\94ѱ\88¬ÒxÝ\1fÜ\1eü-cì\86S×4\92"WF\93\ 2\8cì¨\ 1{\8b\95!|\832sP/ªÐ\1fÆP9#\1f£Þ`\11Át|\9a\99\9bÍÍ\95\ 4\ 3Z\ 2Ü7@Dc\ 2$|DG
+\17At56vÊwô7*|ùmÁ\82=xdÊCU\972ãçDHÛw\9d,°ýk\9b\ 2®´\8a£\f\fn:ô\ 1]\96\82ª±\19úÊ!î\94\11eZÄ\83\9ew\ 1FÌ&\9fMP)Ó\82^
+^ܪè¶9-N\89¬\b¥\ 6ð\a
+\9d\v\b\978Ê@«8\ 3\84Z\93P\02c(\10\83Y\97p 7$ÅnØVå\ 6PG\9d¢Y\9eH¼LÄ\97¬)¢:i\r \f\85ÄYÒ:\83°ñYËÌ\vudaq®\ 3MÆSܶ¹K\11`m!\84CÞ²¬3ÛP\8d\94 Ï\11£p*ãÆ\ e\1cg\­\9aóGF\1f\1a\95\17ª\ 2(¦H#éb4`\92\7fäøåì\10\ fk\8aýE\8a\8c~Ö®Ã\r92oø\ 5èõèÌS\84¡e,O̾E\14\9d× ¿ÛÉóPs¼\8aS\ f!\01×À\83\83;,\\85KgÊ.7\r\14,¼àH\13s?Źµ\98\94aé*
+y\8bR\bF.Vâ¨\e±\9eÒ\L´GlÐ¥ÍÜ¡\bøX\93\18> ~ \98\12v\92ÑÇn\18\91ÁãÐ.;Å{ëâ®\96\91Ä\81\123\97D\r\8dÖx\87\0ýÌ{\ 3ªÃ\92F{ÞÙß\96\16¯»j%@\ 5³\ 2¦R`6¾\19fêKË<£\81¶Æy\94Q\0\ek4@ðâyôA\16+\1f\82ák0qwJ\ 5\90­p\15Çp1\81\a\8d{]\10)©r´K¹Y\19½n\91\ 5\95\ 6\14Ç#I±\135®S\97\1eU¡ \9b\ 4C\1a¹fbÒ8®\ 5\9aË^\ e\ 4ÝB\ 1Q\10=\86b\8e/VG\14Ç\93à[Ô½\98\1fkÐÊìõõôû{\8d'ØfUѬ\vEOL\ 5)\8fC     `×\1dDÜ¥VÏf\ 1r5CbÖ\9b®\a\85\1d="¦L\19E\ f\8c® ÎfÎ5ÄA@.¥`.b\7fÑ-\99ã\ea©bAWÔ¶å\88U­A~KE_îH0\9b¹}Má\a¡M\81\98´pí\8fÕÓ¡\ 1ê\ 3Û¼¯\10Ç\8b\®Ï0¾høwÊ7I§\13ÕsÅ!vPL(\85\a³µãÁyãÒIHÉ&©ØÁ\8b\12\92m²:Ï\85ª<²K|>\v`¨¢Xù 0N       ,\92Ël\92\8ec®G,\15³\ 4i\148¥´ù\82E\84ücÔÑ \10\87\987DÎE\15\8dÕÑ\16\98»ª\ eç¡T¶K\9a\86bMú\ e\89UC\eX
+¨û)\837d6\833\8c¼\82Ð\ 6\87\82I\9b\ 1õ\87\83|eFRhÉ\8a\8bÈ\98\r\0\16ùT\94LXò\ 1\9bÂ
+ÞN¿\ef\15á,)Re\8bOæ6\96\ f\92Z\9fûþ\90ö\80Àî\88
+M\81ö\88¢(¦â\9a\91p\ 6y
+\ 2~ç~~\12²Ë¬Z_²³\88\ e\96:¡-è{â§\8aB
+çîÁ9\17ëjõ*J\13¤[E\r¿ì
+\8d\aR ²s"\93¾?Aãy\ 6ø\90n\86´\11)\19ðµ\1e\9f Iª\8b\9cÍ\87O(\82M\ 3Q|å¢=jI\ 1\91%\17ܺ\18\1eÔ×Pö`ÆU\8ai3JgIÒ¤rX|àÅü;QÎÊÄq\ fö\98\ 5\87+\ 3!¦êa©32òk
+\81\eAF0\aJpt ±*|#UÜÄ\88B\8c©~>\1f¸àj \8f§E%Ô@     <ñÜ9¬HgÕ\b\9f\9f\au\97nrfI\90\96(7ÇÙ/\ f_K\Ù)es,©\8ae`Xn|DQ3ã \8b\ 6!ÍâÚ¤\8c©8òЪd\80±æ¤°­\92{ã:´ß?u\88´9\85ä\9cë\19iÌû\eÌxª\ 5\85nçÏ^ß>4\ 5\8aeiݾû'º>\7f¬F¯yÖTD.f?añòm\9b«d\88CÔæ\94\95Ø.ÅË!]ÊÊú\19\17Ò¯àâ\ 2m;Õ"ñ<Z\83Èlµ¨,J\f\ÇßHý%\9e\98\1e|¼¬a\17\87\10Ja\96 Ä³JiÙc£4îOE\ e¡s7 ¸9͵De¼\ 5\8fa´ö\15\1fÀL/½\1fn\8fG-DrÇ;E\9dlj»N¬Ä\15h\1cA\a\8cc^ðÔ¤±\ 47\9bÎ\86\94\92J=Qɸ+gá\94ÖÜèb¯   5óî\92¢5È\9fO:¹\8c\897\8aîe\ e\ 1\8bÓÊ\98-X¸\86Bh±2õùÞÀnÍqe]Ö\18)\92\fxzø¼Pî  =d±Pä&uûÛ/Å\11ÌE«Áý¹.AS\90]\ 6o¯Ñ\15ýí\88\91\14~cb±
+T\8eV\13bCX\87ß*\eºbÿnL_I>¾ÝoÎQ6»Z]\ 3Þx-~ØÚK(\1d3\87F#«¨£\81¶¸Äv)s?\97jµE å ·S\17\91\1d¡¨VY/\ 5I¶ \ fÏQ        \v£      )a$\8d ïÇø>\8f\93C^{\98k߯-ûµëÁ\98â\ 1f\9c\9e`Þ­È\12G=ó\98zÛ.\ 4\95Ï\135^!H,p¢\11\ fàfdDmÿ2ëðsÙíãÙ#w¿X2\7fç~N¢qÙ\v¢\93ª\ eܳe/+·\ 6·õ}<¶Ú\9aâËÔ\83è\92}L\f9Ë#À\98³¯%÷d\fÎ\18E\1dåUçÏ\1e³/\14êfP\13\80k+Ön\84koÛ,Â1¬½\96\8d\82ð`\e¾4\99\ 2\1eò\ 1ì*è±¥|$\ 41ÄæR\15«<\95xO\1251Â\e\1añ\bµÌl\16\11ê\8dG\94Ð\8c\ f©\ 5õ\ e\8d\8dÕú`c5CK+»\8e{\13­ây4\90W_\eÓ«QðÌ<9$^µq\89\9f*9XØi.Ñ@Qú\16\8f\8b\89\19?C\94¨-\8b[m¥ÄË®¦\rl* ¼áûs\1aþ±QRô\81¥\ 5µQº_ÙEú.-\1f\ 42\ßD\92Ù\1a×*ìCc·D\a¢½"\88é\82\0Üð\87\9et5Is\96á×äkÉHì\91!\82\16\1a\8b!Ì¥¸\ 1*\8fÚ\98ÈÅ\91¢NÔÆ\16O°x3§µÇ\8b       ÷$ã\8cQè²þ§\87æ\8bµ\9dAQ¦\881\ 2¹\98*V)ÆñÍd\ 1lF\8dà¾]òlâ[\19k\8a\ 6Ö%Â8Ã\ 274W\87&`¬Õ\r°\ e4\8cÍ?5wZ¦ab\14²;ÄDÆ\8f\89+6\1f´CðXª\9eE\82fm\a­\1c\89(ÂÌ$\92\8cIu\9e\9b1\8e»Ì»\ f·:Z:$-Fa5V6æîÔº:q¿Y\18`\13S'~©îi\97\14\ 3\969¢îÙ    ³xZð¸æ>\19\11\1fâ\8bY\7ff¤`»¥Îc\b¨À\1c<\8b\8fÕj¼,c\ fa\9cѳ\87O\93\94\10 y,û;´)J¢íà:Sdh6ÿØ\r\1c(»F2c\16¾x]ã\ 1$¥Æ±a9
+t¬ª\ f1\8aZ°ßÀ\wö\17é\1a8M×lLrU0:UßÎ+#Ôûô }±ö³\ 4\ 5sRÓRu|i>BM\952)VeÆ°)¼:m%íF1=Á¸¬\91$\83\99\fL ]êÍüáÓ:­ä\87\1a6\91\ 1[ôLq\0c68ûno\10ÐãMd|&ãÓ\12"#©ê1\e\15ÙÎ}»ØCiÍ®\92\14WÜ°9Ü\14è\ 6\10\a\ 3#áT¾rêé»\8a;ã±JXI\14g\eEeØ)ÎxmF¥\7f\19\90¨ýðZæè\ 6S^]ö÷ÊdØ\1e]4òî\16u\94\95\ e£Su®¤y]ãRÒ>ÙèãÖS_õÅÚ
+XØ \82VV}ÛË"Þ\7f±9Y@\99©\ e\1eÂ\81¸±f|\19bhÒ\955\8e\96à³% \ eæì¼i\99A=CxOÛUÐ)vÄÊô±\935-Ú\82hNq\8aX ¡4O¬\85\94#¦o\86\b\18\91+    ÿWÚ\16u\97Ó%ÿÒ\1c®\82\ fUk*pÇ\ 3ð\bpî´Jf~\ræâ\ 4!ò2\92ÖÀµÙ,?C]äGÝ%ß{P1ãÅ\8a\ 6!;\96®fe\82?rS\85ù9ö˨\aÂ/ÕNЬ\8aw\1aECW\99\80Ø\eÐ\89     Æe\8c=¹U(oÅ\8f;CøU¹DÙ\9cYzj\14¼P£\98"ç¬\1d!Á6\82\ e·m\1eì\95¥\85ì*QûÊ\b\0\fÐGΠÛÈ8\16qgã $âª#\19íh/\8cáF«>Ä\81Ì»,åÐ\0\a\ 68\r\17AE\91Óè"\ 3\a¬3§0RÕ\80F ïÏ}ÿöÙ¢\81\9c£\ 1\92\80Ø\98\ eF½ë\90¶úÞÀ\88\87m ±¿´9×xX\17\112¦ïÇâ\8e¢\ e¤N\17\8d<ûÞ\88~\15«Ï\ 2н\18\12.Î2BÆ\9c\80m\82\833T1Y
+,§\12\1dÛ\r\ 4Gh6\aO\7fõ{-¢\ 6Ñ7¬KÚ\e°«JÕ\8f\1cO+¹\ 6\8d\82\9d¶ Ä\18 \14åù>`Ê\91u\1fDϲ\1d\ f¬\17lbäàP\ 3n\1aÕ\a·Ã\9cÄ\e\812ç*p}\96\90$I\eÆ\10Îs8\86IcKηÂ\D«
+®¾!\14ü(\12¬¢±\ 4oE±î\10le'è\0ÆL,ë`øó÷[½kóÚÅÃjµ\7f³³\ 2ª\81ÕuÌ°J\10\926â³H2çÊÚU\8f§ç\a\7fÔùKa\8eG\rðçØyOh\9cën\8c7%Üzo@Á\7f\98\11\93¹´\99u\82êC\8fÀ\15\82#nv¶ZlTÄaû\0»Ð\ 1%v\89ÉàwI&>Ù\19*È˸Æwé"\90B}ÅN¼1Ìï*³¹_ð]Òð ° \14¿ \vOHÁ\b4S4`\ 2£µ\1d¸C\10
+1q\aêXl\vº¶öJh\87Ñ*~AZ{\f¬¦D\8bXþênô\9b²&íüéñÚO\9e2a\b\7fó\ 5\9a\82c)!-M]ªÖT\1e\jDy\91ÿ\9bª\86*Q\rŬ)G°è§\8a\14\86Àk[]\15\b<\8b¤ü\90¡u%/5åºlb\88\ 5öý\15yG¸®\ 5\7f\16ð4mõO\91Ã^FM*þÒÒmÛ\ e¡6\12ús\1e÷\8bveq-f\18K\vc\9b»1ç0Îqh Í0Ã\9b¾´Y\ 5Êè\97<D\8d\86zÊ%´N\94o滶ɸ\ 2úÕ\1aS4\9bî\vYp\ eV\1a\99ü\97q®îì\1a\9f\85\eþ.UÁ5\98W\7f\ 2¬q9\8c¦ÁÛµ õ]\ 5ü|Ú|òô\10èÏ°½X\e\v\14\ e OY÷¨¦\98h2%\17\1d"\19Í;\f\9e\1fÒèÔ\aÙâX\16\v·\1c|Q\ 3úRfæD\7fÖM\vW\r.¥q\r¾Amg«Íà\8e\96\91Ôç"0#"\9al}Nªã\97Öø}²\\ 55aSÅöÚUwau[\11îÁ(\92&ôÀ¢S\87ÍÙ\ f ât\98\96\1e\9cnYÓ\8aÆè\94\10è\14­\9db\98ÈN\83YWFMËÎø×°m\11\8d*SÖ˺÷_\9fÁU'\96.uj-qm©Ñ\81>2 UoÌ4«\84\83¤lk0è\99\8c©O\11Åéû\9b§mìÌQ6Çë\8fââzX)¹E+\15\98®]ª,«\8c#¨!{tʪü¾\aÛÜ/\1c»m\ 4\85ãÕAù"Í)\11¦\10|@L
+R\v·m¦à&ÍÉõ7ÓNº0)b\92\ 2ú¤\ 4T§ìõ;Dª\bAäpÛ)ëF\93ª¥¸ü\94½Èwî\8c)Áj\ f³ä§De#ê4\b\7f©\98\94 \96\1c6©wsI^\82\ fm\9a¿^æy¸\96eU0vÕï\5\ e3\8fË\9c\rÀIR\89<~Ø\1cH<\18u\f"²©\97ý\ 5r\8f\ e\9c=n7   \ 21L=z°\1aÃdîúèAm
+4ï\9d½¶ZöKg\18+q¾ø\82ÃÌëú°Ó\ f zh\e{|í\9e÷\ 6®\ e\81\17i\bo\87¤\12rB«õÑn\87YNÈJÒ\ eQ\18\80÷%\ر\8cà\15p\98\ 4åÜ0\83ÀX)`°ö\9dE\ 2\19/.\95(i_{0 ¬Y\84v]Ã:îw\16\aæ\1eë\12I\fâê~h6\v\19\ 5c\11á\ 3\8cyú±\1að\e\\99X'×Ý.e¢m\9cKøÀL!\88\83\87ç\10\8bçÊá\83³\ 2Ât\ fe-q\\98=úÊì\89m¯ßq¿\96\12f1¹ê\e¸³Åûô¬\ fób\r¬¥E\r\ 3«õ\86Yv\16\94\16.{\11ßêBÿ>ô\8a®b  Ue\95\89\96à\19è¦ig¹_Z\82gÀå,0\ ey\90\vɤV\19\ f\14ª\18\85\89\v\ 3\9a4\ 6§ÁJ!ÜSrµ¦\85`dTsöØ®a\16e\b\8a©\8b¾5¯­.\82\1c\95ÑèJ\18Á=|þR\98\8b\eàéÝÆ\ 3+CÍi7¶\19Æ :èGL\rË2ã]ó\92¢Ñ9¢W\8dEÆ£.fGF_çêǪS´9`oè#EeDÞé\17Út¹&Õ\ 5nìßµÚ,Q\ 2\1asçz\vvÆ<ûn\1cñ       ÇÑ\13¸\0\8c\9f»D\ 3\9bo\17\ 5\9fI\ eÇÓCèE\9a\ 2DÌ«L\vY3T¾\8aí\95¨\93d³à±0JIs2kæ²í.A\18\1a\896ºá\ 6\84óGJµ-º\7f\98ã\bçùnNÊn±oÄ\b\ 6h®¶\16Ç\ 6Ð$éä\14e\18A¾ÉÁlc\ 4R`^ö\ 6@isi³)\82XÞ6£Ý\95x9>B/ñ®\ 2\98\9cBb¿Ôîv\99º\92Ñ\14",zs«,
+\1azÛÙ[ôKÓ\19Ø\9d\90}i%ÎC\14©®Ó÷\96¦Î^ëºßïY\0óÒã·\9aÖ\ 1~DÓ\92^ÿ°/Ò¸Ü&"\vÜOÄ&\ 3-\93Ûa\15i\10Ift\92\82\91áh\1a\93(«ÁIGVV\1a}\10\83^®J[iÔ\91\1fFFÙÕ¦M\9dç-ýzl\8c\90\9c\¸¬@ªJK8lmúîÖ´Ô\80\95\98õC\80N§àNë-Æ      \14I\8bV@\92Úú\85\14Æ£Mê\ 6`\v$l3î/uÚL2u\19    Õ§Qúå2\12ËB\16Âå¨\ 1æfL\ 3©UMÆ.ãÚÒÜ[Më\89¹»wú¸&ùL16&­ÁdP\17\17\82\95\ 3Ä9ÑÍÍeÝ{Ð;&yÔtêB\17vÑA\10\e\10ßo\88ú\fFüÔy|\ 2\ 2öä>§\18\0#ù©Ö1÷ï¢Å\9aL\91-\1dî\17G\ 3½ê!\97Mã¢èuU[¬\11ÄÒ\v\14m;ÆZÏî­\0\80É\Y\<\9bèDmô˶ÃÀ2#\b\12r\0\1cÖa\16æV¿\9f\9b\aáÈ#F\16u¤=Üúad\92ÈMf\94#Ç{±\ eTæ\¢·
+ë²0¶MxôÔl{\91\16\v\92^ÎéJF\ 2¸\89-SxJ\9aSVä}A\0\18\92{\9c\8c\9eYô¨½ Acz,Q7  v\97×m\1e\87_3\8b\11Xj    o¥QÊÏ$Ø\14×
+\0\823\12] ´\ÖúT\ 3tªdÌJ\0¦\14N\e\8cÓ\984Òl²Ê\ 4¯Ð\94¿K)öa¸ÿMI\82\94èU\8aÏzÄ\1e\92L\ eB3\ 1äaL6\92\94\8fßg
+àÜ\r\f\11\bÂÜ\94l\84±Ä[I&AF"§hDíïÞ\0×!XÑÅ\97ñZK÷{Í$r&ö\vm%ä\9dD\\9aüS,Â\8b~eu«Ì]Y\ 6|-Å9Tåj[-Ý}M5ÞøÞëÞ\ 5\8cMx¼\88Û\92o S6FÖj[mãp¿ Fìn3YmCó0Z²´\8b9^5\8bñ\ 5C@Qæ\16\ 36­î\17\98)a¨Ñ©LËbi_\19ÛÁ8÷\11ÛBÓ\80æ\92wóدm1àºFáS\13é\85Z\a \ 6Bb6\16Û\93\91\97¸\93¾Z°\885øU\90\87Í(\ 4¡\8c\ 2ÞtÐï6Wëï\9aÎÔXÑ<`»æ\8e\0io·Ñ(wÊ\11Äý¤å\89ûý\ 1`\1ebH\80Q®ïAù\8eÆEÜ\198:5׻Ѽ\960\vç\86½lê\ 1vÖ`\19é{ÐXúÞ\807\9e¼\13ýÃèå\85
+#Bê\81\b\8126l\0\87¯\eîC\85Öù´CbZd¬\8c÷Ò¡V\1f!l%{rÒ\9aX.OE5?ÀN¡\ 3£«\12zèj«³÷.(\ 2TÚ,¤Wß©+ôÁ÷V¯\8e\82\17k\14SÁ+h\94(\fpÛf\97N¯¯ô]4,ñ\9c\8c
+|\11-RHbÕF\0\80P@=¡©Õ£0\9f\a\1a\19\8b×ì*D³\8d¢è\0íÙÒçÞ\80¢°,(¯ûý\8a¬6ä\8bGÔTLfÁY\13¿.\87jì¹\17ëS)ÈïDø\1d\8dc§0`i\82\8cÅòÙ2¯»9­ûµq\7fÞ9\14LåÑ®\94. ¤pñÃ\96u/KYUò\89×*s¯u\19ɵï;ç\16Í=X\f\rÁ¾Õ%õ\f\12Ú(¾\ 6ôuK\87º\1a
+[\89\eA\10\e\1a×(©\9fy\7f+ Þp\ 4\0T\18\rToü+¢\12Ñ\0ËqdÌq\7fSÕ-GÐz(k¹6°^,°+ÆpZãP\8eåæ¶ÍÊä\bRàêùU¡S\1dʳM3,i\97ÈCΰÚJQ0Ù&³Ë0®¹\87¨¤\19\11@\98ÓS\14õ4ë(\11\8fJ²bß?\ 5dÑýbó[\15v;\8fû\13ww\98E\12HL\86\1c÷±\8a\93ÍÆ®\98Ä*\ e\9bs¿\80\ 1  \91×Bü\v\a \10!Ó$\a\88°Mß=\83\84\ 3b2C\9cs\ 5{Wõ¼ö¥% Oìü%"5G4\ f('lî\15:ÑaÌþPT\10³q\86\91Á\95óh`öø\0s©û\8fETh¬û\ 3\ýú/Ò²N*êÍß \1f\11¸E\17g·ç\1a|D 3ÉÊ8°Rz\98Þ¹U\13\87¯B$Ð8k\9cý¦]
+Òçe«±Íj\r%\18\9br\0°-¬\ e\a¡K\ e)9(qM\11¸.((\ý[SA1°+¯\ 2\97êp\ 3±3Û\j\98k4`v\18\1a÷V\87ªîWÃò¢\81²·\9b\96\1e×.3^\8b\14\ 4êCÉ\ 5\91*0T×æÎÝX¦Ã\854®ò\85Ñ[­\a\1d¸CEEÇÿ¸ßR\ fü\ 4
+Øãs¥Ò\8f>W|Cf=etT\81æÜ\8fÌalí\19\r\\19\ 4/Ò &¯\98Ö *\1f\8bI7¦\92Q\9aUª6̸.c+Aw6\85¼ë.'à2\ 2Â3)\89ÁlUW0\ï\12wfX\1c\94¡ö/µ\1eÈpÖ\ fL?\17u®dT\ 4\8d=îoRçêSU9Ñ@·ªå4\914\8dsÉ!ÒgX3
+%¤*\v\9dÈPñ¥u\84zd\8d\ 2:\14 ðµ\0#]\zdá\13\19\87\9c\96\11ì@02yqîÇÒ\81\ 2æê\8aO>+s\9c\10éÈ3(ã\fÝ\1a\8b\90Cñ^æY \94VuïèXUDñZ7\80/CH\1cñµ=HëjTîÀ¬È\ 6\ 47ÆÓ\8aå      <\rû£\12ï\12÷»x
+ü£v\1c7c\96Ü,>\82tËxå²æ\18\1a\81x§¹\85yÍñ\0Ebn\1cp9\9eàÚà|±&\17¼2*V\80À\90J@*N­»~$ÑiªwD·
+\96\82\88£*yá°gÍ\ 2PXͨ¢\fraÊZV\r"Ðkµac^× ±[\17"=¡ÂZ\83Q\0<\8dI?Ö¥\0-#c'4N»¾ â
+\0Ï\9e6ÙNc"ï\15\80ÊJÐÔþ\9b9ð;ú\84àÖ"i\1f¡J!E$s \98¢\90u\9fF\a¥Gþ\92¦!\8cm\89òX òÇ82Û¸Æò\90\0c\ e¬\137¾s÷\0ùÁ\8cVª~×\90\9a\1cÁøs \ 1\14\ 4Ëh\17\98\19×50LE*àö\1a\81\v\8bÚq|ÃY\rkJÁ¯<\829M½Ý´Àµ}n\81ݲ/Ñ@Z§¿a]\83\16\0Ç\vÁ\r!æ«£6N\92¶c`\8c\19Æе4³zÜϲ\0\99«b ¼V\vd\93\8d-ÅÐ\js\17®Â\9eØ\9cök¥Gű=\ fÆ+óà\85\9aÇä"\1dÉ«>ã6"9g°"\96b\87hY½´xÕ\95B\8bô\18$\vÉÍÀG\15\92æÓÕç
+;¬     \98¢ \9cüÎ#(²E³©\9do=d\ fù\91¼\94*\81KÞ*Û\82¹\9câ\1a3\80xÕÎ>(ÏII£±Y-ßT^\91Ì\16\17\171\87{\920ÄTs\r|> ôÂQ\16.\13°M\87\98Iµ©_\9f;\88¯\81Mg\97Þ\9a\96,Álâã\9dR\14Aôu¬U\1fRm\ 1\0á t8\ 2\18\ 3y)¡îkð©\ 37hí-jENá0É\81²Kx*«\ fs52\83eXE8b\;¸6\95$V+\18AH3\82.c\ry_<\81¼\1f\bÝwùêK(%m\v«ý$½Bå\92\8bºÍ\92ë\ eL\10\17õv¶Å×
\8b¾Dåy*3ï\1a\12ÍT\ 5tªoXE\83\11\12\84@0`mR\ 4OeÇ]\83zKH*tÑ\1a\10ñe\89ª.\98\ 5,\1d\19®a$é\9e\8d*sI(÷®å\80»\93ä'r\16ÓO»øÄ\fcª~¬ä³%\8d#d8v}Yj\88õx\83La16ZK\18-t\9eÀC\10ç\95%\ 4ehFÐèÒæ.H|Z%%îáÅh\1a\8cìOõ·÷\88T\15µ\8ao³Ð·'¯AÒ)\0õ`kp\r\10ëb0\8f íi¨þ_\rÌP¨ÍI8àSé4\ f®\ 5¹ì8á\84¼E3\1f\f£\167,\8c\9eLÚA1\11\1e\9dUH\88ñ\99\94ðãHæ.SVyu7,\1f\9d\93x~¨l«\ 6\9a¶LV?²çÔÀèÙ¹yîúÓ\88\19\v;\86ì\9b°SÉ\18\10\16\ 2R%@/ëÊë:\95¾a\91\14ÉÓa\17ÈM%\ 4\18\b\94=\emìx\10è{ ë\9dthÓ"\91ÌÍK\rô.}A\1eOr(«/¢jçr\99¼%\93ë\84\rôÕ´\8bTà^\84Am#ö9ÔÔ­ª@!~\90+'\b\ 2p\80Õ"\v]\a\96x\8e,m\17cD
+\8b1ÇN $p\92N\aE\93Y\ràãËXÄ\15\80\95ßõ°\bH5-\93Q\ f%c\8aßÇÉ\98\92]l \ 6\ 5¾±Ò¨Ç\9aÒÍcu<\87Ûpò\8f÷ç.\8ezUâWe\ 2A\84£Å\0\1d0¥ËMÎ\1c\ eøa¡øs7ÐÊôµîÀ\8câæØûfRÑâÓûä\87ìó/\bY{CùÓO\90íþ/\·\ç°\9f,½áÒ²ëÉð\18¨.+ªÍ\17\ 6§£q\81¯u§eÃÈ\13\87\1c\8c-N<#\80\8d\8cΠ\9ak·s\96üÑbt\15}\8a\89\f~¤rE­\ 6\ 1¥ál: \19,Ò^T|vJþo+]÷}\8f\15\ 5¹<\ 2VI¨d\8dî#O\v\b\9eé\f\83(\92ô\84°\8e\95§\bRún\1e\912µ^\ 1¸+¯(#N®5\88Ðçdâ\9e\1dú@áõ¥j\8blR~\85márAõ\UW¢´d¨¼¶ªâK÷7\91?oæ\1cý/n[¤/H\89é5\ 4ܽègROætXÃ\18È'Uj_\ 5Ã\a\81²x!&ª\9d-î±\9a5´Ó\93\8c\<\88äÁа\99-\1fâõ\8a@;Ð*\90|éTÙ_ª\8fÒ¸KUåž*Ì\8b\8a\ 3HöS²i\19\1a\93^\908,¦ð]\ 2#d\83½`nk\ f\9ay-\98g×=ç>ÈVF¦Ì1]t  ¼ì:d\1d\12\ À0÷Ì>\9d6:%W©Ù.\10\ 1\12\812\1aQÜdêÌ*¦\85÷'\16\ e¨%\8aÜ\ 5FAb`ä9X¨\81ld\e¾\81\93\18¬\v!q,\8cDB©\81\85j_$¶\ 5\1f\1a(\96²#-è\10\b\14u\11ÌwÁ\18»#\1e\v\9e·\8cët=-\86TW\1f`\16       è\ 2t5Á\8eè\98\96´½@õ\16^\10;vÌ\ 3Ð\86\9e3­©¤\1dèÂU\0\1f\86      \1d\ 6\1e(\ e\17V~«\ 1D3ªÉ=B>\b\94#}MÁC¢rÚlvZ\19{4\80­\90ÔjâQ\11d¶$\v\93¢Õ\1e²1yjdNaÍ4\8a»sC$\12^´mS.q©êmòù{Â37@Æ`ËDv¦\90À
+ë|+u®VÕ\afixjb7\15î×#y\9c\15¸=.\ 1\98î\8b>Ô:Ä$¡u¡×0Ú·¡û\18ÅÔX\1aD       \96\8b\18#N©¿E<%\17¦Àø\90\1f\9eW¢PÒesì\14\91\ eÏ\9a\83¤p\9a\161:\16\1aÓédE\rendstream\rendobj\r231 0 obj\r<</Length 35265>>stream\r
+C|½,î\0¨\v\ ex\9eY½adÅÍÈa<\17sm´=ê\ 4rfÕý\99µj\ 4Ë\ 3PÏi\ 65ÒvJ\986\8er\84wè¢ïè\1aÒ\8e\8b¬^Ê´\81\89S\9d\8e\97¨3*Ä©vh\89\88i\ 4ú Ô\93Bn5\88\84E\14Ò\1dòB\ 3b²­\aÌI\9d\11üÆv\99\84#yj\vý\94½°õÓw7¨\fú\82ya/T·\áYGlrH«\eÇ\84¢¤PG´\884P\14)Q\16·÷E1I
+       \99¾¾CÁ\9bµ°SÌG&\19ß\8ebF\vC\11e\15\17s\v=a81+ã =§\ 2'u{!`\83¶h\11%\7f\86(¢Q\v\96-\81\f\91I³R\8b\ eÕ(A1½¾"UiäÃ\ 5.\81m%\11\19\96=kCàö9%ÂYÔ\ 1º\1fÔ\15¡íé-¸\93\8dN\80D+ÕéI·\v\89\ 2éÚrÔ\0ÙOºÌÈ\97¼îײ>*`?³$?\82+\ f\813\14:\ 6\ f;ÖÐS\e\91³Ç^\14r\89=²uØøtì£DàL¢\84_\14¬\966Üjí5ìFëÊ\9c\10¥\8a\83=ÚHɺG2;¹ðY ³NewÔ@\89Q°v'gåfôÐ\985\83\f\\92D\1f\80\1a\ 4\81µìL\90÷Ðì\RóµEâ\9eY>\82ïoÓ¹e>Uܯx<]Í¥\94x\80µ8\8fl*V: Â³1e¼\1cÞÀe±\90»Î&À\87¨\92ä\91âíY\85-ùê\9aâÇwå\97²\13{Ò(E?(U3ß-¿'ïjçApK\7f\8aÉ\1fÊG\8bV\13\8c\v\8dyø \8a\19z)t=\97h\0ÅNÅí6\ 5rù¦V\BÂÈäï\87+\9b*^¢\81\154
+"Ýâµ\ 26³OFÝû\8f\90È2\ eâ\1cìk\15µ²¯­V°\9a\89K_%\851I¾\8f_°å£\11\10\ 2­i\89\ 1`,ÍÕQ\91¥øA½\8b£!H\9dqù/k|\82\95\0\v\88\1eö\=\ 5ZóÔNeÄÔ\1e!âQk¨\1fa^\8d\90\12\85\84\88è²\9f¯0[\19]\13T8\16! Á\ 5\10GÌÏX\19\GôÔÊP÷¥\81\1c;\82KK3\96+\ e\9d~
+(\8ap\95Ëà2\·¶¶\98Ù£ìòÓCÅÖ±¶TO¶±\98\96?\8baD¢¬3\8dÃ\9a«n-«\82¾"ª§Ê\954·f¬ã\83\18£Ü\94\1cÔ\92_£Ö\19ØMÖØ T̤\1c\94˲\FO;N5©À\83\r@¤rÈ\f\88 Sb\1d2>\92çMpÿ´æ"y&@)v¢lY&\98\17É<'TÃk\16 y&\o\1aQ÷Å+×âm\8f£áÜ\r$&KanM*\12ø1!_°Eæ\19\r¸ð\8bû¦Å-\9e±\9d
+¦wÍ\15¹º\ 5¯ØÀÈc\89\1a·Õ;p\97Ò\9dØ\9a\vÝ=ôPî\8bS\13<·©7I\8eµ\19W\ 1\88õ9ÊÎ%\8e\b¢D*zµ\16\bI\c\9dYh¦\12A©¸/ôHïK\94\ 4\ 4Âb\7fÅ\18\99bxÇaL=ÌÚ;\1eL\(\eÃ\91X\f\9aypÐ0ÏV¤ 
+^¯\ 5R²ÌÔ5j1¬½\ 1ØFÊþ¥e,ñZÃu·8Ƹ\8a\8eoÐD\15\fÑë\14ïªÑ\80Ä\ 6±M{¿ð Ï$\88f*\ 6d:1}½¶Ï6-\12B\ 2ý *\83\99¬ÃâÚ÷DoCáne\1at¬Ä\a\94
+µ¸úýøH&+î\8ap;ÎK¯{Ü\98Ó\b!\7f1MÁh\9e\94T#\10\82Ñbî\r$0²i¬û!ó\8b\94QÒ¦Ø\10G¨þ\82Ûg×\8b\958G\92\a{zà\96W|e5q?LY\19ÇTY\95.\9b8
+ðR¬D\89»·Ó¾Í\95UÃúuå)Ò\1aÄ÷0V\82ÛØ\7f\8byíøøâÛ^wÿ\83©äèÕíOÉÆ.N8tuIû´Ë,\8câ£z¬³Oy`B÷E\97´}PTA6o¼\14\1fË?Å\ 2þ×_\8aïºø\rÌ}¥\11\10¯ÚgØ\88«×`IáÄv&ÉüZÛ:\e+b\8c\8b\12\1c\82\1c«N5¡\ eu÷¢\9b¸\ 5\94\86\83\96¨f\0E\8e91â©\80¨\1aJK-ì\97XÑÓ\92\1d\b\10y\11g !ÔbûËj\94ümÉ\93\98<8û$n1\89YçöºÍ^[\90÷²\13Iª¯xX\16të   HÆ¢\8f\18Çsî\81Ó£u\8e]~¥
+i\92vÑo¼¬ÓÖÙ%FÑ1¦1D\80¢¹gW­Ä\9b±Êó<åùDRdÌæfGwp\96Q\96;wÉoi\10X\81\ 6ÄÔm\1eæÛt^\8e\98\89ß!<եͪR\16W²Ô\9d ­Ö\82*¹,\12¦\81qF¾\8f[tL\84U\81j<X\1aÑ\80òj\88Iyc\7fj׸ñü\8d\98 ãÊ\10ùíX\92T\8a\80,e^«çÉ$!#å]³'\8f~\89å%¬Ê¹\11³DÅùÔ§\90\19-F\b½\84\19KªÕ \19$\ fI®6C!0ãOr=ÛT\81£dAWi\fmF\1f~\8aéd¢\81&yÙ\92\83\ 4\96Î\ 4#H\93B.ö\e¦"ú<@\12\99¶;\1e\96Fu¥\8a\9f`áQ\r\1aÐ3\1e\80T\v´\91#6î\97|(4¬Ûþûcv\eWûÃø!\15'\97*\94۹ﯢb(\ 6cz¯\977ÄÈÚ¾Ð(ÜÆÓC_÷û\17Áãq|È{\ f&\15Æ\96ªD¸\e%I\15_ »º\80ý²;~)·ýý\ 5n\86xVïaÔ±\98\1d\18\9ad4K\ 5\16\9d­3!¾«ê\88ñYT¶¢\8f-\1dÞ\14|62\17\ 2Òø¹÷\17\88á:CÂ\1eãªÉ§Ç\ 4\1dÆ`Sñ\16|4\ fÖ¾Xs8¼\97Ö­\94\80\11<BM\8a¸¯\12ÅXyß=LOÁ\12±\1e¾d-,\9aÉ\88\11¶º/\ 6¤¬¤ÙÚ\8a4.ÍÓj-a#£\81\94\94g\9cÈ0é¥~\86ÀH=ìt}Úsv"\89S8ïS8´}eæI\83f\1d_\88=¬~XתÊñÝmëÁカ2<×m%<GÄf¨b(í ÇÁ\82g\152\f\ 3\16ás)ÿ\ 5FfU%`Ýa%%\8c\11X\8d¼´fÌ4ÕyG\b½\98t4$1{1    ?ª#Ö@ë\ 1ô$¥\97u\rÆÌÁ \8fØ5\8b\"\85\84       ©è\92íÉ\ 6<â,^\19½Å¡Wç»­E\9fÃ\18æ^]_\9a\82\f\17ºR;
+\81Ù\e\86\8a¡ôLrÀÍ\b\7f}ÏéEŧ\1c   ®ô\87BÔ$H\16dbò^\8c\9c\15
+;zT\r\8d»\1dÑ/{ò\8aC\14æµ\8aÇ\8b\99@)øì,ÕH\9c°\14\83Æe'÷JEÁ}\1d'¤uJIà*]\1f\1f§\94\14MCâ3(Ö\vr-\98§4\eV\91\ 1_Úl$I.\87\12a°ö\15#d\b¨tð_\a
+TrÖ5*\8f\11\96»\1aê/£T\84Vieû~å        à\a\8c¾ß.\12\1cvÌT\ e6Å1\ eÆ\1aÝ]U\85­ÞªÞ\9aiöWÀ \9eûµzWS\8d\87\19öFu?\ßê\8e¥`\91{{)î,\16\16Ç\97\89\ 6\96ºçÄò.ï\80v\95ÚÅ÷\96X\10µö¢v|­\1a\96GN-û\9c×v
+\15\f¸¹XÜiQP\97\9a\11ý \85\81A\9c\ 4xÄNÝÄÒ¼¬VpÅp·´\12å\ e\ e\e\916\9a[>ls\1a1\94«  ×¬E\86,¬U+bñ§üÕ:\ 2ê\8f³Xsv½,*:$®¸¦X\89Ö¨$5\89;ª´\10lÖò\90|Î!Å\98Ò@ðUÄÜHaؼ¯Nªj\0\ 5d
+9\10¬d5HÆBÙ\96kÞj(@²&&×Ç\14Ĺ¥¹\ 1Ðã\94\1a4»C\97n[U]Ì}Ë\9aF\eçô£n\8fçRJÐã\88®\1dI´¢.\ 4\12ìÅ\8e~=c\81\8b\88­¦6ñ\97\r\85Ì\b\7f%|\8d£\14$lÆ\ f\19FÖödfF¤1\8føQK\12cW_Ä\80V\ e!/êÓ\ f\1e\ 6U5É\ 1]\ÿFu­UpÄrè´\85\ 2yÊR"¦¨A\ 6_i\15(\ 2ÑM\8d&TéDê\94á$Bãöº\11&O}\7f\17Qõ)cÝ\92D&\8cN\ e8b\8a&S\a\90a\ 4R\ 4h/iøõ\1d9YS\bN"ºÚ\94¤\ 4\92dÕ¸ï\ 27èþ"¾    \99W!\1dj\91Æ\86\8d9\8c\94¨¶1h\ f@26ÂjH@]Í*\ 3£\ fýäí¢69e¯\ 3iQ«°\1c\16ÃöýU\13\8bF\89ëÀf\f\e\95°=\16\ eBÈ¡èðÑèZ\ 3h;[Àåx \92q\18N\8aG\95f\ f~j\98Ri5\15\ 4\89û«ï_íw^ë+\11\ 1¨WãÒæþË*º\95±G\8e\9d\1f«Å\17\ 3zÞÂV\85\9dà\0\88ççâ®\11\98åÈ\97='ߣ\81 \82Ä\10\14=é6,\97>\ 2lS\8c«¡¢zS\ fP\15®y\Çf[FhÍ­\ 6\98jbUi¼¨\1aYògðÍ\9d\13GÐw
+ÂT\16Óç\88LÝ2>ð\97\8d\9e\9b5\8c\9c\9a¹jyôB°\ 6ÞFuu0\92müÔ\1e#c\fè\8dìh4ý\82"®3¤ªa\8cå{{]\ f.\18åp\0¢0-¥ s1kâ\90\94\8c¯­\81øvÝÇ3\16­ç-t\84¥\1aÉÌÂ\9bä\8aÎ%û(I\bk6$\1dç\1fáÔ\8bP\9f\ 6\12'"kÅïr`\9fK\8alP\83n\a\84KH YCö\94ô{¢ÃÂ:=kI;\8exó³\b)à^I rZ4\91 7°\9dúS7¸ØÁ¥j\82 6\90\80òÙå@\92¯\15E!\81n%\1a]Í×*\88Å\ e´o"äåw\ef°Dä\9c´\88\ÿ1\`\ 4
+X\84﫤"Ô\0Ð\ féÄ\95ì*\bM$|-\1a¼\8b\89\8b ¿cD>j\fW¿@\ 6â°ÅTãQDÖ¡ú0ä²àÔ\85\99\1d\8aàæDÆYÑ<\1e\92\88\ 6\16BøpòM9\1d~máà+«Ðr²Iq\vØ\9e6âþ©ïU¨uc@zÞO&\85'Bÿ>\ 3\83´±.OÆ.@
+\1a]rÛï7\ 6\11Gï..h\18\93Ê\12Vaoe\94tH\91\9cnÜ®T¦¬£Ä\95\9cè°UU:À¦20\18\11\8d\8fû\ 3`~ÔUI4#êÔ\91ÊÞ©Ù;HÚ\89TÑ-µzaÝþþð]6\9fÐß\16Ý\1aÖR\16¯a\84\ 2ÉHBB\91?\14ñ\8a¥¹Ë\16\18J®±5ÄhÈqÈ\80\ 1\8c\1d¼|\9c2\8bý\10aÜ3\97ª\9a%°sÃ({˦\ 2BÔô½Ò\8eάäu\ fà»ê\9d1çZßaú)Ð\95\98\9f
+\b¹j\1f¬Ó\bqÎä6¸\ f5Tü¬1Á    ÃZµ@\94²3\84Ze\1a9Ų\ 4¿¥\11C­h&ß0ÊÞ*Õ\88F0O¨Z\aÉÅ \ 35\ 5þ\a\r²h¾QtS£h\9c\88):\96­íäù8ËRu\8c×\9aS\9c²ñZ¸\9aÒ\1eçQÅ¡zÛv ¾ci\87Z\85\vÚ÷\ 6\1a×\8d(o<\7föâûÌpÃ'Sà5?¼µ\84 =0÷\15\19\r\ 4r\13°\1f \13i\80®m+,\1e\8bÈ\9b¯\9em¿ö½í¦\93\97¿ø\95TÞ8{øðâþ\9dùõË[ç\17_??»Ü\9eäçïߺù\v\17ß×ïWÃ\82\8e.~óâ\9d[\ f\1eÞçC~ãû÷\8c\1fJO_øåïÝ»{ÿáá\92\1d¦t|Í\9d³·//~þÑ­\9b\17\ f\9e¾ª¾që{\17\97o\ÜÿÎÅùï\7fÿöÛw/uÃwãù®ôÏ_ÙnY¾ýå;7u)þ½â_¿ý\8bwï¼±uòÃííNOe~m{\8b\7fñÒ/ÞÃß\fýÍ\e\97\8f\7f~íí_Ý~ø¥\97¿xóîÛ\17'¯Ý\7fôàÝ\93¯\9eÝ9{çâþÉ×îß¼¸ÿ¹\ fÿ»\13ýå\8d³ËË[ïÜ?»÷î­s_ù\8dí\15_=É'÷\1e\9e¼µ-¯om[ò[\9b\v²ýyûߥ`>}÷çNN_zùj\13õc6ñôÝl\14M\94í\96â&üç\9a\ e\7fÞþ»ÿ9-ÏmºøÁ®·\94·\am\a{Û[åslM§ç6Ý?nÓ×Zå/=»éT\7f\9c¶·¹ùµ;\80Ö±MþL4|Ô\8fG}ºöÃ\9fûzø©í\18ðÖËo\95ºl\9fcûo¯úÂ\ 5\97-¾,m¿\ßúܳ\7f;~V\9dÊ\86ÒÖnK\87\9bk³}}\vëW\8d\86<3\9fÑ\98®çýÛ\ 3m]Ã?÷£n)ë3Þ\aÿ]®}å¾¾ú¹\93W4á¶\19zeºý(Óö\93\9cç\1f0î¶ù¬Ññäñ¿xòþ?{òø\8f\9e<þ-\181hðÿË¢ÿòß\16ýçÃ^òGz\ 4.\19?ü§ÿð\a\7fçïð·3þ³mdëþ»éSùÝòÌ7/Û\7fâ½\8fþó\89ÿºûý\1fâ\ 1\1e?~òø7ùëõDý<ùÿ\9fêo\1fõ8~5ñ\17O7\1f¿¨ËÓ§ðÃý\99]¾9C\1f·Ë?ÉÉñ¬ef{®'\8f\7fãÉã\7fþäñ\9f>yÿ\ f¶¥ëÏþþ¿ýá?þã'¿ñwßú\1cÇì«'\7fãÎ\9d³Û\177OÊ«'ñ\9f\98\9e°\ 3S\8cÝ\1f¹+?àÙþì·ÿðÉoü_\7fößý÷'õÚÃè²í\8e\93u9<\17\1eãã=Ó'ÙÁ\1f´üâE~÷oÿ\7f¿ûï\9e<þ'èçÇ\7fkû§ßç\17/~-î;I¯^3ä£Þfî0C\88Ü\7fär\8c\7fÿ\94_xêo¶/ôõ\87ß¿¼xðÒ«¿pçî¯Ýá¿lNìËÛ\84º>ØO^ýÅí#m^Þ«_ÜÜÝ÷.âÚWoܽ}ïî£;7\7fîÖåö\82¸ûÆ»g·î\9cè\ 2Y?§\91åK¶6^;{pëüp\87úúM4srãîý;\17À\97§+·ø\9a¯\^>¢»{÷þ+g÷îm\8f¥ÎØ®»ð\ 3ÂkÉ÷¸s\97¦\9d\94ØÉ«þ·uý}M[\v߸õð\92ovìÉoï{÷á\9b\17çw7çñæö\97É.ûÉË÷ÏnÞzD÷øó'¼åäó/m\8fqvÿ!Úxº;¾þðìü»\1f«;\ 4»ÿÐ[2ÿ|ùµû¾ö9Oÿª.óG;\8cª\93o}\7f;$ýõí\ f¿º\99~\r+éWO~ùW\96\93\9b\9bù[oÆ\ 1êÕ/]|çäó'/\9d¼|ÔÎ\aõÀµ\97¹q÷ÎÍG·\1e~À{|È\8dx¿\ fï¶\ f{ãýàò7\1e\|ù½\8b;_»y\13\ fÌ^ûñ»aoå\ 3:áC^ëµË\8bm\94ÿÈïõ*ïÿØopxôÃý\1føì/½úåï]\9c?Â3ð/xïõ5â\8bwp*ÞW\85¯ßº}ïr_\15\18\18\ 54\ 5|\ 6Ȫ\14Àa\10\1aó\1fRáé\1d\95\8f\0E^ÿßo\9d½ô1>NâÇyc[u\1e~ðóþò\93Çÿ\r|\96÷7\9få÷6\9fåW>üáýÛZ\85ù8oâ\8dFA¤c\ 1ã\ 2\92âÐ\eLHý\92\14¾Yß\96\19¬ès\85\98'pa\19)Âo}ñ£¿Súhïôäý\7fóäñïnËó¶N\7fÂ+ôÏÖ±\1fy\1dû$vÄ\9fÄâ÷ÌQþ1'ÝG^\11\9f½å\7féþÝ{'_\7f÷ìæÝ_{jÃÇßé¯^9»õA;ýRÞõ±\1f;{y\eÿx\ fÿøæ\1e&\89k¾üQ·ú\ 5º\80ÞìïÞ;;Ç\eÕ}û¿yvÿ»°\940¼wq\9few):ýÞÙ­ûW®x÷îý_\87¡\85áíËG÷}\vÃto_Þ¹yüïç\ fî\9f\83¡~\ 6¼/X\81*òi\14 G
+\88ä}@ ~÷Çø\8a\ fÎ/ï?\7f\v°»=yüw\9e¼ÿ»8Ýb\89ý§O\1eÿ#zùÿ\ 3¼ü\9f-´?[h?îB\v,ÚÊ\83Þ:rîý\84NPÎ(XÁIps\15\80þ\ 41h\ 1`è'º\16¿ñõ/Þ<»·ýË·ïq\89ýö\ew\1e^þX\a°\¾\8dÐõß|å\95W>êªûêk·â/¾øõ\e_ùʨ_Úþò&îû+\7fiû¿¿Ü~éî[_ùõ\e·¾P^Æ¿~¹\7fó»\ f¿¤\7f\9f§\7fé/¿ò_ýgÛ»nËóÃ3.¾Ík)\f_¿õë\17W\96èwîò\9aeñEoÜ¿xïK÷/>ðT÷i®r\18\14ýSXç^Ìy²\8c\86
\ 5\ 5\82\191QÅ\989K\10,i\13§\84\81i\82\ eûÙ<yÎ<yùÏË<\99?\9b'G\8eûÇ\e󯽽9\0Ûqñ_=yü\7fÒ\91ù£'\7fë7\9e¼ÿ¿?yÿÿxòø÷aÁ¿n\7fõ/ñWïÿñç\8e\ e\ 6˾û¿öÎÖÞk¯ýE\9bAoÿy\9aAë§9\83~r\a\ 3\9eÑ~jg\83\7f\81©óøw8\99þ!&Íû\7fðäño\9e|ëgG\83ÏÊÑà/F,Y\vå7î\9fÝyð\9d»÷oÿx\vi}«¤\ e\0ÂßüÈ\81\92è\97\87ñ\ 4Îr=¸²\ 4Þ¿øÎåÅùÃoÙ¨\10È\83ó³Ë\8bo~ûçÎηÇâß,˵¿{ãâþù\85(\8d\82\95òÞ­;oܽ%Û!!\ 3\8cÖÅ·¿tñÎý\v-¬×ÛúkÇm¥k\7fux\84ý¦ÛwßÃï?|ð¬ßyóìæ­³;ñW~ų;7ïÞöÚ\7f¥\99¿vÔ\8c®åϾ~ëÎŵ&ÔK¿t\1c\aºóèö\8d»÷nýtv\8b\9fbôå\a\7fû·~ðoÿÅÉ[/\1f»(o}î3¸¼þd\83\15\1f\8eQ¸>ûu\1d/Àß\7fh\14õ¯;\8a\9añ¿_\v$\15þ÷!þñ\1aþñèØüÍ£Eâãn ?ÿµ·\7fõÍí»ÿÕ\93g@IN\9e÷\96¯\1e§¿·q÷2ÿÒsI¨Ç;ï\^|éâÞ6\18\1f|íÎS\7fóæÅå\19FÏ7è\9a\11\ewnÁ#\f\97n=¸wyö}ý+n\9aû\1cg\8b\9f{Ö¶\88|Ñ2\adB\11ê)\99\89#\90éÔ¡Ól\e\80U\ 3\88> +\ f\ 2°ï\ae\8a\89ùw=Wôáûj¼;ÓëÛªóàzÏèE¾tk\e\ eÛÈùæÙý[;äµ^ÿÛ+·ì-^¹çj×<û¯ö;\8f\1f0~ãÊóýäW= Í?ÕcæOÞCÃPD¡åÊØÉÒQ2¾¼Òf.ÝC\91ñGF]\9c\86­Ûàüà\9cå\8f6\12?\1a^âG]\16¿ö\9dï<¸x\b Í»?\96\14\80GÊ·\84\10\ 1\1es)_ÙWÂÿrO3½óQݤu÷\a.oÝþ\9c>'\aü¯Þyx\ fÿ~º\80\ 1t÷Kî~çÁÃ\8f\95EûÙ\86ð¢l\bGa\95ô\19Zæó_¸e\1ek\1c\9fE\13\7fähbÀ6ß\ 1 n;[\9d䦧;\9d\9f|àð\13ÿø?\8b$ÿÈß>V±×Þ}æ0(ËõèñæQ}V\87Aý4θ?Õ0Ô'6\9dKÒÓ}
+³ù'\95LLK\ 2\a-Ay¨p_H@¹ökǯ֠Å\86Ë+\18c>Õ\9câ\9fÇè\r\11å_¾só\80'\7f.(ý\8d³Ë\8b\87\ f\96¼±-)¯Ì<{Òa\98E\93\90nXÒä\99dÎ9"Ú\ f\1cç¿|òþ\1f?yÿO6Ï\8c     «?%Fç\9f?yüG¿ò9¾÷·~ý¥ç\öÒ\eçO\83ß^~òø\1f?yü\a\8cíÿ¦.ùñ\0\9flòwìF¾ÿ\an\12£¬t&¶\e\98U\92F#^V\7f\:Æ!o¿ñÕ_ú\85\13>ýcV\9c°\81íü\ 6z\83\ 5ôC\1cÝ£-(°å'\87Ö\r\ 4\1a\96£û\8f\82hnb,\15¥þ\viÔØísmàÛÖr\8d\9a\15\1c\92\87Ñ9uI}Ò_%yÞ\12·ç\ e"k\88;¡o\8eÛø7OÞÿߢ\ 1^1Vhà¡\89\ 4"\1fÜ\9et\17\82&\95'ÖZð\7fÇ\1dò;ÄðÆÛ¤ÜÁï\8c)\9d\1añ\ 1Ûq\8a_\8bÃH_\85\ e\1f`\ 3Çíü/OÞg2ôý\7fï¦Ê²\80c\96\8fÖ\1a¤X\16ò\83U\ eĶö\ 5\7fXÔÅñéÙà\17R=ùê\17\10yþ¥/lKæ/l\7f\8cï5Kk|\92m\10\11±WG
+DÃÖ\10z\ eRk\8d§òä\937ÛÜæ*\1aû¥/lãÿ\17¾°78ÖuU0©C¯\b%óÛùÝ\ 3)á1q\84W¯a¼0¼thqð\19¯´Øð*èêe,ìóYÖ5\16ʺ\8d3üJÝ\1e±ïC\8bMU4\85\97>j«¶Rð¾¥­`æÁ\94\199¯j«û\9bvü ®âã\1e?ÝvËõ÷\9dä+F]\7f\9b^²)\14Ì\16\r\ 5Ù\9eXïë¦ð5öo\11-å5\15~¹í%!\7fÄ!
\16\8e\94êàGÄãÜR^ÜÔÕ÷¬y\ 1\1f$:\8f\84\9e|\94QTÙSÑSëñ\98I®øá\9eÝd\87Ì#\87Ü\0Â\ 5MND\105-â{6Ï.\ f\19µØë3[ܺ)·âé¼}\95Ý!\8bÍ/k®ª\91¡!¼·²\ fá\8f\8f^ÛZ\9bü\9aûX+GoÙÙ÷ ­Iì$È<héÓ«5­ \10Ý;jp\7fÇ~<:z_\a\17ä\ 4zS|ܵ\95¤Ù\8f¦JU¥A;nj,ñ¦ë\95\92<\81­kkç\87heÑLM1ÎÚµaâgc\83\18ºWº¿ÕÊñV×2Ô`_À\eÄ\97\8d^cÔ\97óùx\8cðcp~\1dZô\¯E\ f9V¯lKì\95)\86Ûñ\9aɯùU|\85_úB=j\8b\8c´p3\19)i¹ÛÛ\8aµÉh«ã¶´Îe´\96ë¾WæV=4\ 6\14\8cðdEÓ\9b¡p,¾\92Ò\9aÇ_Tm]\99ZµCP@Mõ¥k\1dª±v,±¿T-"Gsêé¶Öm\8edµµÖ    \ 21¬è\94y\01\f\ 3îX\ fü\87¢\ eT\93åðx¥\1eÏ\að\11fíá\83[U\85ܹ\1es¸)4¦µ8:no¬\1e? Ô,9F `\929W{¯3ö\a¹\ 5ÄÅq£Ôö~´=à«æ+\8b\«]\vD\9d\9dßv]\1a\88Í \9b\18\98ZøC¸-MÃÐk\1dÞ8£ÉõJ'\96\ 5êZP»Ê\93ÛÔÖõ\10ÙZ\8e;±Úõ\0ïÌîÁ ¡¯b\96ùµc´l+]妽yC®\12ê\8ePoÏêÕ&\12#+wEnjG;nÝw ¶\1c\ fDÐýpÆÃÍ\19|×æU\10\92ºùxXæ\18\96\19\ f½¯Ïè\86Æ\96ñÝ×½k·GäÒµ¦\85[\1aôe×9®víîÿ\14Y\8eºvÝÛ\8c&·ù\a¢nÎÄA\ f³\8f\9eåßm¾\88\ 2õ1uvoáxé){7ô+\83t\85Þ\85
+\ 3Æʯ·¹Ôà\15æd/ìúµ¤£\19~m\ 1/{/\8c\vÅ\19>èæÎTOÓÍ\91ã3¯ñ¬%\9e5Á{ÈÇ\83¡ÕØ\97ËÞä¶9qÁ\a\94\ 3V¶QÇ=tÿúÛ\9e\ fé\b¬\0üÃQ\9bý°kÕè\80\rB>ËH}á{Î\91\a=ÖÚI\f\89\11\11®\xK8\ 3®Ç#¬ï=ÐÕ²ÑtG®ý\93ßø=Ö\96±æúño\9d¤\ f\aÐ=ç^ÿÆÕ8\vO2Û\ 5\7f\9f'\99\7fËøôo^içñ?xòøïFÄúÃ\7fþcµuôÊ\9f\10\80ðã4ôìÎ`%Æ\93ÇÿÓv\ e8yëå\1fþ\8fÿî\aÿê¿þ\ f¿ý¯\81\11xNÇ\7fà\8dø¡\97\7fø'¿CØÁï±+þô­ÏŧÜcYüÏ/\1f5þ+'÷\9e}\9f6Y½«Î\9f\7fòäý?äÏÿ\1er3o¼ó       \1c0µ     Ä¦·M\80ÝÉ\9aàÈ\83O\91Ás\ 6\8d\98Ü\94Û\9byá:\95cáα`åãyuÜð<xH[3t\83Ö$\ f²-äE]À)Úy\1e=Ôr:«è?<Ýìاj!y=¶þ\f½),2        b\12p\93\1e»j\85Æ\1füÜþÃÓíöÝ\93ØÜ7>ܺ.PáÆbÒ\93¢~Û_ºc¯ÿáé\ 6Ûa'lÉ\85«uòPRò\0C¿\ e¾^\9fö\1d \1d»×Ç\rî\8bÔvVâ\ 2´íÚsê«´^¼£Ä\1azøñÇsÜÞa\8bZ)ó\ 5\87U\1fjs\!Âsuó\ fÚ\ 1ÿáéövo\1dìÑÜ\83¡BÄöRë~ßÁ×;9
\8d£¨Á\95öò~\98ë\ e\7f \f\92\ fÿ\8bÕ9>Ãõ?<k GsE>ÿ\92×¥Û9ìq\14\8eCÎ~êô\1f\9eñ9öÙ\8a\95ï\1f\12\93ôc\85l¾pðó®\1d\8c?vi\83\eëõé¶ZY\14"YU\ 4ØóÒ"\ 44ì+^y\9eëGþíg\1aO$\19Ú\9f\8eÅô8\1fú°t\80¤<ó|xt(Ù\16\ 1îÿ©×fßu÷©S\8c6\9f\8a¯\1cJ®ûëm[\ f¹ÈA\16hµëÛ=BÖX\ 1\ fM\1e\87KÚ3Z|ãµ=\1a\19\8fÃ\8dñú­\a\ f\9fU<~­øú\99\9c\19\1f
+\15þ`\94Û\87W\1f>\15\13þ(, iÑ_\89\9f\rÍüGx«ßç/n?÷;Û\93üð\ fÿÑ\7fxÿO¶?\80êäýß\8epêï\8b[\ 6,(ÿó¿æ»ý\13Fõ^þá\1fý¯W÷A\òOÿý\ fÿïÿö\a\7fú÷xëÖ3ÿd»d\9e°-vÏû\7f\82ë®ñÅéy>ø½ü\9d¾t÷üÑí\8b;\ f¿töð\f\84|ñï\12¿¼ÆÍ÷ê·¾úú/\ 2éOÚ¿ÿø¦¯=¢ýûÞíË;Û\ 5§ø\aò!âµ{öß¿wvùÈ\17Lç¶\8fÿúáNµw,Çyå       n_<<S\19Á\8fû\0éG{\80÷\90\7fûòâë\17\0©þô\1fâ§þ\f?É^øüá\9aówo]Þ¼\7fa\9aÉëÃöè³\87Û\8f¿ýèað3J¶õÚ»üÕ\agà³À\94ø  \7fØ\8füJW\9f\18÷<ÿ1_þOî<øöù£\a\ fïÞþü\a\|ôÌù'û\19â\1d\9eþ\1cü\8b¿úÞG{½m\1c>ø¬¾\1cÞá?ý(ÃñG\1c\ 5\97wÏ¿{qóùýtçî\9d\8bÏ^\17ÅÓ?c>\9eÝߦá/ò\ 5\9e÷noߺssûûôÙ{¿ã·ø4GÁÇX\v\93å#vÒÕw\7fð\9d_û©í\80\ f@:ü\99Ü+>n'\92=ùî£ûç\17¯\ 1\83õ\99|§«\8fükÐW\7fîc®\vuUw8ñgd¸ûá\9fþ\10ï^ÜzçÝç»t\19"\b\8c½U<üÓ¯õýç¾ÑéºPôy|ÆÞéûÏtO\9eû:     \ÿã³ö2ß{Ö˼}÷áæ\1d¾~ñ\9d\87\7fk;\1d>ÿÝ\ 2\19y«§_à3²×n[Ó\v¾Õ~rûÍ'ôðGñ\87+Cñ\8b_Iéä\8dû\17\ f.î¿wqò\8d\8bï=<ùòÍ[\ fÏÞ¾uyë¡çð^¿\80\98Çæ =ºwòúÙ\9dw\1e\9d½sqòÆÝ{\8fî¹ñ\ 6\ 4\137Ü8»óÞÙ\83à,`«\9aã¯]^\ÜÄ(üæáÛ¶
\86hb\9e\9cÝ\7føöݳû7OÎï^Þ½\7f\92\87û[ó\9aÇ\a_\99\ f\ f¼j\7f è\93yrïìÞÅý\93\a·n?º<Òdxîc¡*øÎÕá\89ëX³|ïlûvçßß®¹uskù×÷\9döPÝ°]úµG\ fï=zxòæÙ\83\87\17÷oý:\7füäÍ\8b\aw/\1f\1d\9eãú·_\83Ëíî¥_¦ÇÏß¼wë\95kïwvyëÁµaðàÞÝ\87×®º}öà»2\95\9dKîÞÙÍ\9bû\90úâWN¾øèáÝýQ/>â\ayû0\83¯¾úW/\1e¼û\9c\17\8cÛ\18Ó'·¶«Î\1e^lM_ðHó¡\17\7f÷Îvzº»õñ;÷ïÆ\90\97ÿß?þý?ûç¿û\83Ç\7fï\aÿÏ?û\95§\8bp\9e\7fî\12\15èw¶q    ôðäp`yn'\1c\r\94ç\ eªC\87]\9d3oÂk8\9a4{\ 1åÏ_Þ}ûìòÍ\8b{\8f.\1f\1cwÝѽ߸{ï\9bW|ν§\96\93ïìïu/\16\86»ï]Ü¿\87\90è\83«\83û»_üÊ\eg÷Ucóà¿x÷Öù»oÜ¿û\9d[\97\17»\8cH?Ò\119nú>¿óé{\17(\88\1e÷ìÎù5\ føJã_¾ýöÅÍë\8d/\1fðÜÛ×½¼uçâäá¶\9e]{Ã+\8d¢tb{ÅC'}PGD\83\ fX\a\15³ç0|¯´úõGoo£áçîn½õ&\86ñþ¸ëÑWöàÁàúÏ\1f\9dýÿ´½é®óÊ\96\18ö\ 4z\87CIÔ<Pó<Q\125O[ó¼5ϳÔÝ÷ü\bú4\82 \918\ 3\1c\aq\9c\81 ÝvÃ\9d?\ 1â?i?Ìñµã·H\15II$ERÔ\96î\a|\e\92X\«jUÕ\9aj­Z\90Ùþ\92\9düÙd-ÖÝb\8c\80=\ 60\99ìY¨Ï£õb\ fÖ\10ôÎý\ 5à\8230Hºã\ e÷­ãE\0v?!\13Üaõ\97>¹¦â\7fq¾I
+\r¬þnÂ\18â\18t\89¸¬××ÍP\ 3\10\0hðô)pÈä\99°\1f\14\ 6\96Ì.OÖÉÁ\19 ÉîF\835Ü['ò9\9f|¿µ\ 5ô\9d\1cS1fKæã
+ô»B¬|{\ 2'õ!ƶðÁÇ·\98wN\7f¹!ñO\1f_\97µù.\9eÍûÙfe\1aBä»éÔt9M@\1fɾ\9c¸Ö"ó­ãøx2QÎIz\92\1e\19ÖCûÁvËàñ\ f=Yî\86¦áâ¼\19À\rÁâ¹O\80\93C\0o\9fa>¦ô7¨îÃݬ\15§Îé\9a$Àßo²Í\84,\r4æL*³Ùè86A&¶\1eìM\7f&±Ý\\18+lv^¬o¢\86¯÷°Íi4Ú\9eD¨NµÙ¯G\7fx`)\8fÍ\ 6ëɵïOÛÍ\9f\8dñ8{N\aÐf~\13-¼}ßïN\v\96tæm5\ 5\9cèz/­p«Ý\11¦\ 2\r\9e\80[\1fM7a4\\ fF+ñ¶£Ý\16Þ\99\võ\9b\93\r\92\96/Ü)w\83Eh/\91\1d\1c\9c¨-%¡éî¾\15¬bí\86´\9bI\fàxrZ̶Ï(¹ß\1fM¤b*¶\f`£ù\8eÌv\7fÖìÏ¥5c:;D\80Ý\1d=\1a2\82êßP©\13TÜÚõ¨\9b\8c)ûíoþø÷ÿì?ýÿ~Ât\0Ðû¬¹ï\19ðÜF\8b\r0gL\94mL/~\97K¼ññ>"\8b[¼éy·\97Öp\rd%ÝW»U¨)\93\96\ e\8f\19\83\98¼l\164\19\83ËZ\84SÁF/\88\9cÓyM7ßïǨa3\1aõ­\9d\ 4È -Ü®k\86ß@ÂKpûL\8e,\7f\8ch\87¨öW\ 3\81çJ\7f\11\84@w\877,\81\1d\98
+\9eù\81òk38®NP\ 3`̺ f9      ½pS\19\98ëTâ+\8cÕ*ñ\8dÛ¢\95Øþ>
+A\89MÚ6ÃÁQ\84\93\91í\8e\8c\92\83O\9aîÁ¶Yl§»g\98\8f;\11~|\1f\bÝ\ 6Þ\8f 4`°P UÀØ^¼\8cvcºÚQ»óüº x5\86{ËÑæ\ f+ai\0\1aµ¹`¸søÚ0DZz°\1fl\7f\89RÖ'¬f\1eÝ\ 1\83yüd\11Ãþ0\ 4ÓS+\99ùò_ì\9fHIÐ`·\1f_\9e48=\830Ú1\9c   |Mf\\85Ö.ÔòÈméâÓ{@C®¹Ê³>N&h\89]ï£\10hE*æW\8bí$²\17¨\86\97íèI\13\96"lã[ß'°;of&\1f\9céöl:\ 1\vVd\aÃ&ãõþ8ÝÝ\1c\ 2|+\90jv_\84|m\0\9d\80ÖáHÛ[t5Ð-ïf?ï\16?Ávgò`_´\rÇ7 Ðn;\99\91\17º\88È×\13°¬ U(
+\a¨Nì\15cã×ñaÓù`<9NÄx'\98\88ô\15H\96=LQ"¡ùñ\89\1aÇn}\13\9bÏ\19V\9b\89\Ûÿr7Ê\99þ\fë/\91Ô/QèÈ\88Ò\8e\8c/¦#CÓîX­Vªæ©ÅB\95à²ZÈb\94V«í/º\f¯Å\15\98\88Ó\8eéª"ÛR¾Hs\8dòQáÌM\8fq;Y =D\95G\97\13·I\99éDb¹\7f©vð¾FXÑî\97ÁvL¹ä¹nPëãK\89ëU
+ð%Ê\93\92å\97x±,á-öI\ 1|çSÓAA\13\99\ f\vg:
+\1c'ä«ç\12Ì9sÜ_`V\1a~\\bT/%®\ 4ª±øR`·\11Y\vTÃç\8bÁÂí,\97NOüRü>&Òà\84%\8d\ 1!ExÛÝÔ]\8bÈ\14Ø
+jÄ@å\10ot\ 4²éx\9aìÈ*ÊR\8dñ«Ã\BWO«Å~\b&o%mDWÈ'>Þ\95Þ\rS@Ýäç\\9e_¶»»×ü\97Å\96ôÄBoÉDÒ¤ð\11h±]­Og@ÈËUï»v(µ]ý\ 2c\98\19}yrñxüâ)¦ñ>Ò\f\ 6m1s!éñ\11\ 3ô\18ÀËÓ\9c"kóå\11äXÇ\10\95\15ö\16ÂgÏ\82Èu~u\17\9a\979¡Jd÷¿þú+\82h¿c\b¢SË\11D\93\96ËP·#\e/üzÿ\a¯7·\86\8f¥\94\ 5|P\1eá×JÄÕ\9d­Á\a´\ 4/;w'ðð$AöG5\87Ï\1dáZ÷ \ 5\1fÔjòkü{\94Jï>ò+nsûBðk\81j\i\8d¼ðë\88ü\1aq\97l{ðA#\87°ý\11wq9\ 5\9f´\ 1øµ"C\13jSÄ\0>ë`#ùW\ 2]åmà\93!\ fß\8eG\17§\8a\19~%;ê\88\99¾\8c'ðÁh!\9f\12ÑÉñ\0¿VáWcü;x\80×µ\e\aà\8fÇ\81[çÃ#ù\95\1c\8b\aôÌéØÜ\9f\13Ñi7ð«³åÜÏãÃ
+&'ü±KÄdË\86t6Ül,F*\87\13JÄq\9d\15ÐZÓ\8d\ f\95ÞvlªN¢±ÌÅÖ#IF\12Ó&CIâë#
+dn\8d¥l9kLÙöbß5Ëׯ¿ªöÊcØéL/fÎ\8a±Ù²Æ\11#n\9eo\82úë|ÈPø\97\9cb8yÕ)=yºU\8bú\91ñTy\ 4¤QÈ!\9dõ}òGð6ø9\r\86©ÎôÀϫŵ­Ü\vg§Ð\aOR_÷ÞºÈÕ\82\97Ê!·­\937Y\12x³õ\15ù\1a\87Txܬ°ÃþhL³CO\1f\v®\ 2qÕ®¡Kà\1dç7¾ò\8e\ráCs\813\96Ò\1dj\ 1¬3\b\971ü±ju\88lv³\vá'R\ 5§33ªE\17\81¤W\1fÏe-áChäÒdzDÞiS^F¿þj^¥3\88>x>ºh
+mÓÞHÙ\10ÞF\17³ñY\86º6\9d )69\85\ñÖ\94ÀÃÞüreÎLõvצm©rz\93ó¥NÉB|\88\19.\91LS1\ 53¹ÔãFO©\1dK\8dSj\19\8a¯Ãk\e¾v C\97Ë|\9aÚ"ÇQÊ¢_yºp{ÈKi\80\8b\94/È\\8fÇ­ÓDÄr4êÃQõ0â6\9a䱩±c\8bá¹\\90;¥Ô\þJ®á_\11\85ÖbD\14À\Cäãä\12Abu;X³Ç(\82\84Òg²Ê\0=WZ]W\8e\8d\ 3¢óztä\1a\15´ w¬¦\v¿)\bÍÎ\8dýê¬\e×úðI;sÃGF²`\81
+\91«º^Da\88å\11¥U?DP\17غª@Á\ 1Ö¾Ú\8b%\10MhÝF´ñò\ eÑe|&D_\92ã\88¡Ö«!ÆN|\89\98\86F-b\9e-\ 2\b¶)\96\10ËÉ5Al\8a³\12±]ªNÄ¡ò§\11§AÑC\\96þ\11q\87s6ÄCØ\93\88·\8aô\10ß\bÖ E\ 2ªº\v       \ 6Ó\ 5$T\vÌ\90ðÖ¢Gp¯.\86\8a>\12W\1d\95\bQ<\84\91$ºï ©Â^\81d\8c\97\b\92\1d }$\1fÒk\91¢Ê\99BJÃÈ\ 2)§rv¤\8a5ªHí²\94#\8d\9d!\8e´ú\819ÀÒiT]H¯´î ß\15\87\ 1\19Ö¾Êȸ±W"Óq0\8bÌ\81ù\8c¬TX\12Ùx\9b\adW0%\90è~@Î\ 6kR\8e¤\ 6\17¹b\8fçä*\¡\92\8dª\\1f\rarã      ý\96\81On³ä62TîXzÓrw^­\91û¼Û\8e\1eøåácó \8fοÊr¢\97±ËSÝÔZ\9eí$\vòÂ8g\97\7f­K[yõ\«È\9b\18\80Ó\89¬åò~\19éË\87\e\80yêKYå\8b*\0°Qì»ò}Ñ\9d\ 2XÎêªS!/\1f\95
+\95=4Wh\17úÂXv&\15\16[Ó­p¨lz\85{38)üß¾©"üµl)bùtA\91,c\84"[_\ 5\14ÅNÉ®¨,\ 3FES¡U+º\9e½\1(\ e\8e\8aɬ¼Q,­\99¥\fUl¿¢sÅI\15\99\85ÐT©6DgJ}/1Wb¾ÌRé@ª\e¥§Ó?(\83\99\8cÆ,jeÒ\161*súºCùe8\ 5\94u\937¡ì\98kEåÀ«h+§¹Ì\¹ú>]\94ûsÂ\84"¾K@\86¢ªF>\8bê/ê\ e\ f¶¨ó\1cÑ£þ¼*\88âØ´\8c&æ¥9\9aË\ 4´hÙe
+£Mù¹\81öÖ«\ 3:^.\9cè²ÿ]D÷ÓÑF\85\8c\av\95z5.©LªÍ^ewÉ}*oÑÒV\85\17\11\8d\fU%\9cµ\8c*×XmU\15\95! j\95\12\0[ØU³\89£­ÚÆê&ÕŨ­«U§ºQm\9c\98\ej{­kRûJ¾\8e\1aÏììêT¡<V\17\90º¾ÐìÕ½Ë<§\9e:\9bzõ&\9bê«Ï«p\bð?u0\80hLSOCãô8½\9aÀÒ}ÖÄ  _C\93\ 3\QSÙ\96U\9aNg0Ò\8cÓû¬f\8dcNÍ\19Ïȵj|2Ò\9a£ú¢Ö\95Í\ 6µ¡ÞɤM\1cb'mÑ´\1ak\eéh]û½C2ÚE°\ 2°h\ fk·C\87Æ\ ez\9dIÕVè\9cÝØA\17JÚWº¤M9Ñ\95\81®¹\9bôt@1êèV\8bn[wÞõÛz­vÖÕ[Ý»¾Þ\97\94\ fõ±olªÏ\ebk}=×8ê\aò\13ª_æÜ&ýYþå\92¡\ 6M_\81\e¬D*oð\ewmCüD,\f\85ÑIahv\8b6ÃèÛ\167l\86«ºQ¾­¬\8cF4¨7º¼Æ\881\92\8d\99õtg¬9:6ãw§\9e3®L_sãeÖÂLz¼\9d39Uõ)<ß\ 3,¦LMS7Õ²~¥i\90©&Mëôvm\96§m~³ñëkhv\8f\15\ e\92ì\99\vÞ³Íܪ¦{f°\10\1dæC±7Ä4\9a\88\1f³U\15+,ä\18\10Xú\T`µY¬\8e\rK6\a\ 5x-hJ\93\95¡\16K^k¶\ 4ÊÚ¹%5Àr\96êÎeµ\f\9de\9b,Ö¬èa\11±Z\ 3j½5¸\8b¯­\99h¯imèL      +PQ]ÖCV¡¶icå­Íi×~Û¢\8e節èÂÓ¶®G\19¶-³3·]^/`2Ôn>Gõö\80ߥ²§\9bz¹½¡S\9eí\93¦òd?Ù\94'\87~¥;;<u\97Ü\91\88FQGÕ\Ð:FÆ\19æ8\18t.§N\87\87\9cnËwÒIàæ²³òUî;\87kÍÚyð4U.]Çîty´c\ 2ȳD/ÓpÕ\82Ö\95k|Üé\§1\94-¹BÝíO&÷îL\14·»[A_Þ½È\84\97\1eE!lõX'\99¢\aWÕö\9eR|î÷|O\94`¿»ý\ 6¯nÑ,y½\84\1c\ 1<+\94ð6'ó½wQ    Äd¨O\99Yï|öh\82ðÅbê\93¯\12ëf}ãzZí;\ f°º\1fÓ(\1cþpt¹ð\17ç£\94\7fàîhý\87ië;`\f\81 n¬\rä\aóQ _Sf\ 2û´Ã\164$2Ç` 6ì\ 6ó\19]*ØoåÀì\a÷\8b½*d4FW¡`þØ\r\15öÙbh@\18b¡ã~à   \9b\v      s8ⲩÃe\r\8a\84Ç\9bÕ>\82ôº«\88mÐ^Dâãæ,R\9fÕ§\91¥z0ÇÕþÕ\12÷\94.\e<³Ç\8ex\ fO(ðýq¤\97¡QS^g\8bF¬Ù`´|>§£Óa¢\16S6.ã\98«\90?ÅÒ\ 5\93)Ö­Ï#±ýw®\1c\82\8b8îÖiãÕ\ e\12\89/t\9b&¡®/O\84Ï<÷\10ùɪJ\f\vçS\ 2ñj\ 3        \87ÑÝK¤´y\80%ÑEG¹ÄA¯=&1O&\9a\8c\15\8f«dc\1e\ f&7ºõ,e¨d\82©\88V»LUÛ£hjéI\1cÓÚ\8b5\9f\ eN\14út¹2ï¦çµI0£)´O\99@«WË\0»Ñ\ 3øåâ\9cÕ¸\8fÍl oÅeh¶¬\8eè²óZ{\99ÓZ\90Z.¸À£¹JuaÍ-q\1f\92×»fó|Ä\19oçë\ eE>¿ñwb\ 5S\8eð\15b=ÌZhË/\86Â!¾R\17­ó\81¢\98
+u.Åþ¹w.!Ýé¥ä&vòRÁ£Aehiªwj¿4æ"ö\15²-]_5·9ôµÉWÓeóDU-'Ì_Ãr¯ ÝW\10yG_qWBþJÑ«)Tfçé°ª\eÕ\14\9dñV[åp©z¬øV5G/`©åæÁ\mª\8a/ëZ¼l\97¡õÈlZ­·Ü¨¼~\9c\ 6ã\rg²»l\14ô\1a_c¶Ê\8d\9aúo¥«\19ëV\87ÍnÛên!\83Å´å\9dgC­\8aÁ»kmâÚlÛ2=éÚ\19Û¬×\1e÷\86Á\8e60B:QtÑêt\86û`\17é\9aT2´ëË{\87Ýj©\9cíî*kWÏ>p*z\ 5¤5í-\ºjßT­Æû)\8dÅÕ\1f5æúo­=uù\8en-«ï^û<\1a(SÃΠ\14®Õ\a­p±<¸¤\8a¥¡ï«X\1cÖƵâð¨\e~\8dÜùsM\86\8eÊ'K{´Ë¤\ 6c§a¶\1c\97FØq¼©µµ\13{\1asL\8a\81\16>YG}_S[ò0\9a\16ê\8dËt5\rÛf6«-5+\94UýÙê´Cæ¶ÒÖ7/\9a7µùzu<.ì\1d­oQªzÛ\8bm>\v´Ï¥³8J-Ë\1dýf¹\9f¥\ 2+\8fj=^Õb\11×ê´Ü\ fÖþxɽn^,\93\8d¼±        nÂþòfÓ³\12é­ZãQoãjKg;2c\81\9dÁe:ïÒI[}7\1f\ 6ý{+VPì\8båþ÷~§GÒ2ôàþ\ e:\ eõÔ@~Dl¦É1lêÖ\8e}\9d+qÒ¢SÏ\7f\11¼Ù©V\86Ï\85:Vø%F×µ\ 2v>uñv1Für««{½\12\9cq\ f:\8c4ÙíÏ\94Ï\89íÜ\ 3öø/\ 5ê\11Ã\89ôÄÎÖ´\19\17µÿòÇ¿þçÿñ\7fû\17ÿßßþÛ?þý?ûÙ\ 1ß\83Ñ\ e»\ 6\ 6Õ¯\1c\aûýÕ3¯a"%O\15ÿ\15y\9eýw¿ÿÕ?þåN\b\9bJ\91þWd2ó_ÿþÛßþþÛÿüûoÿç\7fø÷ÿü\8fÿö\9fþþÛÿòû_ý7\7fü\97ÿ÷\1fÿ\aðèï\99Ýÿý·¿\81Oÿò¯¨\96\7fü\87\7fôûo\7f÷\v\vïo\7fó\9fþ\9f¿ýÏÿë\7fÅ\82ò\97¿¥¶12~\04ø7¿ÿö¯\ 1\2\95üÿ\80·)Âtó¿&¯U$\8fä©\eF®W]\ 2\80ÿáÿý÷ÿé\9fü-\aàï¿ýÃï¿ý\8bß\7fû¿X#ýíïAËÿü\97ÿä÷ßþÑ\7føwÿí\7fü§ÿ\1d@w\1dÉßÁÆðÅÿ\114£ÇóWÿø?ÿöïþã\7fý¿Sãÿý·ÿþ÷ßþåï¿ýO¿ÿö_\82A\8aÏÕu\ eÀ¸FÇÅ^rhÓõ½/ê\10ò\ f\8f®I\ 1\ 5\15}QÜ­\17£?\88¾b\81¯\ã\10#G\91\ 3½kã\9b{ï¥10zõäDú\8aç\16\97ý\83ÿ+\8c{\94#åÝ}\ 5uåvN+p\ 6{m]9.6¹ÁqUgDC\88MPù<Ø\8e\aG±p1VG¾\9e\82¥'q½;Æv\7f¾¥2¢3\8bíX\94-P\ 4\1a\9cÎõÉ°¶\98ü9ÕØ)Ò8q\1cü\81\11²zÇ Ö-j\1a\17[\91@).!¯A¾\8eg\9d©\0\1eÎ\8aèçk-\1e\98+Æ3«§  éj­0"í$.w*\8c\1eVLbħñ\1d\882· '°V|üät³  6\r     8þÁyR\99_6Ãí`±\1698e\92øÕ\ 5Ev\v\17\r¬¸6\ 5l\8d\ 2\1d±\93Ì\83\8eJ}\ e³8\98MRÌ \8c'{\vg\1c:ZxÏå¯ÍïQÕdPµ\84­E­º
+#÷â9És»ín4?î6\13\8b½Y¤Â\85 E+·,$ñ\17¨P\8fÈè¸\e\ eÎÙÁ\1f&×Y³Kê!/+°;Äh\ 2\ f,\ 5#Í"ÃÝíðZô]\ e\7f{8^´ò\ 5K\b¼ÌÅüt£ñ³=Ñþ²wÏkÝe¿û@§\17zK\a÷ß\86\1f¨\9aB\ 4\98\ 6üùî¸bî\8d×ÞdH¬×^¼ÉÜ\9f±ÙÔ\18\8béâzxÇ\e?óz"\88\ 4YÈ"³M\94\91ðmq¡3U\91~\v§W¼Fò»\86%¦³P\84\86Ù\rÛ3m<A]J\82\82ù<\8dE\ 4\9aaTÍ\89£ÏÚùÃS$ç°\89¡¥G\98Ú\8e\80¹ò\82\1e}e©\f3\af3\82å\e\1dì©\9cÆÅuØVáþKHD{i\7f<LÛíô\16´¡\14ãèÍ\9c¤w\ e¼½\8d\11þÀ4nï
+\87Ø!¯=TPµõþz@í\e4\fi\9bª`ÄÃÇÄfî\9dm\914\81\184êèb`:)\9dÕdÜ©ð\86«\89\1eòf;ê\øx\19¹\88¸5çF-v»\ 2ÃN±elfÀ\94a_Ϥ\vû\rûSø\94±\9aehØ\97E\8e×Fé3>K\96²a¿}R\8e.\ 2ÁQÌdRÏ\1ePeÇM\80Ï\15#P¯«\95\96]ÜÞ2\1a"\9b\14I\95Ïs}Щ¸\101»²\8e/×êº\f\8dM±ô\90\17\98Òå\99ºj¥v'R\89\9ajÂH\99í¼Ý°\7fEtÃÞ\93\8f\19Ð\v¡I\8c§2\94$\16ñ\r&-6íÖ]ðì®á\9dâóstîjYXäøVÅF\96ì!ì\ f©ë\14\1cÐåS´7ëíÀ'Õ\ 1\1eÿ!¸Ñ½TFÊFÅ\96êCc0¾ÈPÏR£\1fÅG\8e\92&:·÷}þ\bjSéñ¼á\e\9eûU\89èä¢\vÖÒ\8a¹o4\1a¬à§\85>>ÍÎ)Ì\16Ì<p\1d\17Êoï¢\97\1eãk4¤6\1eõ\9dK$[V\1d`ÿµa_zn\93¡N_­\e\8elGê\8d>\90ó\99]\9bN`Á:\82ôZn\10G±ô©\ 6ÈæRO\u\e6ö.¢æ\ 1\98_K. 1\1a&øÚUÜP#hfÑp4åWÔã\ 6\8fã\ 4æ%Õv*\82®è®§÷×Æm¯u¨è\92`\83[\14\f(èÔ)à\94´\9dugi\vé\14ÄWZ§\91^\9aµq\16³t\15¹\98yàW\11\88¾u\84X\9cðA\8f\84B6\91¡ØP\9e²\93\9fõAÂO\7fò×ã\19ªyÔ\10ÿ¦\80Y\9bÖ\14\rL\1f\fÆ\rÖXh\16 áÔ\ 3~ßx\99ï\913yë0\80\1d4\16Ð\bOß:нwÀ¢      |ÁF\13\9b\ 3Ác}\92Ôð\94Øîl9\97£H%¶ÔǦæÌ!>\18¨\95¸sX-ù\93±~0R\99\8fÎ\91¢r\94\8bT¬60û\11W·©\0ï\8c[ñÆwèr#\11µjYË´·º\ 3s¯MÇäuÂ\9a»Ø´\1c\1f\93ô\ 4`\aZ}Pá«S3\ 4!ËÐxߢ¯áöF\9a\b\1f\8fóªÝ\9b«\87È\19r;\16G'\98<\9dA\8fï<=.)Ù\ 3gÒýJ'jb!(\19êÓ\a.\1a"¶¶àXÚá\ 5\7f\12Ø\82\82\13t\ ewa_å,\8fTÒçË#)93É ûuâ\eG\ 4þV\ 1|ì`ZD¸tº|y&\84Fµ×FçίV|\88ùu±ÉñhÀ&Å\80ïÖ\11\8a\1c7bd\13\91~ÚB®6¿ñ\9b\80;5c\8a¥\96®\ 1µ÷© u\97\ f\9bL¤ÐÃsDt\9avc\96ÌpLDÇ\9b&É<yæ \81¯\9d\81ú\1d¶ó\9c\r´ðdE\11àôA\86\82^L
+±Ä
+\9d\0T%?\19\1d\80M½õÝco¹íFà\93á\9cØË\87\1e\8fÞgÏs(âK\9dvÓèâ´pBnil\17­ZE*y\1f\95oâUmÀNþÒÂå\95Ó\aÒ­ô\15é¬\ 3ø\98\r<E³ºÄ¹?ÞDÊßé\98y\11Ð\10\14\80©:é\8cTr»Y¸VI\r\88¸»Ô\90¡~=\16ïÜȱ\8f\evy+¡rz\e`Î/\9eøhuP]\11\90\ed= \18³ª­Î\ 2ö\18PG¾Ö{\1d³]i\90\ 4ìOmw}Íu¦H¦YÞÊP\ 6\v¿>ï\87+.U!\9a=T,,\91¡SŦ\11u\8f%\ 3¾\b¢¯Eæä0\0ÏÝNÀ\96r\f9OéÙ\87ÏW,IÃx[\a\84hb\177TF\ 1@ÅR\1d\86R\1f\f8mäS:\82dQ\1aá!°I%\96É$\8d\84?îÐ\92OáXfº-Õ¼\92\v£ø:\8d\99à\µ\19ûsmvëìáÚÐì*&s%[Äo$\9c嬵\bÿ\94¬Ze/jID³\11Ë°WÅ-\ 6M4\84M\86Þ\10ü\1a\81o\80ý\ 2\7f\ 5[`\18Í[µ¡}\11\9bj²YËH9+;ÝY_\95~\9a°øà\8bÁÛ\8be\12\18D\10\84Oýd\13ø4\ 4Ùh\bÂËÙ"õPŹ3æF2\14®@Ø%K¢×+ÚT~g\12þIX¿\11\1a\e¯WÎ]Ø;#\7f\83/f\9cî^¿i\19¹t1²±ËÑ\9a\ 3`ÉsÓUò·ç°ñÊq´\80A\ 2\0\ 4|#
\92KÎh8\ 5óÐY\9eÅÀ0,Ú\fٽשs£MØúM\18¶6Õq\rö¾5ÖVÆyú\88÷ý$\16\97Ã\18+\92pnXÂä\ 3k¿µ\8fÁ§y\12,9\ 2\b*år$kcØá\1e$~\ 1\8e%ZÍATe\b»\f¿\16áXkð\9d.IJؼOþ\ 6ÿÔ!e£ÖoÝ¥ï*Ù,m!Râð]\1câ\ 3³ï*\8eú5øgÌ3û_.ÇFÓ\ 2£n¥ào¸³|°\8fÀ\1c\1cêðíªã\18­5î3D½\ 1@\91PÂdo\Näk\ 6´\8bëlU,FT\99²©êù"Ù\ 1zöÛÊ\18Ù\11H\93\10ìH\14â\vZ\8c%c\19l\80¥\8dæ\e\9eÈ6ò5\9de\80XÎì9\e\ eÈÊJ-³%Â\16Ë*\81&ú`Þ\1c\1a'\83·_J¨\9fè\9f+º°\ f+"úx­\91¼²\ 2£\92Á\8e\19\\95«e\1a\952ôÞ\92T¬(ö\ fX\98\9e¡ÚZ<@áËàN5\10\9dÚ¶ 6êòµ²DĶR¦I=\8aËaô¤\8aåÞ¥1WÜh\98Úc\99ÐÁÎÄ\82÷'\91¯m¹\1a)\9fS\9b¸>kÖ°\9f®\89°\aÝ_\95²/í]y%Á\93úXå\10)DñâM:mX\84\ 1\1a<\94\912\98µË7ª~E\\9dôW,}Ô}ó\ 1\0óâHvS\91L½Ô¢{VEW\89Sar¤EgÖ\89\ 3¶×1Ýt/\93¸îŧyA\8a=ê^\10\98ËUíN2±iéT6/\8am vÄ\ fQJ_±Yåmqe\92£JÒX\1e\94Éû
+\85C£,\94F¤@Ä\96õ~t±t\9a\r:\ 3ú\81Î\ 2h\12üv¹¾Æ;Ø9ã]¾Ðj@yÝ\95¡\8fÀ>¯\99Éлnö§ÓÌ Å®ºÙU3sênöT063jC\14\82\92\r\ 4]A\1d\9dë\9bQó"\18ðÒsŦ\13K\97[\81eo"dèÝ\94`\91­\98\ f\90Ú\14ÐøÊR+\9e^\9c\8c\8e\b)eª µÎá\ 6\90¡Ô\82-&×µ»þÄÖ\9e\18\1dõ¬&\99(\18ÐX\ flÄ '\96hº¦À\9c\89[1kÂ\9e»\83¥\80\96\10m\87TÞè Ð»\9awEú]\8aM«ú\ 4\102D̪\1dÇ©\1dHjúPNy(ÆÕó«VBûÊEôº:\ 5\11ß^ÀX¬¨gã&gßoP\9aÛn×(\9bÆKÅ0\18Ks\93§\r¤K\13\8d\94òå\1a\11Ó\8e¯\ fî\8b}§Â\«Ë°\88e3ÃýÝƸÛlô~Á¬­\95":ï ^}0Ñï_WV×\ 4\94ÁW9=P\8d\8aÓû\9eõBKµ\87¯¬\ 1äþàfHaÞñf\8dA\91\9e\87Ô\ 6ö\8b°½ø9Ì\14Oæà¾nݽ©¤\ fÕ\ 6\87+\82\8a+ìË4å@ý\9e#lØ\85H91^\82y       \1c­á*â¹Ï@@s±NÀì\83E7¥\1e\85æ§\v\9e\12\0Ko\0@TNñþÞ2\fûªj\13ÃÉ`u¬å¾é¥¸\8c\83&@à]cD'l\ 3½I\1a\992\0ÁXn& gMì¦B+ÆrkwÛ½L`â»\17Xâ×ýk»Ë@¾ýËؽVgD\15\eÚ'姻\97î\88\f½îßY\9bÐ\16×>"æhYõÁfW÷\bQ\82\95Ä\18_ö¾{\81¬Ä³ýù\95¢éKÌô56\92ÑÞ7\11UqÊ\89m\94\80ÅgÜ\1fv\8b\98¹á\v_é©\9e\98ç\93Þ7¤ç\89î\"\16 9h=à\0\968\10ôV|S\b:X\8a\8e\17\16 õ×)®×9§\f\89u_wp)9\95\8a\83;ì­\1f\16¾ir8\v{\e\ 4Ê\0Eû.hëÇ3$%¶ßÐt&IØ\fÙMñv'¦\ 1vÎy\ 4æ¯å\8b\85,©N8\15\ 2þf\8de*9ù\1d½«¶ÎV\80 \v)¡W\ 1ÛvcÓJl
+\8c½Ü%â\bGÚñQq­å¨K´gg\86®\0CõÈ]'s¾\16©dÃp\ez\8c\9cÎ\83.ù5á£Ñs\89\14¿Ì@Vz\17\14Ìy]ÇTo(q\140\83\15\93Õ\ 1\ 5¥S%ú¾¹\99\8bÔ\1a<lÀ$Ï\10\18÷?¹?\80su\89¸\87û\99É\92¬\19nr\1fL²»¢<\18    ÍΣ%\1fÝ\1fX\86Ù\94õ\ eâ&]a\97óF|½Á¦`½¬ZΠ·Ð\fûö\1e\vß¼0[ºÜ¥\9dîqüÌ&ÞñxxxlÒ2Æ0OK\rÌ_ç
+ØÒ\ 3\v¾v+Ü\98ÕpXÀýR(­éµCs\98\87UDúw\ 3£F\el\9aX.òU  \1f\1e×\86â\ 4\8cçÜ)ì%Ð\813äl$¢ùh-Dj\872\94±&ü\8bQ;\96\1a}\15q{Ýz~\98ø\9e\ 2\ 1Â\ 3+\11\9at(ëIv\883­ÕÓ\93\b\8c^,ãôe\94\91il¦èÚ]Þ½)
+Ô¡\85\8eéO¦\81M';¸äÚ~­\12íÃÕí\8f\ fÍ­=[ó¦ú宨\94e¢¯P\95Áøô\9dxoy\1e\91>\1c¾yI\9cãC\§ñæô¶v¤RQ!¬Å\12JÝÀfi+\9f^\16Y\8ae\¿v\ 4\16H\12hJD4Ò\ 5Jb8Õ b\86\8aãæs¡zëYEâ\95\88Ëó5óØ¿ñ\r\18$\8e  6\81\82`\0M%­qk¨ÜÔ³\80\8d´\92B«°?¸¯ãë-¦â\ 11ÁWês\1a·7åÕd cWK\1a)­ä9i_\1f\rGcêàëU*\ fÌ\8fø\8e¹ï\9cá\1d\94\86i2o    ì^\9b\ 2\18\b\1d\84×âFò\84¶Y<G2MË\98\814\90É\8f\8dÇ@ëÉ×\9ei\0\97/¬fwþK1áÝ÷ÜÁØ©7ï/Épãúün\19\9bzÒëØP·@=Ùï£\9f\88¬·rÒ\9d\17æJ&\8fB¼ù¨¹\13ËdüfJQ³\96ÊF"n\99j\boäK~\9dк\ 6\8aÙ\19 "AÜ\89î\1d±Ô`ý°\­ë¢\16ЦûE\9eY´L±LJ\1e½\99WNZ9¸\14\9bD\18;÷Á\9co\87\ 4¢3X\80 [ý\ 2ox¬`çؾÁ6\f¹\19`m:\8d\962.]\15Wïêû\ f£`%?òH\1f¡Im"\9ey'¯ bÅ\\99@÷vÀ\ê\93\86·ì÷½H+`àÓ]Á"Ï@"®²"\1a\ 1ÿ\93a¿Ñ¤åÅ\ 2\e©\12ÐÙÖ\ 1\8dâ¶G\9e¥XEì\1a¼\1a×\9c\86]ÈH,\ba'C\8b\9c\ 1°q\8dMA,å,nÕN+¼ ,êô\18\9aÌ\99Èn^Ð1-'\81\9dz·ø$-ü\9bó²MzQá\Yc\83\93@\13]7X/«\v£ñ9KtÁì\87\95\94Î\7f=åq\86s1Saîg¬Ú Ó°#tZ\83\13¨Av\14\98\12á5yXã\9bxF5ú\bÃ\99®2GÊtA\84¬\84Ï ¿Ú/,\13\9e\81n9\9e\12\9aLÂÃ\9cdr­\96:
+ø`\1d)\ f÷SÊZ´:å3|#w/Y\9aR8¹§wà]¾\90Xê6ÿÀå+\15\8a\91ò¥j}\14(\8ec,µY\9c\80ØÂ7 \87k'ñ\9dC=|\1a\0àü¤\ ePðú¿¢¹qVÁ?ÝW\9dÂíÙ\99Gñá.i|Ò®¢ªwã\83ï\94\1cßèU\16\19Wubj\1f¡|\ 3Ìô\82qîÉ\ 1vßw\8f#\85âdÚ\a\93\98Ô\1d\0ç÷ÇSy\ 6\13^\1eÕ\rBuÙOpû\ 5\aÖ\ 6°´\1969Ùd£q\ 3\ ej\8a¯ñå²\18\8e¥Æ¥s,­Ñ\10ð\18)EùÝ#ëÁ\86T\8câgU
+¹®d\ 1å5˧ÁÒjìQ1\86ëÎ\10)éú@B\8e6\16&;N_ÎXª\9dð_e%{G\0\ 5eTñæ{Ã\vñݳnà\1a³Ý\ e#[Ì¥\14\98à\1cNKÑ\ 1ÅVm \1cê\97°o×\80ÚZ|\0÷ËVQÅ×í\9e\9c\92\r<'Ô  \94Ð\95@\13µ\ 17ú|^¶:á\83¼[\ eÄ[5\fÏVÛa_·º\86\1ex=É7\9d\97ÒW\ 3\10¨j uK²£A\ 6åý\89õ\16ÌËj<ö\11\ 3U\ðmÞwá\19_l\82ì\r`\ 3Tjѹ\v\9bÉ8«cI\19Z´c)àt\1e,\1e\82\f\1etéØ(:XÅt\vóèA\15¹±¨\ewºq´\ e-+¯ç¬Å\96«ò­8BW\87.ìëaßÎ\ 3vZD\97a\93\9báB´\16\81z\10\89\8f\9dña%R\8fÍìÝ\154\ 6ÂL«\93lRPwãF§kAJ1\9d\9c²ÀnGFÌ%нÌÉTWÈï:äá&¾\8a©\97ñÖhØâ\81¸£\ eE"_È\91>\9c\ 6@)\89L\81õ¥N\99
\8c\894©0p\90ÂS,\1f\83vÃÆä\vì\97`2Qéë27ß1Iã\ 6Øö{}äk½óºª=}\19Öñ¢\8c/\92Xu B\e-\95DË]©F¾vÙo\b1Nî_ÂO\8cN\82\94gOÎÕì+iÎ@ì\ eü2ÔY-\8eÍä\8aa;´\ 1«7\12
+ç±\94\f\ 1%)\ 4\98yæ0\aÒÞ9\bo£¥\¬»4á\9cÆîBb\19¡\85\88«Õ\8a\11î`\8b\ f°\9d\999^\8a(\9d¸ý´uº\\95ý\98\13ß@¶\83'¥êøè"\av\1c\80\1dsö)\91\80»#\85\8c®NÅ*,À\ 2R\9f9ønpúÞ)~TGv\91)ÓWÍ\80ÓËÄ\89Ø°e\15\ 20\84:\7f¦p\ 6\vÍÐ\88¥\91)Æ2\94ï\f \99p\17RqÇ\95²L¿;Ø\9a\86\19àÝ'\9d7?ó-\80uڲܹ%\89\19\8a\eì>Üf#\19ÒÍR÷\10½i\M\84³\961\11w\7f\1eq ­Å\86\84¦\82h\õE¥In\ 5R_av\ eì_\92\13\95)d\89Ø\8ecj,\98u\14¾\0#§£¤\80\ 1~\91\ 6\13:²ãÎðÈÄ\1c©kâtmzÊMlâ\a<0S\8fâä\8d\fîB\vÑbÓ¾1gÎu\ e¤â\vö\8býdß5\88hWg\0ý)\19Áп/`¹Ïô¨Åak\83?\9e¾>\9eÓ{âz\1d¾\ 4»r\7f\ 1ö°¶ÆÊÅaF\14ÝÓp®\81sÜ«{#äÇâz°}¸\9cÅý{e\ f\1aÑ\97\81Ø,ì0¦\87\ 4 Vð4uy\ 6\17uy;x¼À¥<ø³Iî²>/öëI\84{KÇC\96\8fïVÈ\90\ fÆ\8dQ¥ýàÍ*×g22\9e\8cù\vo\80\95>èøv\ 1;{hÆÌú\9c\ eèFg\eüdµûK^ÛíAéö\89|à³\85*g\1c\98(\89URñ\15\18\80\fÞ\9e\ 2.ûå\9c#ZÄoALò:\98/Ä`%ò\886ßò \86ù\ 2<²%µ\88¾¥\89!Æ´§i²eÝ\17°\8a/k\8b.\12Ø;\90¨¶\ 4ÓG_C
+ÆÂBë\ 6¨\96NÄhV7\10tbÉ ú\91)
+ñ5\10}p\95þ!RR\98<\8eU½¯\1c ¾$Ä\ 2\86Û\1f·á\98Ë\88&y2À¯p\90\1e\808°Gi,\80ÐÁ½Ö¿\a3\90Þ\0µö;\88%\a_8ùI\86bÉït\b<\8a­Læ\93ã\0>\95÷\9cFX²?\89\9eÜĶbÕx\9aJl¬²lá0
+÷~\1d\99\9b\1ei\ 2QÙOÖSî
\9d\90¡¶ºO1\ 5?$Öàífì:ôìéxô\9dZÇ®¯XÀÌö²\86ì-\13iÂÒ±7æY\ 3/Òî\f\91Â\8dÎBë´.Í\88\10Òá±gÖ×ù\91æq­¢º_gù\90ÊÐ\93¢çÄ\85Æ\9a\f\96\1a?R»¶¡÷\8d
+9>¤ÇË·W£CýÈ7\89T\86rÐb\ 4\16ò\v u*\94nßÔ#\80´ÙÁ\88
+^âC
+Æ"'ö^´°È}ñ\8d\15K(vYA¤êtÖ\9e\13"oõØ\19\10)4\88\1ffU^·¡\8e³\1a¼hß=̪W\19¤\91\16ÕjÎ\9cÚ+®Ä\9aD
+vÓ0~G*C!Úî±[\e~\91h\1f\91\8eêxfæEÚ3Vò\82H]æiYM"\95¡\1c´Ç£\1fÑ\1eO^ý\89\1fiÑÕ»®ß\a¤'u°iáC*Cá^\9cÃ\9b\v\12|c\85K©«÷û6ü#\95\13\ 3\87âà¼äø\90bD¦D­^È\93¹cu*P\87Û\11\12@ÚìcÄ®RáG\9aP\ 6TÙɼÊAJsK,Qr×\84\b\9cT\19\11Ó\9cB\1aï¬\b\16yåÚ\93:l É«{@\9aìo\1c\aÝ\1e\ 3|l¬rí¹cͦò]\1aiÓ¨á\8cÔå0\99ZüHí-\1cËnJ.\ eRÈ-I´)ùÅ\9dm\8eܼH\vëIR\10iÆtØ\e\ 4\90¶õX9{\0óÂ?Ö\8c­\97%\88\10Â\8b´\92\ 4\91\96sÎÊ7\a)ÄB£\8da5¬çáG\9a5**ã¾ÎÇ\8b´Ö\v\9c\ 4\91Ö4\93þ\9e\94û¼cÍauc\b\17@\1a××Ãîc\94\17iËPéq\90\92Xh´Ky%\8b\v í8±îà[Ï\8f4_]¬¼hÞÀ\8b´×kôÁ®\14\1aën\12ÒÌ\84\90æ°ïx6Æ\8f\94¨Zä\8ds)uG
+¤Ø\9d+\1dóF\ 5\8dthÓr6\8dÞ£\8bÛ(¤\ 3ù9ÁæIÞãÅ\16Å RÃ\ 3ÒB@#C\ f½x#\fÐ\ 6\8e\9c±ê½»¦\81Fºòè8HÑi[N     r+Þ´¤Øìá\v\8bçÛ    \88ÔH"%ÃêïR5oTnm¾"@\1a=s    \1c\8f/M\14Ò\90&n`!uÌÕc=Í\93lJo4Ãf\84\13ÈaÜù6Dk~\14åNT\1eh&\93\0i\1aá E¬xaN#õ\96L\9c\91.w\81ø\8aB\1aªf¡k\87E` n\96ó\1d)U\81
+U\8c2\9f\eÄêÝ\ e\ 5\9e^T\88m¼Ùó=\85RÌ®\ 5ªZÐ1á\7fÛ®=\82Å\90[\b<m\16±¸¿\10§\9e\ 2­\0\96\rÛ¬\14\87Ñ<2øV\bË~\85ìBO#Xv\9cq
+=\8db9¤î¾?eSÌÞ\8ac\85QêKèí>V\8e®Î\ 2\ 6¬\S |OI\8aµMX%\9cÓ\b½íÀªÈÁÄÿÔ\8f\vâ¢\9f>ò©$V«"\81+Ÿ\eÍÞNcµ\991$ô4\8bÕ\95\9e\88ÐÓ<VwÆ£÷§\1c\8aµ\8bXKáê
+½½Äº\8d\96NàiÇ\85u\97S\ 3ßS\92b\1d\ fÖ«úlBo\87±¾³ï\11xÚ?ZLº\8cCàé@cñ|[s\82\14\e*,¸ªG\b=-[2%yZàéhgɯ¬\vA\8a\8dµ\96æ2£â\7fÛÑÛV|þs\8bÿ©õTDÔÚt\9e|jU\a5I6Ŭ§\bbJ\86\83Ôs.ï³\9e×\88ß\9e^2\9eF\8dº/¦\ 5¦\19Wôøî\94§ø\ fe\9fÙ\r_\90'á`ÝMpZ\8a\ 5=Iå\92üÄ°\ e\8e!\v\1a6\9fÕQ¢\12r5c-¢Y\89µâ~\13ø\r#¢¸i\14\8dâæ\8c\9ei½}£kØ\e\e\85ï\86\99\f~±©Ic\90äsÐÒißy\9f9çÞª1s q\81\rØãÔ\7f³T\15æE`¨\ 5{H\1e?¹KÞ"\8bÝ\1eåVu h¤­$ÒÒa0\&RÇ\1cZ:;~¤öfC\18©\9c\18\9b\18\13-ié\b \ 5ª-°s\ 6BH¿\ 5\91B+)aô0Æ:V©\14w¤¤ö\7fCjã\90\17jÿ¾+ÒÄ\9aE^¹æ\8e\94Ú/Ê;Z`\11ZL\82HIí_\0©S\ 1µÿ\ e\1fRrï7Y³ÊB
+\b¼±
+"%µ\7fA¤Pû\1fßõ1öXíÍ\890Rw¾Ô\10F
+u
+>¤¤\95äNB\9d¢ÏO`{³ô0«
\81FO~¢×¹W°\9d\fe·ôI\82hïd¥µÓ\16Év\80b\14¿°f\9dl¿\90\95É4\88\v°µÕíèÝACjp\14s¹Rö¾ãÃ\16CÕb¸ýiÓóBë\ 5\80Þ\90¬{æ&þÖo!\88/\86?.XTí`ç 6^\ e3\19\13D\9fv (ù\aNgýj#Sb\94FP¸õ'\ 6m?\82ltÅGû\9e\82\9e\b¾ªPúÏ ÁÐ\98i\9fÙuã\82Æí\18ÄÒ=%\18\ 3ft9\18Gé?\86Ü\8e¢\ e¥µ_Ùñ}\ 4`\ 5FY\ 4\1dðdó|\12#ÿ\80%\19ÂRâ\9dº5\11è\92!n þÐô¤<.%\19Êv\b\92D¿H :ù\87\1e\1fiUó\8e¯\88\90Mî²\929ÂÛøÈ?_L#\86\80\9e\9c\13\9f?\92'_t×λø\1c\9eÔ¢ºMò\ fæïfYP#ôé_$\96ðbð\19î h\89,¾ÜE\16{¢¹\17\Y÷u%C%¬,lj\917\9fí\1c\93ö>MùgËTòÎña\1cº3çå9±Ø¬Ç´{`=MÃ\9e\85\80\1e=\c/ÎF\1c\ e#Á à­Ë,Ö£U\91«RhW6\rg¾þÜ{Còvò\ fM;ÒmÊC»x§ÆÙ\95LÆÍ¿+)Ó\85gh!K&+>4\19wp\8fC3*Ä\87\99\14M*ê4\81§#p¿$\8a\e!qt\1f\95\8a\1a\15ÿbïűÉiU\17\1c\90\få\9b-\9e¹Ú³%\84\8d\7f\9d'2*\8e®Î\c`¢bæ·   \ 3Ãïy¥4 \18\94ÓØä\5Ókç¶\92)\v\85\17Øð$(òù@\ 1\ 2ÆÞw\96ýþ\eZ\ f\12ÆÌÙu´\9f\9fÝ[\ 2:\91R"\8b³\7fQ\ 3]/g¸ñ$\8dÀ²\18\10Öî\ 5ÏPz²Ø\84Â?tç)GôãÚ\0ãcó@\16(\ 3®\81<\99ì\14³gzÁ\9eaÓ¨©-0ÈB\89£\85Ýg\97A1ö\94Ø\ f\ fS²r\1fÅe\9c ëa\9f¿\80æ`T\8d\93\90`âê\8c<\1aã}v\13w®zãü\1cÁ$y~Ç   Ë@©N\8akO2\94O\7fz\98ß\95\ayF¬ÀP#Ø¥\9b%\ e:eÅ[\9e4\7f§nÚ\9c´.)Ddå}ò$\b\ f\95RT±P<Ñù\993øD¥\936\7f2\94$\166\19ô«o\ 3£A-'5\ e¨û¼¼\f\8c-PDûE{®\84\81\87ÆÇ(öD¯{e\90S¯¦õ1\8aq8Ú«\14£=[W?Ì9xà\18®V¼Ñ\13dB8\9fÕÅà\96ìÞÎ\92ÒMA~\ 1\9d\84ç+IQ>ÆT°¹ºÂu@+ù\87ve\12\9e\82d^1\94µ\82kl\96´)}\99ì[Ô\11å\117}ì  uú&Én\ 4á±ð±\85W§©ÏµZîOe¨\84®P\1d\ 5Ä:Bë\96°+ÖwhBwäqÛß)Æg\ez\ fü"ê\1c<\89H;>ËphÓÊ\1eÂ\8c®ï\18ÉNÝÝÙ 7Ë\14à\ 2\83¸t\ 4W§Æ£\ eÓ=m\91\aï\ 6!»tW;®g¯\12;õØ¥³B\ 2\ 3\80\97[<S¬Ro3\80;ç_¦¤3\0ññ\9dõjÎø®\14{\99èÏ4\ 5Ö\9a%£;\ 4\90&v¶èð%ñöø\80Îß=Í¥oH1\9b\1cX<\89Î\81o1P\16ß\8bÄ\12Úâ\ 2\eܾ£âÇx\89õâ\16g\11\8b½ÁM´\14cmñM\9a½Å\ 5\8c´§Þ%\9bÒ+\97\90\88ú\126i\11;\8få\92\95¡O4ø\90\85r\14<s\ 4\88ºdiÎ\ f\ 6gQ¿é&Ù¤m¡Z%Ç74\19*ÁÁAwÄsÀ~èÞ`ìý4ÀRÛ½= ®Leø`\ 5½t\8fÓ\94¾°\rI)~\9f\aù\ 2  ãxÍ\a"à¯Ißý5OV²\82ßÓÀV¥CÞâ\99£JÛBU\94!\v\19\1e\12aeZ`\ eö\19©>³Û\89\15Ï¢
+U-¨èbPHô/d ÅØ\82\90ßoûL\13&\87Æ\16\83?Û/¡j@ûÃu~_Éû\fWü=÷F?¬so       aË=\eÛÏ/y@¨ýu\ 6À\8aO\86\13õ ï~À\0\0\82\8e\94û<\84y®ËBê°\ 5\9d°\1c\92¡wmVHÔ©\ 1f\85\9aq\14\v>EÁo\1a În\ 5ÃF\16Úw\8dòëç\13\ fú{¢¸a\9c%=\91wÏüU\0\18éo}¾_$ø[\ 10ÁÍ'\9d'ÃMcy×\17\ fgM«á\9cñý\14\8eNjoà\1a\13\81£ÿȨ\18:Ì[p\8câPdR%\1f     ÌôC!Jq\18¶[\«}Ô7\e\95wN\18\989#\14°O\89\eدë¡Ï\vg|\82¤\1c«¬OΡd\8f
\18G\ 3¦\8bCËáhà7ï\135N&Q\93hTßáh7)\ 6ÔÊ\8fq4\0\8aÍÑ\18\11\11¯\9e \ 1`R9\9a\88¦\ 4ýÒ¶·÷,<\88×}`ïs¢\1fÄÖØS8Ox\888\14ÊF&áHa\1fÏ{cæ3êi[Ì<ßé\ 3×UÄôl   M\98^ìH\b×Ü\ e\ eÍwß\ 5KK¡\ 3½è­\ 2m\1e\1d\vüöd"$Ç\EÁ\83\94`\84\98DͬQ#\99,KVþø \17\0\13e²÷ó})l¶&!ú\81\8fÍ°÷~¢¹\17´¦¥ªÒ䬱\83\9a\ 49ÌS8|ª½ \14¦\ f\96\vç\8d\10\b\ 6\14hP??y\7f
+GBà\91\8cë`\16\ 6ö²¯\9a\19\95\86\ 3yBÏ\95\86\ 3yV\82M#,\vï\16_£þ  ý¾Ã\eµÀ¶ø$KC\0LH¿ç\93\85b>X\bìuýþaN-rÇ'¤Ø@\9eû\88\14\ 3\92>W)\ 6à¼\1dADBáuÔ=ÄÂ=\87\93\86â²P\88ÃXäÆ\97¤¡¸,\ 4c\99z5\86\aièÕ¼hE\bÉBÐ\91öY&è\9bb\ 5OÝÃ0\ 4\99\90W#l\8eB=\99AÌû\86\14:}\ 3ÆÂë\9a®\80\9f\9f\ 4öÊî\16ÛÛý£\f\95´»%°m¯Æ)B±Wܪp.kR´LÎé)×âk\88º®_\8aÌ#»d¹sË\87NIP59bÉ\8a7\9aF\8eXºGNHö'\v\1aiM1±DG®Qç\95ÜØ5Þñã\8d9òÃÍõèí\99FMOl#©\ 1S\10\94Cd^^
\87À\84\17ñ\8b\1e\12\94«^Q1ôÂ+¹)1ø\96\ 2&°Ù\87'N¬\14Ç\aË\8cf|\1a\18IvIØ-ÌX\112Abí\99Ûb\ eï\8c!ú¼Ë\99\9e\ 32[.X\98'ÖµA?¦\18\84G\19î\11\95`1.ûP\ e\9dx\ 6\1d\18ËGrèÄ3èdègrèÄ3è8Ù\82?Ρ\13Ï \93¡\9fÉ¡\13Ï #Wò\arèÄ3èÈ;U>\90\83t"\92-øÃ\1c\f:*[ðý\1c\fº[\86Ý\9b9tâ\19t×ÓêwsèxÎ+÷¬5ö³\1c:v@²p\1e\10é\17`\9dð>Óë\84\ eâ]\92IïÔ³ÀíÜNP9gD\11ĸ\9eü\1f\aöclí×ú\86§·¨\96\1cK.~Æ×\8e±]L¯ÑéN%\9e,\9bÇH3\96É%\96\84'\14\8f'xÆ'\ 2ìY\1cÖãøxsF$dÎI\1e\1f×sõS¢?dð<v\89Ê\19\91Ò©g\9e+\91.íÙzò\vIs/ñ\1a2v´\17\7fÛ{\b:_8\vª¤ôY\92Ä`\90ø\ fÏæn62+Çìm\7f\15\18Z\87\11î)\1cuó4Ùí\85P\10!{\1f&»½â1\16\18PÌ$ÍJz\96ì&)\14D\86>!\f'êñgf\b½\92¥fhI      Á
+\ e­;\8e
+AfØ=q\16KãYCëå\99\87Dr\92é@Þ\97?\9f\bn\8a©P\1e\9f@
+ãë\8e\83´\8axz¥8ÎØ\8eC¨é\1aØn\92\ 4$K\9c\1dÝñFj\9a°dcd¥IÊ\ 3s\9f\9f©\13/äñõ.R3NDYkâ®y    çñé\98N+áÔ´\89`\12\fC\95\96\12\ 3\9f\10\8b\81/|ñ$h\8aåñ=\8b\81\97\9eÇ\87ræï!çý\85<>\8e\aSd1Ü¢ÔD\80=I°\91Яkf
+\0Æ{fþ³A>½%à\15`§\17? Ø\93hÿ×(f{\a\18ÛñK]\11y\ ftºf?=É\9e\91¤Ë&¹>ßÇ\8c¡ûf\7f\9a\8c[\b\9d\8b%\9f\e{äî¶<åγ$ÇØ\13\8a\83\95\9dCÜÝ-¨;ß|°\ f T/\81àKÃbG\11ðY¯·\99\16¢É³D¹Ç\19âÆô&\1fNFDÌ0Á\;îvåÙûOÉ!Ù¿ ä\e\17É\92ã\17o\ 2\9a\v\1c\10#Z\9aÿ~\18¶y%\16ʯ\89\1d¹Y±ÝÓìÌ!97Ç\8a­G
+¦EÅ_J\81×Ê\84²k\99   rR¸\8epF\147\82èÇúØ2Å·ãï]\92Ißñ\80N\92·+'\ e\89³Æ\96©×Ü;"\99cLç\ eÅÇDÝ\1fodÆ]»t½§W¤S/ydø»Dfs\80N}h=       xd\18\19v\92éô\9aG\86c%±\83\94\ 3g®G\ 6¦$ýÐ#ÃYc\9bôÛ\1e\19\9bÒ«Qrì¸\a\ e#ÑlH¿ä\91¡<$B\81|\9bôÛ\1e\1904»F8ºCz\1aÚs\8fÌÓû\94È4´w=20îÂsx;@8-î\91aÜq÷4?OØ#ó,9\87¥Ã@êHMÏy\1e%a¾+ˬ\1c«'y¨\92\94å\f_\80ÄË9\89ÞÒ\93¸6>Û\80?æÊ\16ªº$¤\8eJ¸7,CFÎ\8aÆôJ\1a\9aVÂú\94\89¯ÐÌ'î\rÛû¡Do\ e\93\9cW'Êde\92xQ¨\8a\1f}\12=\98\11u»=M\1då$×=º@yV²Pr\1d'l\1dðH5÷\1c\15üÆ»\18\981\8aÒÎ\14\7f\92\ fÇc\8bÁ$¶\ fçÃ}äþ±§ùp\92ÖØÛùpt\84*'#îgBF8\1fîÅ\bÕ\1fæÃq­W*#îÓùp"Ù\82\1fÌ\87{\16\ruU5ßË\87\8a
+¦j¼\9f\ fÇ\88\81¯Hdf?È\87\13Ëâü\>\1cï\19\9f´c\9dDm÷\81Ìz(Þ\9eÄ\92Ku¥R²R\12û\90\10\13     @Y?°÷\ 1½Ë\12N¬¸j\07\12²ú      u\82\84R{6û\12á°\8dg1(\82~\18\12ÎÛ9ö$\14\18Ñý\99\88g¾;\80\ 5cà%E<\ 3E<¨ãnÃx'*LÀ[Fª\94mØü饰,¿åTýìÖ\14é¡Éê\83õe>&\18\9a¬\96d->ÑÆ£\9cÐ\86\1f¦\f~æ6`\98z(v·\8c\95\84#}\e
+K±ÚG¶a\8dO\16>¹MK0̺öp%°Ømh\14\1f\13\8bo\0ã{\88*\82¿½bP\8b\ eä_\82\17\18K%`ý\93\19©õOf¤Ö?\93\91Ú9| #Õ"7~$#\15ÀùHF*\84ó~F*\84ò\89\8cT\98½&z\rôMO\16Ê_ãl\10\91KS\9f\ 5\19ÉÐÇmØ?>nÃþñ\1d¿\16\83ÃPÉp\7f\92\a)ö'I\85\93x\17ô\9b©p\9c]Ù?þIRáÞ³+¥¦Â]íJ\ 1Æõ¡T8Ú«ð\18«ñÑT¸+\16î5Â?µÏ\86'>Æt\8b"`¦²JK|b\aH\88Þ\b\7f=}\13É«[\89\9bERNlî\14;p\ f\80~æ@\86 Î\Câ§:L\93{É°èáÂã­\1aì¹\94\14T+vM0dåfXíWPè=Onæt\89sÓ7#"â\95\18Ô»Â\8e\937{ðàcÖ\v×|)]°^xY\86ÂjäYÄè6ö\11]ÆgA\f±¯:b¨õÊ°lx\ 5ÑU"Nø©\bÛE\11c¦ïÀÌ\8d\95\8b\16F\81Ý\8aIÅ«Ç\89\9dê¦!k¤
+%»\15Í\18\93ʬ¼³\93Z¹cV]e'»i\86ʯ\95P\86\9d\11Kvë\19\ 5\91b\ 4î,\b u*d(+1\8a\9bìÖ\13KvC\1cÂH\13\89\86ÔöX\8fO8ïÌ\8ftE\8a¨\95Â_\f¤Ü\f;½o]ÍßÑrëñ\85뺽PÞYS¬\Ü\8c\ f\19v\18ÑM
+gØ¡+sm(\84\9aa\97À¼\82c=\9efi\85 R¤£pV\85Èk\10Ë°\93\13)\15gVáv5\92èÉO×L¼ËXR»\82b©\8d.ÐR^\b \12Ú\1d\15Ê\10\9dpÌ7/Ü]\15½n]ð¶AÃñ´\88ù\8e\9f\85Üòh°EÕ\86sFôpÃØ«©=\8c:V{AÇ\13¿×D¸\8eU\98{U³xÌ\95pjÏÓ\1a-¬Ã/A_ß\8f+Éñté"{\12Ò(Õ»t¯$Ç7u¯xá\8a\ f³!9\9eÞvìyÅ\11V\\9fH)3=G\eÿT\119ÁñI¬ûö¬ØÈ\93ñ]ëX=Ü¥öã\14T)uF¤\12]Øwüâ~Á¦Y{G\12\9d\98>OÞ\ 2tl\8bï\13Ùt|¹t?ñÃ\88gÓñÙ\ 1¤Dþh6\1dßÐ$Þ\ fóB6\1d\9fU"ûx6\9d@\8câ\87³éD2¹>\98M'îµþT6\1d_.ÝË7\84<ͦãË¥û\99D\16˦ã;§!Ï,>\9aMÇ3§\ 4\89å£Ùt"g¯\1f̦ãã¯\8c\9c\91\ feÓ½rÏÕϳé8T$séا¢\9fȦã\13
\9f˦ãë\127\1eæýlºûüݹ½PÅ\9c\9fgÓñÍ\1f}CÈ\a³éø@1Ox?\93\97K'\943òólº·(&9\9bN
+ÅÞϦãË¥û       ÅijéøréÄr¬~\96MǧyòæV¿\95\97KǶ÷?\91MÇwZ"ûx6\1d_.Ý3ëõõl:¾y\16?\19ùI6ÝÃ\f%j»gòåõl:\11»R\90\1c¯gÓñåÒ=ÉäúA6\1dß\80¸w\10     )¥°S?7\0ï9ïÞÓCò\8e&öTÅ\10H\10ã¤\87Á\88\bñ2\95R\13\9fĸ\ 5\8fvñf½:)ÚÅûõêît\92 ]H£ÓÓʶ:vý\17a:Í\9f&Ã?]\ 2¤\9e\fëÞ=«D+qêø\vÕ GÚ\8bU\97{V\82\96Û%þè\ eØ©'ÛYz\97\80\85ù
+\87\11¡\93S:\87\11´\88lJÏÊ̶\88Ò\\8bè1ú\88ÑCÒ«ð¬ÐÝ;9k\8cÈ®÷\12\1d\9e\97¹ã©3"@þwÊÜÝ}\17"\85î¤g\ 6
+\94¹{->ù§eî\1e²8ù
+ݽä¥â+s÷\13\8fâëeîÈ\9b\8e\9e\15ºûI®\12Ë+\ 4Çò´ÐÝO\83=\80\PÜ£\b~\9a\1a\92ù`\9eÅ>óömÝ×s10¸·sy2\82±\18ì\9aÂO\13é8±\87?\89µ\86sþv\ 6l\86\977Råi\81:\81 \8e\17²ÒÈÚtOÂÛ¤\ 5\91AÚ¸$­d\89ùD\9aGC\19fâ]\ 5Ýu^DE\9d  \83®y)\89]Ï¢ÓAGíOnZ\93\1e\rEêü\9f\89\86"sÿß^c\80ÞR\ 2¡$d>¾_c\92\82rUX\85f_"\1c\89"O\86>\83óê\ eä\83BU\9aøi.ûC\97\ 4î\16\94V\81\9d\9b\9ch\1e\12k\97\93§gI\923N\00I%\7fÙú\9d@D7\0¦\93ÄÌ\18²K\90\94å-\9c\17á\8b\1ay\rIÑD\86Úî1\82\1aúa>r7@ô!räg\99)ÕOV0¬~®\82\9eÈðÎÞ¯í¤êïO2\1fõ?T'8PD£:_\80ó\81[\ 2(8/W«~\88î ÊÒ      \87\f½\16«
+6Íà   ï+©\f\8fÛ°¹\7fÜ\86à7ö&ü©\aþµ
+wÂù\95µw¶ácîÛǶ¡p\85»\17´ñ7*Üq3\1f¹5î~\92yóXáîç\95ò^É'\12«\94÷Æ6¼Cáúa^+KÇ\ 5&z+\95ì        °\8f\93z«y¢sx'±ëÊÇ\80r÷$%]zb­Eε\e\1fî\1e\94\9eXk\91\92.Rë\19Ð{"!÷âiæ#©Á~\ 2Î3o\96\84\98+\12Î\8f\13kï|\8c\84ó~bmýɽp/æ·?\ 4×<+\97\aw¥h\1aÓcp\rL\95ª\8a\v0®_K¤î\9bÈ6|1\89©A\8dEr\1a\938)\ 1Ò!¯ó\8ey_\9fÄ\b\e\bl.!C\9da¶C­O(\8dI\1dXIØ\95\12\92\98\1a¤ßRz\1a\93x\ e¤ \ 1ÏkW
+È$¯ÆôÃ$&>¯\ 2è\94\88ýýºb8<Q²\92­\1a\ eO\9f±Ï¬xc|¹îÊwãì NÌ\egwg\ 5|÷À\8bd\84ýðj*¾y\ 1À>Uîqx"\ f`\9fçVKÐa¢&\97¤³$I\95ò\1a}éU@\85Î\92È\8at\1f\bº$vw\87ä\1c×ûî\r:r[^|ô\fdO°&\97õ¬¤\93ôÒ\9e&Ìî«À?aD?2¥aZ_\94Ìí3Ù²\1eåmêT\9cÎÑ\9fX©iÇ\93\ 5%\13
+oyâ\9c:lr«×Ã\9f\ fç\97«\ 4óá\8e\97o\13o\12\1e \18U\87Í:+1Ù\ 2»\ e\e»º\1e;K¬%\96ù·´°í\17Nîß4_\16Dª²¤û#!¤c¾Ô4R¾\90Ù_x\991VvjÚI1\9f\båù\93Á\83rs\e)'\1fNK%á1ø\18»Ð]@¬â\9c\a\13Êüs*\94_\ek\8f\83\14î}z¬"     \87râd\17F\9a0|×\ 4\91ª'\1a×üî¹â¦á\99Ä\90\82H\8f§j\10á %wå5÷/Ü5VX³:ñ\Ñ\93\9fè\89ÐF[ã\8d\94v½ËfËä0\ 2-\9d\8aC/Þ(<\85è\98Óë\8e\16\930E¦\13¹+\9d´\95t=®Ñl\1eD'q9
+\8b¨\9b \13\ f\9bdXâ<çAíØG\8a\10\90\8aj\82ÙÇg!C"\ 5è\84\ 2«\986²¤*_R\ 31Y\a]\ f\95YÀ¼\11â÷ñHÕtcw?\92Pe\16É\9e¤vìi\11\94{$¤8\9d$\86VIÉJÓ \9aW¯e¥ñDhòÝÓ+i=½\14¥%\12Û\ 3Ç÷4&]ÚøàÉÈKqZ"]\12\8efcècÒR\ 1\85/¼yq¿øDªÒS½y\8c\8de\9bÖÜË0¯\95¿>aJÄ\ 5¯£}Å\aÛ4\9c\7fèÜz¤X¼S\13\ f\85\91zn\1dÿÈ)OÓ¨xß?\16ÿÄ\85q0\a\10ìÞ7ïµ&s\0\9f;4e\12²\0\9f\Ø)!\að\95|±gVK\0JK²\7f\8c\1d4by<Û\19Z\ f\82c~\89Ã\f\88ÏÙÈC\9b\ÊDHÈ\83\1fÈs\16\91¨\9b\17\ 2Ä\12¹
\80k(\ f¼\98Ó\8eãUY¹÷ܲ2\\a#_õRéÙmÂz\9b\94;"Ø©\80ÏBâ%\97Õ»p,ñwÒ\8f\86Â÷\1cܽ±÷Ì\14áì6á{\ e$hãLMéÁáùB* wþ8Ç\89|ùû\92S9\9fÖ¼aÎ\1f¹_\84gðø4QGÒb\80c\81À\9e\99)\92\91/_\95]_ì\15`¯¬øg\14{\9aËó
+Å>uç\b\ 4Åsrùc\8a\89$¤=¤\v³Nx_Ï\ 2\94ª\1dòÔJ{!\v\90gWòæ\0
+ݪ!-\vPj\ e _}déY\80Rs\0\99·\ 4\b\9a@B $\97è\12:\17\93\96\ 5(5\aðy\8dT±,@©9\80\ 2Y6\12³\0¥æ\0>ͱ\12$Ç+\15õ\1eNEÙ\ 3z)mH8\a\10ÚÈÂY\80\85*ÿ¨^-Ê÷NE6éEùÄ«e}ª(\1fÉù\9f0\8d÷\8bò±êñI`\1a?+ÊÇÇÇ>_\94\8fá\1dý\13\16åcyáþdEùn9#\7fÒ¢|?¬_ùbQ>áó}Ø©       ·¨æ]w¦zóìn(ºªßC\15³OÜ\rõPÕïg\99\\8fuýÄ]ÎÂwC½V×O\8cOmÒ\1f¸\e\8a¬ë÷v\9c\92¤º~Oï\86úH]?ñª~\92ï\86zR×Oz~å\87r!xªú     ­äWëú]{Ã_Õ\8fcYü¸®\9føbàÍäúA]?\81L.ºª\1fo¤Ê\ fêú\89\ fíyýJiuýijî>S\ 1\ 4ÌùD¬ªß½:Ã{uý$E¨¾]×ï\9a\8eÈïÎeĽU×O|÷²¬$núÑ\vuýÄ\ 5\1d\9f\93º~|)WwW\ 5¥]¼_×ï¹\9f_JðÔ³º~\12³9Þ¬ëwMGä¯ê÷\83z|¼uýÄ¡ðÖãûA]?\1e(\8cËUÅê%½R×O\10
+«:ö»uýÄ\ fTî^\85÷êú\89[jT¬õûuý\98ý\92XÉè\auýÄÏid\1fªë'\1epMêÉ\1f¨ë'\9a\ 5Æ8Mx3ïa"VÕ\8f¥[¾Q×ïŽÿú~âUýÞ©Ç'ý\16\ fñz|ïå=\¡t\ eïgsT\ 5ó\1e²ë*z³®\9fx`«\fåÝ\86/×õ\13¿Ï\83S\97çÇuýØ)WÜÄè\87\8c!ééG¬º~\12ùØ\9buýÄE\1eY\91í\ 3uýÄuú\97êñýä2\1d¾z|ïoCÞª~?¸½á±®\9fX)>R±\17ÍH}¡®\9fxX\0i\8b} ®\9fxU¿\8fd¥=Usn\11\11oÖõ\13Ws¸\99õ?­ëÇ¡6'\v÷Çõø^ÊÂ\15«Ç÷v2ü­ªß\aêñIÈÂ}\16sÅS×ï\aÉð7\9fÒ\9buýÄ«úݱ¼W×ï¾\rùªú1øØ[uý8\82\87\13è${~Á\87¤º~âf;\93b\1fËyz¨ê÷¢ß\92M1ç§ìJ©uýÄ«ú\91ûåc9OBUýøn\9bÿI]¿kf\15\7fU?f®è;uýxX\81A\8aD~­®\9f8)\81\14ûH]¿+Åø«úq=\8a?­ë÷S\1d浺~â     \93ðf°OÔõ\13O\88eÄ[¾U×O\8ܼ£\ñ09?êh\93³\88p å\ 2ï\15¦L\1d\ 6\9bV½f®k\17ü&ÂàÅ\ 3ïo¿\91|,·e¯§=Ç\87\ 5\18½o{Öéª~Ë$\ 1\99&pK\81\1aÈ·Ñ\9bçê
+\8c~±?\89\1e\8fÁ¯EØ|ö§#\16w½lU\aå1²       Ì§Jê+ÅÁ\11A;z\15\ 2\1dA\88º\97\9c#¦À2¢÷\ 5\ f\1e½ß÷ÕÔW\16«\1d\16\8f/ÍX|iô\825FdJ1\8cØ-²X¢ä1bÙT¾\8fe7Ó\19VXOæX9gó`\95Ô¢\86UOó)VÃÎk¬Ö\v\°º±¦ÁZ\86ª\16ë\ eå\ 5¬×kL±þ\97í\8c\1ajì;§)\1d\8fǸùxêì|2ôx±lkÇKß­9©]*¨\12|\9daf§Ú¸\18'\vɼg\1a®u[3D§B\eE¥Û·ÆÑb9\91VÍW¨\î1ç5\8aõ\bMÙ=ªÂpÙ\88ùu×D@äbØÛóßä\84ÈP*í-BT*(¦\9c\8cÁ¯Å\1d/\ f¡ç%{\ 2}8\9d`:i\161âM;£\ 4$\99ªé[{ñ;±HRA\8aQÄòÚ\ 19.\aìÛßÓ\1e\8f\9e\1c+ÿHíÚ\86ÞoS\871\ 2Ïà\181\1d¥±D!¿9)zÎ!Ì\Eh|ÁC\\1fpçÛPî\13}\ 4æ$\96°xÍÕ'ËüaæÂÄÀQ¶ØÛ\87U²ï[³¹û[\19\19Ue\19\94pöò±\82~9\ f\86ü¹9Öìú}X/j¶`æÁÁM¯Uâ\ 2y²U\ fù¡Ò¢\8bZ|ÑÅ\06!úý°/\8b\1cI\92\13qkÎ\r>\95÷\16Ãl\16$÷Kí@\9aë\98y%7\91\94\9eÍ\19Ã4&3ù\15²:\rýi9\81\1eá¤\96*Ã9U\1fôð«\9eþêÕ\18áW#ý5k§\0Àh¨ª÷\1c\1f­\ e\1eÌìHa\91Í.{\8adêõ.\96\1c¦\1aD_ÛÎX\fØöûÚÑ\8cN\1f\17B\93L¥,\86(:¼=00\1fT-ãÛ\ 3\13\18\vãÑ,pÅ\17Ì2ð\ 1\9bg\8fÓ\84Ixµ`"\14Zl¬Ñx¯¿\85õ·Æ=K¼çõ_\1f\10\81\f%\1f\ 1^Ô8\81_³fJù1'
+\18t,\19\99\13U+\84­\ 3Üëì¡A\0¦\ 3\ 6ðǵ\ 5_SÆ+ó¸èèuPÌ\9aÈ&$ç\87\b\8a_\98µ{\1a\9f1üÚ ÀÚB\95-5WV­Ò¤¥ç¯\992À§zæì7\v&\12\8b\rwÛܾIO;\8dÎ\9dD\ 1\15nVü\18µ\80\0\80q\9d³WW\ e\80øe\16\84È\a\8f¾ES\fb\15»CtV\ 3Þh¤ªò}Gç®Ì>R\89lë@td=V¼­ë\91KŪ\1d5\16×\89¯ØôñZ#IÍË7s~\87YÃm.\a`o\986à·/\13$\91\ 1¦Ãh©O\ 3yÍH~\ 2$/ë¨OxË\96\84jG\13(öþ\14ü´\rû\9dº#Àâò\14 q­ðâë6²\89Tb30\9d­µO\1ft\1aN¸C\9b\1cG\0\8fË\90_ÃÞ|Ð\15\9b\95\8dë×\98;²Mê\ e\84?îZPP\96«lÙ\9bÓÛÚäkô~ñæg¾Et6÷t\13á`I\7f_Øî½ÁzÂW1õ<ì\ fÙÑ\18¡Òv@\1fZ'":Íy®Ãmh\89¸åè
+\1fºÄÀ©ð6Êñ\91Áo\8c\17=M6§õ"C£\vÄ8&4;\9d<Rèeâ¸Ñçó\92\ 4öM7è%\9aÝ\17:|O]µR»â\f\10\91 îD÷\8eXj¤/E\17\81 \97oYÈPÁ\85A-\8bû\1fβ°d\9aëè8W
+EsÀæ%¾5ýVt6;!·Aêc©q\0\89ÎÛ#0\16Ðe\9f\12üÚÊb\16\8fc\81\17νòý¹ë \f["å\8bI\85'+Úo\92òpB·\11'\92k\0\ 2V\95±ÔÚ\1e'4\13g3\96Ö«\ 1\83kÖ5\80N-\8cn\97/\ eeh¬»h*¨åe]\9fý\0öÉ\8e¯4\9a\12\11w\97\80îåÔi    \9d6èsÕ\8cò\1cñ\9dC=\ f4q\9ck\9c&L\85\8eÔÇ(\85÷n\88\ 4\ 3û{ESÜ\8a7õqZ¯{ÔBN\9az|^
+ú7]{³\11\12Ú¤oýå?bw}\ 4\8e^}\8b\84t¤74\v\ 3\93K       \8f\81<Mî\rýµ        \90\10c\95Á\ 4½\1dF\98än#'\91¹×\1c&Ê|"m[ðÕ®%O»HOo\18þàÕ[@g\83P<\18È\r\vwe\a¼SÃào&Ò\0\84áH&ÒseIôL0\10(i\160\1a\92\18\90n<VÌ\15\10\ 5\1a\18Y|à
+\14(\93 ,Ù_åB\98ä\96P­ü:\80¯)3õ\15oUCô¨\80è\80\ 3×\92#\85ûå*7 ½s\90+¹Às·\85"[¢ª\81ÂxV\0ë $\8f\ f¾«Ê°o·I\ 3F1Ú\131G\8b*^ÍÝÂ\89@g\80\97и\ 6¢÷\8056U'm\84&\13éÄÒº6½¦­F­\92\88\86èÜÞÇciÿ\ e£\7f»\9cFñÖ\18mÒ_קy\i\1e*éEJþ\96Ì\82}\9cIxhÅ÷¦óó+Æt\18FÖÏPí\1f}¾i@Êe\ 4LÓ2\r\8d4'6í-    ëw¾\92!\95xò¾\0úÆ\ 3h|\95\98\1eNÒ3Ù?j,       \v\ 1ö\86Jí¶jC\0Ø(\85\7fñÛK\f7צcI\1a÷¸%1×åô!«Ö"Cm\11\9d3kSùýv¸sªto\ 3Í2å\9eãxý\82\8a¼Ý¼PDq\9bÊZ5\ 1%¢íÇÒE"Æ\9fÒK
+(\9eèô+3ã\14\16\80\80yIR\96Tü±\89Üa¾Û>äo¨=\1f+act\e\ 3\8d\8fzvÜ\ 5    Â\1f*3@¤:\ 6\13\eÄ<XíëâW]ýTeÝ>BéÎ
\9bûB\15_Wµ¬i\96\a\9e¼\19#î/ÜA\94\1eA\X \92ª$Seµ\97©k4H\15
+Ø~y+Ô\7f\80êgHêá'\13y\a\11õ«ùö+Øì\862ØmgÍ\91Ú\86@Ël1Täë\98ç:Ô\8f|3î\14\81VÄ­\ 2{\a°({\ 2\98ØùÈÔM\14\94Vße(ï~ßæ몵\93\17\98x\14W+\82Q\8bü:\9dä¼àÚ\8cþz\e\ 6Ð.º&ù²
+F '¨Kd 2MöG«   µ×÷É¡N\17I\8aÙ\\85\15}\93\88õb\81Hå4ÒQ!\aí\ 5ùý:\15\86GQÇ Bûh\e^\89\0Ìã\e\11འ½+\11ØWÚ|Û\ f7\12ô\98$°ÎJ$   à½=vm\8bI\ 4Ð\1f&\11\0óä#\ 2\93\ 4\ 3\7fþN\ 2[{mq3ª6\ 2\85ÕļQçvuLW\ 2\11    L÷µß@væ8E\82#ÞlsÖ\ 1Y\ 3\82^    ,"\84\85}AîD@짶ê¶\ e\1a\80º¯\99¢"À"´\94DA\90wÍJ_\8b\80b\ f :÷¹ìü¨\ fý#\aÀm^$\83\18\9e^ßR¬¸\8b`bþæl\14;{¾5\rÆr[ÕÏÖt±/°-\9eÒáv\ 3Uqrz:\f\9d\92\ 1"\14=ìX}Ø!\82}¸{\15ÄùÓQ~\ 5ÑÜÜA`É\sÄò\unë·ÙaR\f#ºI¶\9b¯¸ys\8d\95·o¯1ÒÕøb\1f8kl\8d¼¹ÆjÛ·×Xs'Îz\ 5\ 1Ü×Øðø|\99¶Ä\861\17&%c\8d\89RbuygE\90·Ðôy7,\9b\12b}h\ e\9fp>J\8a\89\82\98\b\90Rêt6çÔ\9d\90o,ªæJʦä\8b\10\88íåÍa\1c©\9dAÞ×÷Ãa\äRûpÝûÜ^´\14\8ag¤´\9e:÷> êÚ\9cu+ÞpÈXRl\89,\95\12ÃÉá¥>ÈÐÇ^Ìß\TÃÕé]n9Ü\9e_\97Cln9<¼µÅ\ 1\80\vÂü:RÈÙ|l¤R\-Ì$4ÇCzhR:\18N\r\96­2DäÑ\88\9cÏ\ fÎ5¸¨yaÞ( \f\11Úç\1dq«ik\84r[\14w´g£±¢Ýâ   üà¤MtG\1e(Ú«\85Î2ryrVuP\93¤\1c\1d\f\eù\1e\86C\19\83ðùýL\8ac\9a2\0HW\1d£½
+wÿ<ô\88\8fU\11Úk\8b7jv\eîÑRµ\ 5ûgº£,oíÍ\13º\rû°\9a\92ôÚ\93:±c=\1c«b-¢¥ab¾ÝÂGY¹\86¤Á\16ñÛ¬æ\85!\10\87Ѷ\8d¡\1a\1aÍTÍóëù(Ë­\1a\e\15¬dG\18\1e©ûñìÕ/à¸\8f\19Þä~õæ40\ 5m\8b±Oi¯>,2<\91<\14\81\8699u\98VéƬEy\93\9c!\92¼WgÄ·\eú(\r¤c  º`ÔìÜ7«Ání'7¸eÔNzm*\9d1m^\14{\19è\82\8eT\8c\8f\10kn8%u&úï]\82öµ³\1e\0\8aYu\99\b<SÕZµÎq\fK'\8å¾
+&F\ 6\80ª\11\82=ÓÜ\1cTrf;ÊÝ@µ\vÐ\91V\1cÌ\8bK\92ªþã¹\e\9f®£-¹À³¡n'\96I!\15ÐåÉÎ?\98N\9b\11,\98Þ\90N\1dÚ        Ø²%ïKŵT'\83ü\1d\80-fS\1d/U2¢\1d,\a\97\17\9böÂ=r=ÁkªZ׺Z\9dÓ£\7fEå°ÆLHƦB\8cV\9bÊ\16Ï\9a\17
+{Ð\92tf\ 1\14M/\84ebºü5æ\8a2æ9\93\8383æÅp\99ÃÒ\83¹ÕbDýIðÇ\98\87w];H\9f \r7ïJÔÑïd9Ù\\8f\89ìZs^áõ\0\0Ê\88-T9Ãó\95\98\ 5F\ eÓ#À\ 2ªÜÜAÄ\ f\11\92?\15p\87Ö¥åw\17\ 2*zA/\95áý1ç\89\ f+\98"\96        \1d´|Ñ9$P\19J\82u\9e÷\9a \80]\b\13\9aLÒÅ\86Í\ 2{\18\ 5ÃÞ|ÂCy÷ãî/3\1fX\12¨§\88Î\1a¤Ç_\86F*µ\8b\87\191\0#é¬\8eÕ<FD¬-¶ãwÿpàÍó\80ÇgF\9e½:\92®\8c\7f\9d$ç\:\v£<Æ\89\9d\ 2\18\10LD\84ôVê®\9c¶¼¿Æó?xG\83FóÂA$,#g4\b\7fóÒ£âg.^a§ãÍC\ 2E\86=¶¸3\8dë0Ð5\19\83       \16¾>\88Mk\98\an9\1dÉfá\ 2r_{[11¶¡Å¬8ùõUßÑ;Ûª«\84?nßÑ\12\19Qï«*òRcè\ 6;3"\ 6(·)éÕì_4`\9d;      \ eÃ\85ì¶v;\ eÆ­ÚV\19¡\17ö°\81a\93¡ÝÉ\89T\ 1Â\91\8aº¾úùᱫý*n­;\8b.ÚnA>ݺÓîq&ÑõUìB¿+Ø]¤|!y_±IN\14yÀucÌ>H\18¸÷\93jJD\89ºZ\99\8eVJ \96÷ÐÏo¢b{î\10Kü¬\97\97'Ǭäñ\809\1fìá`³\87\v\r°\87¦\ 3®\9c ÅÐs\99®'\89d\90\19³%¹\10\81\9c¸¶ì<"hBn\120ÜC<0Ke¡\89ëçÕ:ñ­õÆ Er¾dØ\8eã+sð"C©C\ 3J\8c°y¶åËè§Î®\1e:R´\99\17ÍeÁ2\9céM\80ýíÁ\12h\16ÌÐ!Ý o»»\95\fm\93îsxË\19Ó\81î°$¢`ÏÇýù,ä ^\8b~\15ð[F¨Î   Ä\eä 
+K\ 4°uo\9bT\17xø4\94Üá\98-\92\8f\837ü¡\ 4\10\88©\0u\ f\89\vH±YÄbðÎ\92\91â¹F\ 2À³|EÉ\ e:_ à\81¾\ eþ1ÞG\80Ù|h*n4FÜaOÈ\9fÀW9ã\99@ôm\8cU'\91Îà\99 ¾DÍõ\95\94[Ü#o>jîák×ÅÅ\eâ|\aë²ÏüáÝ%\1f\88ìæ\ 5\1d\aö\1d¨\f\85`óÌ\ 3S\1eæy\aëÖ8ã׳\ f\9d8ãkg D\1e\9e0sß\9epØû)Áí\9c\83:<!u\81`¢NrF\r#\16\81\11EP\98lI. #\95RHå±\ 1®1#¥\15vOsò(ÚDîE°bääiµúJ;\85\9a\ 6Â\91üz?]#¿ÒJ§#l¤Ïø\0Ä       yÊ¥¶)ýþoRÍ\83¢sv;\17ÓÜ\ eãºÌ8\88 Ww\ f\9a`\8e \18¾\1fªw­êP6x;\17\v\12&Æ£\1ebëÓ\81\1dûè\1d\9f\85A\18 \8dë(E\9cñ[Us\vöÈ3\82=À~IÌì·p\8f¼\89T\97\80þ\10Æ(\99\944\12vøÀB\1dô%C_ÿ\7f{W¶\97¸²õ\9f ï\10ÚFA!¤ª2\95#\84Á    [PT\9cZ\19â\88 \b{\9f¾9\17ç¼Ê¹<\8fð½Í~\91o­JB\ 2\82\8d½uïsáÏnM\16©J¥j\rÿUõOÁà´\1c®\eM\13e    ÷\92ÆWsÑó¯\89\1d1QgÃ]\1aÉ\15\9ch/§Ü\e4Ö6ÑJÊ^µ\8dò\81¨\16·ô^\9e\11\8b¤¸\94\15õ¸\18I\r\1d\%\19Ü\94Æ×ÒK\ 3¿¸g·\94ëy\88û¥ÆU\11\11Þ~\bLû¯\af\87á˸W\15  l\14\96\1d©Ô{3å\8dÕ\96\8b+\83jm½Wúê¬\9f\9f\99ýþ×[0\95\12®ÖVÈ@i.QÇúßÓ>Ûä;óýJE\vuBnÍløCwäÒ\83\9cÅ}\15\8eR^¢\1fAÝõsä\17\1d\11?T\1f\89\1c¢#\9eå\88\89c0ÝL·\10»²úéeV*\bfEþâúî6ß(µâ>\ 5`DZ[\ f¼\8eD\8bS<½Hw\1aù|!2¿øÝ;õ\1d\8ew+¨\ 5<\7f\80á|\86F~=º~NÒK\1då\ 6\99\0ñ\81\8a÷\v\97\87Ç+\99v½v)\16w'\10-N¬|]]\9bEBÂZööÎ\0\f\93ÛÜ\84Ò\91DlÎí6Át¸:6ïí»ÞíyØ*®û\1d\8cL\ eºdeÊù\9dæËO\8f\9eìV´RJ/îÆ\1aù\86\11_Îh1¾\9b»*?_¸\99ødí\bù¬Á:úàWtD-^2>´rzññüÑ\8f\95«Æ¥\96\9bàRÍí3\80¹g\86\18\17Sv2{mçxði)½Ônï\ eq,\12÷0\9c\89§e\0UÇùzg#\99ÙÝ~Þ²w\96ú\15Û0¯T´}\92\8e©´uú$®\\8dî\<\ 4ê%¸\1fv˱Iº³Ñ=\83AVNT¢¶æ
+¹Ö\97Ff¯r6\97¯'Ó\a£=²\9b­\9c\a\97HQ¼è(øú\8baX9õ$\83 \8c»dºÛR\95àZgJ\ 4í\10\7fì\fª0»"\ e\vû\84_+\8fpjλn½öe_s\19w\90\1e\19Q:)¾\7f\0C:ä\ 6\89îO\9e1\97Ýôéê\0ñAø\eÙ\ 6ï\1c\80Ó?ó\fmðK\ 4°ÄÜ\r6o;\1efÏñ\1e"ëí\85 8@\93\85«Ù¤Ë\92@>\1aF±!§Ï¾òÇ>ÈvI@¢sµÍ\ 5Së+ó>\väÛ\82\80UB½\0yÛeЬÂ\17»¸Q®dö®®»¹«ä)\12)Ö`ô\vóñ\84bßÇöÚv+ݺ\84¸\7f\10˨Ëåm\18äãÇ|¢r\95Ê\7f¯Ý\1f£z\89¸h\832d\1e=54\ f\97÷v\1ceOöýÒr2¸$»\93¾$Á¸T¿ ´5p\0§.8ïüsU2MS\95M\8b39µ×o9ÝÝîíõm[NHKR*³IÈA»Ù)t\1d§âü£\97ë4ú\ fN»'/Ê©Ì~vsÓÒsN£Ótä\84\vÇÍA.á\13ÿ¼,\87MJ\7f\\7f\9c»âë÷\e3{+µÜ\95z¼:2-\ 6ùJå  ó\95\r)\8aßÀ\12\8d$.\9a§\91\ 4-ìGb\eÏ   <=v'û\82\14ìEÂ( óüLÎéÚýüÂNñhÄg\88d\92_VÖ\ 1\8flg/\9dz¾^NmdN¶s'\85Ãýtª§v|f\807\95ö:Õuh*°7\e\89/\7fÓ"ÉÔÜ!~µL\ e\9eåkÎJE\12ñt\1a¥[\91\85ò\97oø|ßð\83µH2Ã\9a\91ÄNu#2ÿ4ÓýEJ¬\14\rH±o¦ÄÎOK\89uá¸WÅdJl@\19]5ã!\18\16z\82Õ\95\85Ð\aµ¯Ù\15ÿ\83l\12T9\80aa6Óf*lªK×\19ÿ\83\11{E\87\a¦\1a\86î¼\9eM\84\89°á{¯o*\18QæÁ\ 3\9e      @\1a\a7q\a\ ea}\8f\88S@´\118-¥\83º/<ÆX© pê< ZÇ\16\8a\86¾Î\12¯\r\14-ð>»0´¥Ý\94 Ç\8awLàô\80¸lX\97s[:e©\9dý{Äg\95\85\10>s!óq19¸é¥\7f\17¡ì'Ðc¹Tmyv0\ 3p7>×\ f1\98f\87¾\1c\9c\16¹ÿv\80Wã¸ú\zÇÔ5úÓ/¢Æø\96UæÖz!=çT\ 4­Ñ§ÎVÉ\0pQáÁÁ]º¸³u1ã©×qM\v\11aCêUßu\99¯\1e#¹~\90òÔ¾^UI½¸\19\87£SâÅ·úwºÊ7)\8c\86i\928¦3\17\8fv)\17ixA\97ï<
+îj¾^\99}ò ÀãâV!Óª=ø§±ÕåËÈ÷\ 31«14öÎÝ[     |ö\18¯@j1\84о\19\99J®ò\94\8f\1f\14b\8d\a\1fkêp\88¨\b 5
+³h«§CìÈ?\ 1 \89g\vÙ«m\92^^\8bEÃÄq\81t\96ë'\877éë\83\82 \9cz\1d\8cH®¡_Æ'|JûÙ\9b~a#Ý\9dùÞË]uº\8aqb4O\02o%Ä ¢\87\99 \18\ 2     rî¯QµØz\81ø²vÎN.:\8fâ!AÇX¼=ã3Zk×\e3JÔ\9cÀw]ÙÈÇînÎ\ 4Ær\11Ö\18ê¬\80p¼4;¿_ÈÅ\9be\8f ¼t5ÓºÄ+±²s\16&\1e?\9d-âh,,9\8b³-wÌO\1e6Z¹«ès\ 5ú»ªe¶«ñÞ\88©¼¼d°\9cðúû\14S¬Ì\88\88µjD³}\bPN57Óìç³çë{ÕÅóÝNLD±\9d-;Þê\96 v\19\ev^U*K'Åöêzë°z\96Ù0"õð¼é/áA´}\81\b¿\94f\a±äÙwÿãɳo§Îz\9b©½\89\16ê¬\9b\99\8bX¹í%Ñ\89\ 3\829õvÊ\aZ\99æ(\83V¯o¯\8d\87\16â\8e;b¦#îΧxËo´\1cë¥\17\9f\ f\v7Õ½|=U\9bEëfxez$ûâ÷\99üiÎ\99ÃÉL\84/©ZÞÌT²Ú\91­Ç\8dGÑV^Ú*ßú<ñjÎn}i\17¤¨\90.'f:µÐEÎc¼\19´VÈ\ 2\8eþÔZùSò¨X\13ü$\8f~\92G?É£\9fäÑOòè'yô\93<úI\1eý$\8f~\92G?É£\9fäÑOòè0yÔ\18\99+Q\9d\12\03\98¨\fe\98µ¯\ fg.­Q0I¼Lü"!rä\99¤¿èxö\8c§>[KÐ`¼£\98;\81ì<ß\8bùÝyoB\97|Ix,@q\9aU\147  ÷\8b¥B¯£\9f\85_\91]Õb¡IÞ_[k\1fYiwïr\1e^\81}ßÝ\ eÄ\ab3\82\83îèn\aó\19}á}v;\10üKô\96\1fºÛÁÐW\80|Øn\aÞ\17\8b~ðn\aÞÒû\aïv ö:\90>z·\ 31_,E?x·\ 3±×\ 1Î\8d\7fèn\a?ÝVã]v;\10sXÂö?r·\ 3±×\81Oîy÷Ý\ eh1X\ 4\9dõ¶\9f\9b\82fê]R{ÂI\94c\\0×b8!¤\88\15ö\ 1§mÎ\9d\87\9c\ 5om®4û\80«oÁê\9c7ã8GçÒ\91s\8f\18\95UÐ,J       a\a©ÛjOqgGo\13\8b\vbS\ 6öu)¿5nãj°ÄoÛ¾í\ f\ 6\8eî-õ\8f,å       §8²\8a7ºÂ^¿\17s\94Hkt\ 6³±ª\98h\85qÁ©Ö\11\aÿÞÛ\12HÑ`c\82\8fÛ\96@x\18±RüüÏUi      \14{\93\90\8b\19^K\97¢Q\90ì;½þ#^ _ØÎõm»Xûát%"»?*üào\93Ë\84Z2Õu8ÑQZ¬K±?þýß?þõ\9f\rÿþO&q¹Ø\96¢\17©L·\97»môn;íZ÷\87¼\88¢êNñ`3'/ÊCE. È\92\1c\83¶©\17P\b®\88ãrþ\ 5´÷BRå\fü¯þ.õ¡1ð\87È\99G\10ìJª¬zÍÂ\9fj\r\ 4{\92ª\98\16ã\9cɪb\11\83i\14\ f\18᪠  \a\86a1ü\840S<\80¢r\8d\10\v\ f,Êt&WñVÄ«·ú\ 3N¶àà\ eD¿ËD\95wäÓsUnbsö$ª1¨P3ä$5\fE×U&?H\84R\85XVHV\fdDÓ\15Õd&È\82Âc\85¡Òõñ=éu\rô\87ªPÍÒ4|>bQ\83\8a¿ª®á\0aoà\93á\ 1§D7\83\ 3ì¯_,\99\81\82\93©b\98*t-\8c\8an(&å:´]3\14èn\8a½Á¸BT&\84\\81Ñ°°;4\82#B@Ȩ\ 2¥QH        \bu\15ûà
+G.\b\b)Ô©q\90\99\86bY\ 6öÑ\98ûLì£XRU8£p߸\9cÚïuoÛ×r̶3\rPû½N¯\86×\86\14íà\95\9eær,.W\8f¤¢íZ\bØ\8b°\8fdò'\16C\84©\80ÕÀ¿I\ 6Cßn0ô\r\ 6ó×\9a\ 53tE3      \1d2\vÔlÎG4;\10\86l (>V\18*þüSÃ\10\8eâOë¸\ 1ÚMM]a\f
+\81*j
\94\89\ f¥ûBªê\8a©ê\86Ü
+]I\99©Pnj Ü\7f¥©p1t<ô\7fPàAbú@\bUsbéPKpå \11\13«\8e1\ 5ìLçl*ÍïKÔ\82{3\8a¶Æu°T\8eæËÀq\8d\b\8b¯>KP\vt"X1Øn¸\96\81ðõZ¦±Ã\ f±UÝ·Õ×¢\9bñvc5¦3Ö¾\eÕ\14PtN\84]2¦R\82\aªw@\98\ 6\aLã*}ñ7\88\81¿^Å\88©ûV@Ø\18[':øj\ eÊ\99d:\aÇ"t\97\12\ 6Gcåà¶Ñö\8a\92=AMÑ\ 4uÆ­©Ô\94èà´,a\15P3×áyðv\f"\87×\ 4N)\7f¯»½¦b!\a(`Hµ)\19\9eÖ\8d`\94¿}4\ 3PÁ,\88ÆTtÚ\0\92\fdÅ0t1\15C\83.\1dF$c\84¡Ò¯Á\94\ f1VMX©g°\93\8cU\7f»±êÓ\19ë\937¼¿\8c½ÄÈþjl\1ak¢ã,Tc\96Â\b"0¦j\8aNT\f\!¡\ e\bÎ\ 24\ 5F\ 1Á\96ã\98r\ 2 Ë 2 5\ 5\1ag\85D\rpæº\8bãB×AÅ\96j
+u`\8aÆu\80<\96\ 5.@Õ@d\80_\0\9f\ f\ 5A\1c\82\12
+\r4Y\1c=KÑ-¢û×\19ºü\ 3"(´\8eQl\1c\18¹IM\99\9aTÑÐÚAD\0\9c0KþM¢\80\13á®&\b\ 1e\9aÄ´ÂÕQ\82ñÊ\b\8büç\87\96\f\84\14n\81÷¢ðø Ð0FA\b\19<þ@\ 4\8f?è¦\810èL¿²1}Þø   \8c\ f¼     B\1dè$â\1a\97jp\1f>\ 5\16'\84£¶©sjyHÉ->V\18*~#\1dI\13LC4ª<\85Ѿ\1f¼üË\1eû§¨±ïáÆáä2\80\83¦¢\81\17Ö\10\14Z\ 6d7\1c\80\rÃT\84\12\17í0\ 5\14\17U_\85\94ÇÔ­ÉhçmñHØ\8f®R·f\13\8cÍ\ 3W\ 67\99×\ 6Ë`ïu»¿\r\851/[z\r\84io÷ëÚ4~]¼n\80S#P\95*§ð¥\ 3\0®\14\ag³Ýtþá\9eï÷:Ý\1fþù\92ôªbM\99<\8d`\89¿7È\84â\8a¤¡»#ºHH@ã\fðÔ\10G4\r<:zHTHÀ$\90\8fh\10 L®  ´o\80þk®Ð\ 4!\16\86Üß0À$!\85\83\ÇÀËÀ{\83¯%àÒuðü&\17\10\ 4R!\95A£5\8dCH¡\ 2LêàK!\1dü\ 1\8dÁÂ\1azk®ÂÇ\10S °øí\ 3\ 3ÔåCISÑO\98"\11\ 3ÃÑ\f\v\eòò1Z\13g\ f £4Ý¢d:lê:\8dÀ\91\1d\fb\ eçÁa?5Hd\ 3a(å\r\8a\8f\15\86\8aÿo9ò¿ì±_säoö9Ôw8¯`Iöv\9fæñ9O~Àù\1f\83\93\90Úi&\ 4²1 REcSÑx\r
+y\98%\9c\81J\14ÆM\14ZpcÂÁ(U\13\0\910rË\84L\10rH\8d\f¦ï8\9a"D®,àQ\ e1\9b¡ÝÃHë\8c\99Âg@^GU\8cl\14P\14Î\7fXp\aª"ö\84ZTÀ®23\10\b\ 2Á\9eun\9a\80ûàÁ\89\b\94DÑM\80dXØR\88\81y"µ(\146\fÀ¼¦{\0\8f\ 1wàмßÆ=Ûd\ f\91\84\aÕuª\9a\7fÖE\84R³aÔâeWÃøÆËÃÂf1F\18\1e.búÐHÞ\16\1a_fÏïì\88>¸s§\9c\87ü\13æ=\1c\8a\19Ø\92ªY\18ÃtD\84\ 6>\98]\97¨\1c;h·a\1c\9aòu·Ö¼uÚ½8ö\88©\9a\10?ÁÄ\89\ 5ñ\98á¬\ 1·t\15º+XÕQeûZr\ f\92Ð\ fÁ\v\99Õ\87±b»1^<ñj\e>°'LËLtÙÑRíÚ©tk·-pØ×ϵß\1c¹Ön£a9\8fð        <¦ó\f\8aæÈÏ7\9dßQ\ 2EüË£ÑünAú\7fÏ8 Ò\rendstream\rendobj\r6 0 obj\r<</Intent 16 0 R/Name(þÿ0ì0¤0ä0ü\0 \01)/Type/OCG/Usage 17 0 R>>\rendobj\r33 0 obj\r<</Intent 42 0 R/Name(þÿ0ì0¤0ä0ü\0 \01)/Type/OCG/Usage 43 0 R>>\rendobj\r59 0 obj\r<</Intent 68 0 R/Name(þÿ0ì0¤0ä0ü\0 \01)/Type/OCG/Usage 69 0 R>>\rendobj\r85 0 obj\r<</Intent 94 0 R/Name(þÿ0ì0¤0ä0ü\0 \01)/Type/OCG/Usage 95 0 R>>\rendobj\r111 0 obj\r<</Intent 125 0 R/Name(þÿ0ì0¤0ä0ü\0 \01)/Type/OCG/Usage 126 0 R>>\rendobj\r112 0 obj\r<</Intent 127 0 R/Name(þÿ0ì0¤0ä0ü\0 \02)/Type/OCG/Usage 128 0 R>>\rendobj\r113 0 obj\r<</Intent 129 0 R/Name(þÿ0ì0¤0ä0ü\0 \06)/Type/OCG/Usage 130 0 R>>\rendobj\r114 0 obj\r<</Intent 131 0 R/Name(þÿ0ì0¤0ä0ü\0 \05)/Type/OCG/Usage 132 0 R>>\rendobj\r115 0 obj\r<</Intent 133 0 R/Name(þÿ0ì0¤0ä0ü\0 \04)/Type/OCG/Usage 134 0 R>>\rendobj\r116 0 obj\r<</Intent 135 0 R/Name(þÿ0ì0¤0ä0ü\0 \03)/Type/OCG/Usage 136 0 R>>\rendobj\r152 0 obj\r<</Intent 166 0 R/Name(þÿ0ì0¤0ä0ü\0 \01)/Type/OCG/Usage 167 0 R>>\rendobj\r153 0 obj\r<</Intent 168 0 R/Name(þÿ0ì0¤0ä0ü\0 \02)/Type/OCG/Usage 169 0 R>>\rendobj\r154 0 obj\r<</Intent 170 0 R/Name(þÿ0ì0¤0ä0ü\0 \06)/Type/OCG/Usage 171 0 R>>\rendobj\r155 0 obj\r<</Intent 172 0 R/Name(þÿ0ì0¤0ä0ü\0 \05)/Type/OCG/Usage 173 0 R>>\rendobj\r156 0 obj\r<</Intent 174 0 R/Name(þÿ0ì0¤0ä0ü\0 \04)/Type/OCG/Usage 175 0 R>>\rendobj\r157 0 obj\r<</Intent 176 0 R/Name(þÿ0ì0¤0ä0ü\0 \03)/Type/OCG/Usage 177 0 R>>\rendobj\r176 0 obj\r[/View/Design]\rendobj\r177 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r174 0 obj\r[/View/Design]\rendobj\r175 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r172 0 obj\r[/View/Design]\rendobj\r173 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r170 0 obj\r[/View/Design]\rendobj\r171 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r168 0 obj\r[/View/Design]\rendobj\r169 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r166 0 obj\r[/View/Design]\rendobj\r167 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r135 0 obj\r[/View/Design]\rendobj\r136 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r133 0 obj\r[/View/Design]\rendobj\r134 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r131 0 obj\r[/View/Design]\rendobj\r132 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r129 0 obj\r[/View/Design]\rendobj\r130 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r127 0 obj\r[/View/Design]\rendobj\r128 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r125 0 obj\r[/View/Design]\rendobj\r126 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r94 0 obj\r[/View/Design]\rendobj\r95 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r68 0 obj\r[/View/Design]\rendobj\r69 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r42 0 obj\r[/View/Design]\rendobj\r43 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r16 0 obj\r[/View/Design]\rendobj\r17 0 obj\r<</CreatorInfo<</Creator(Adobe Illustrator 15.0)/Subtype/Artwork>>>>\rendobj\r199 0 obj\r[198 0 R 197 0 R 196 0 R 195 0 R 194 0 R 193 0 R]\rendobj\r232 0 obj\r<</CreationDate(D:20111124140801+09'00')/Creator(Adobe Illustrator CS5)/ModDate(D:20111124151002+09'00')/Producer(Adobe PDF library 9.90)/Title(þÿ0Õ0\9a0ê0ó0È)>>\rendobj\rxref\r0 233\r0000000004 65535 f\r
+0000000016 00000 n\r
+0000000476 00000 n\r
+0000043623 00000 n\r
+0000000005 00000 f\r
+0000000007 00000 f\r
+0000226934 00000 n\r
+0000000009 00000 f\r
+0000043674 00000 n\r
+0000000010 00000 f\r
+0000000011 00000 f\r
+0000000012 00000 f\r
+0000000013 00000 f\r
+0000000014 00000 f\r
+0000000015 00000 f\r
+0000000018 00000 f\r
+0000229981 00000 n\r
+0000230012 00000 n\r
+0000000019 00000 f\r
+0000000020 00000 f\r
+0000000021 00000 f\r
+0000000022 00000 f\r
+0000000023 00000 f\r
+0000000024 00000 f\r
+0000000025 00000 f\r
+0000000026 00000 f\r
+0000000027 00000 f\r
+0000000028 00000 f\r
+0000000029 00000 f\r
+0000000030 00000 f\r
+0000000031 00000 f\r
+0000000032 00000 f\r
+0000000034 00000 f\r
+0000227011 00000 n\r
+0000000035 00000 f\r
+0000000036 00000 f\r
+0000000037 00000 f\r
+0000000038 00000 f\r
+0000000039 00000 f\r
+0000000040 00000 f\r
+0000000041 00000 f\r
+0000000044 00000 f\r
+0000229865 00000 n\r
+0000229896 00000 n\r
+0000000045 00000 f\r
+0000000046 00000 f\r
+0000000047 00000 f\r
+0000000048 00000 f\r
+0000000049 00000 f\r
+0000000050 00000 f\r
+0000000051 00000 f\r
+0000000052 00000 f\r
+0000000053 00000 f\r
+0000000054 00000 f\r
+0000000055 00000 f\r
+0000000056 00000 f\r
+0000000057 00000 f\r
+0000000058 00000 f\r
+0000000060 00000 f\r
+0000227089 00000 n\r
+0000000061 00000 f\r
+0000000062 00000 f\r
+0000000063 00000 f\r
+0000000064 00000 f\r
+0000000065 00000 f\r
+0000000066 00000 f\r
+0000000067 00000 f\r
+0000000070 00000 f\r
+0000229749 00000 n\r
+0000229780 00000 n\r
+0000000071 00000 f\r
+0000000072 00000 f\r
+0000000073 00000 f\r
+0000000074 00000 f\r
+0000000075 00000 f\r
+0000000076 00000 f\r
+0000000077 00000 f\r
+0000000078 00000 f\r
+0000000079 00000 f\r
+0000000080 00000 f\r
+0000000081 00000 f\r
+0000000082 00000 f\r
+0000000083 00000 f\r
+0000000084 00000 f\r
+0000000086 00000 f\r
+0000227167 00000 n\r
+0000000087 00000 f\r
+0000000088 00000 f\r
+0000000089 00000 f\r
+0000000090 00000 f\r
+0000000091 00000 f\r
+0000000092 00000 f\r
+0000000093 00000 f\r
+0000000096 00000 f\r
+0000229633 00000 n\r
+0000229664 00000 n\r
+0000000097 00000 f\r
+0000000098 00000 f\r
+0000000099 00000 f\r
+0000000100 00000 f\r
+0000000101 00000 f\r
+0000000102 00000 f\r
+0000000103 00000 f\r
+0000000104 00000 f\r
+0000000105 00000 f\r
+0000000106 00000 f\r
+0000000107 00000 f\r
+0000000108 00000 f\r
+0000000109 00000 f\r
+0000000110 00000 f\r
+0000000117 00000 f\r
+0000227245 00000 n\r
+0000227326 00000 n\r
+0000227407 00000 n\r
+0000227488 00000 n\r
+0000227569 00000 n\r
+0000227650 00000 n\r
+0000000118 00000 f\r
+0000000119 00000 f\r
+0000000120 00000 f\r
+0000000121 00000 f\r
+0000000122 00000 f\r
+0000000123 00000 f\r
+0000000124 00000 f\r
+0000000137 00000 f\r
+0000229515 00000 n\r
+0000229547 00000 n\r
+0000229397 00000 n\r
+0000229429 00000 n\r
+0000229279 00000 n\r
+0000229311 00000 n\r
+0000229161 00000 n\r
+0000229193 00000 n\r
+0000229043 00000 n\r
+0000229075 00000 n\r
+0000228925 00000 n\r
+0000228957 00000 n\r
+0000000138 00000 f\r
+0000000139 00000 f\r
+0000000140 00000 f\r
+0000000141 00000 f\r
+0000000142 00000 f\r
+0000000143 00000 f\r
+0000000144 00000 f\r
+0000000145 00000 f\r
+0000000146 00000 f\r
+0000000147 00000 f\r
+0000000148 00000 f\r
+0000000149 00000 f\r
+0000000150 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000227731 00000 n\r
+0000227812 00000 n\r
+0000227893 00000 n\r
+0000227974 00000 n\r
+0000228055 00000 n\r
+0000228136 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000228807 00000 n\r
+0000228839 00000 n\r
+0000228689 00000 n\r
+0000228721 00000 n\r
+0000228571 00000 n\r
+0000228603 00000 n\r
+0000228453 00000 n\r
+0000228485 00000 n\r
+0000228335 00000 n\r
+0000228367 00000 n\r
+0000228217 00000 n\r
+0000228249 00000 n\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000000000 00000 f\r
+0000047365 00000 n\r
+0000046171 00000 n\r
+0000046252 00000 n\r
+0000046333 00000 n\r
+0000046414 00000 n\r
+0000046495 00000 n\r
+0000046576 00000 n\r
+0000230097 00000 n\r
+0000044150 00000 n\r
+0000051709 00000 n\r
+0000049023 00000 n\r
+0000048909 00000 n\r
+0000045093 00000 n\r
+0000045607 00000 n\r
+0000045657 00000 n\r
+0000047247 00000 n\r
+0000047279 00000 n\r
+0000047129 00000 n\r
+0000047161 00000 n\r
+0000047011 00000 n\r
+0000047043 00000 n\r
+0000046893 00000 n\r
+0000046925 00000 n\r
+0000046775 00000 n\r
+0000046807 00000 n\r
+0000046657 00000 n\r
+0000046689 00000 n\r
+0000047488 00000 n\r
+0000047515 00000 n\r
+0000047672 00000 n\r
+0000047740 00000 n\r
+0000048026 00000 n\r
+0000048106 00000 n\r
+0000049060 00000 n\r
+0000051785 00000 n\r
+0000052009 00000 n\r
+0000053067 00000 n\r
+0000060438 00000 n\r
+0000126027 00000 n\r
+0000191616 00000 n\r
+0000230164 00000 n\r
+trailer\r<</Size 233/Root 1 0 R/Info 232 0 R/ID[<BC4568A0D05849629BDEC6BF26CCE97D><47C58C1914CC4179ADCAB2A858B95BC7>]>>\rstartxref\r230341\r%%EOF\r
\ No newline at end of file
diff --git a/0.5.x/artwork/icons.psd b/0.5.x/artwork/icons.psd
new file mode 100644 (file)
index 0000000..24efe68
Binary files /dev/null and b/0.5.x/artwork/icons.psd differ
diff --git a/0.5.x/artwork/sprite.psd b/0.5.x/artwork/sprite.psd
new file mode 100644 (file)
index 0000000..23933f0
Binary files /dev/null and b/0.5.x/artwork/sprite.psd differ
diff --git a/0.5.x/diary/diary.xsl b/0.5.x/diary/diary.xsl
new file mode 100644 (file)
index 0000000..ffc2abb
--- /dev/null
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" \r
+    xmlns="http://www.w3.org/1999/xhtml"> \r
+    <xsl:output \r
+        omit-xml-declaration="no" \r
+        encoding="utf-8" \r
+        method="html" \r
+        version="1.0" \r
+        doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" \r
+        doctype-system="http://www.w3.org/TR/html4/loose.dtd" \r
+        indent="yes" /> \r
+    <xsl:template match="/">\r
+        <xsl:apply-templates/>\r
+    </xsl:template>\r
+       \r
+<xsl:template match="diary">\r
+       <html xmlns:v="urn:schemas-microsoft-com:vml">\r
+               <head>\r
+                       <meta http-equiv="content-type" content="text/html; charset=UTF-8" />\r
+                       <meta http-equiv="Content-Style-Type" content="text/css" />\r
+                       <meta http-equiv="imagetoolbar" content="no" />\r
+                       <meta name="description">\r
+                               <xsl:attribute name="content">\r
+                                       <xsl:value-of select="@description" />\r
+                               </xsl:attribute>\r
+                       </meta>\r
+                       <title>\r
+                               <xsl:value-of select="@title" />\r
+                   <xsl:if test="@author">\r
+                       <xsl:value-of select="concat(' | ',@author)"/>\r
+                   </xsl:if>\r
+                       </title>\r
+                       <link rel='index' title='index | pettanR' href='http://pettanr.sourceforge.jp/index.html' />\r
+                       <link rel='start' title='pettanR' href='http://pettanr.sourceforge.jp/' />\r
+                       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css" />\r
+               </head>\r
+               <body>\r
+                       <div id="general-content">\r
+                               <div id="outer-wrapper">\r
+                                       \r
+                                       <div id="header">\r
+                                               <div class="base-content-width" style="position:relative;">\r
+                                                       <h1><a href="http://pettanr.sourceforge.jp/">pettanR</a></h1>\r
+                                                       <div id="global-navi">\r
+                                                               <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>\r
+                                       \r
+                                       <div id="inner-wrapper" class="base-content-width">\r
+                                               <div id="main">\r
+                                                       <h2><xsl:value-of select="@title" /></h2>\r
+                                                       <dl class="dl-table clearfix">\r
+                                                               <dt>author</dt>\r
+                                                               <dd><xsl:value-of select="@author" /></dd>\r
+                                                               <dt>description</dt>\r
+                                                               <dd><xsl:value-of select="@description" /></dd>\r
+                                                               <dt>published</dt>\r
+                                                               <dd><xsl:value-of select="@published" /></dd>\r
+                                                               <dt>updated</dt>\r
+                                                               <dd><xsl:value-of select="@direction" /></dd>\r
+                                                       </dl>\r
+                                                       \r
+                                                       <xsl:apply-templates/>\r
+                                               </div>\r
+                                       </div>\r
+                               </div>\r
+                       </div>\r
+                       \r
+                       <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="../test/index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem --></div>\r
+                       <script type="text/javascript" src="../javascripts/common.js"></script>\r
+               </body>\r
+       </html>\r
+</xsl:template>\r
+\r
+    <xsl:template match="entry">\r
+               <xsl:for-each select=".">\r
+                       <h3><xsl:value-of select="@pubdate"/></h3>\r
+                       <pre><xsl:apply-templates/></pre>\r
+               </xsl:for-each>         \r
+    </xsl:template>\r
+\r
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/0.5.x/diary/itozyun.xml b/0.5.x/diary/itozyun.xml
new file mode 100644 (file)
index 0000000..a27a5c7
--- /dev/null
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8" ?>\r
+<?xml-stylesheet type="text/xsl" href="diary.xsl"?>\r
+\r
+<diary title="ぺったんR クライアント側開発記録"\r
+               description="この xml ドキュメントは、ぺったんR エディターの開発記録です."\r
+               author="pettan復活チーム・itozyun"        \r
+               published="2012/01/301 20:19:40"\r
+               direction="left"\r
+>\r
+       <entry pubdate="11-08-27">\r
+               開始。当初uupaa.jsを使うも0.8でresize()イベントの拾い方が分からずあきらめる。\r
+       </entry>\r
+       <entry pubdate="11-08-28">\r
+               jQueryに差し替え。コマと半透過レイヤーの高さのリサイズ・windowリサイズを受けたリサイズ。オペレーションキャッチャーによるキャラクタの移動。コミックエレメントにリサイザ用のマークを表示\r
+       </entry>\r
+       <entry pubdate="11-08-29">\r
+               キャラの8方向のリサイズ、マークのみx8、実際にイベントを起こす透明な要素x8で計16個の要素を使う。\r
+       </entry>\r
+       <entry pubdate="11-08-30">\r
+               人に触ってもらったところ、操作性が悪すぎることが判明。自分でいじっている間は深刻度が把握が甘かった、、、\r
+       </entry>\r
+       <entry pubdate="11-08-31">\r
+               ドラッグ周りをjQueryに頼らない形に書き換え。マウスイベントのキャッチはoperationCatcherElmに一任する。処理が遅れ要素からカーソルが離れた段階でドラッグイベントが終了するのを防ぐ。\r
+       </entry>\r
+       <entry pubdate="11-09-02">\r
+               コマ枠のリサイザーのマウスイベントもmouseOperationChacherElmに任せる。コマ枠リサイザーとコマ要素(キャラ・吹き出し)を同列に扱うために処理を書き直す。キーイベントの調査。\r
+       </entry>\r
+       <entry pubdate="11-09-03">\r
+               ctrl+zの実装に備えて、コミック要素の座標を絶対座標からコマ枠からの相対座標とした。\r
+       </entry> \r
+       <entry pubdate="11-09-04">\r
+               altキーは一度押すと他のキー入力ができなくなる。もう一度押すと解除。以上をaltのみreturn falseしてfirefoxでは対処できた。ieではできない。\r
+               ctrl+z 戻る(アニメーション)、ctrl+0 センタリング。\r
+               svgまたはvmlで吹きだしを書いて、Vectorのサポートを調べる\r
+       </entry>\r
+       <entry pubdate="11-09-05">\r
+               ctrl+shift+zで進むを実装してみるもいまいちおかしい、、、\r
+       </entry>\r
+       <entry pubdate="11-09-06">\r
+               吹き出しのしっぽの座標決定ロジックの修正。以前は数回~数百回ループしていたのを、10回程度に固定。\r
+       </entry>\r
+       <entry pubdate="11-09-07">\r
+               戻る・進むのそもそもの考え方が間違っていた。でうまく動作!\r
+       </entry>\r
+       <entry pubdate="11-09-17">\r
+               噴出しの尻尾の回転・復帰ができる!クラス構造どうするかとか手間取ったけど、別に10日間をフルで取り組んでたわけじゃないんだからね。ie7+8でxmlの描画が非常に重い、、、\r
+               ieはマウス操作のたび?にキー入力監視用のinputからfocusが外れるみたいで、intervalで0.5秒おきにfocusさせてみた\r
+       </entry>\r
+       <entry pubdate="11-09-18">\r
+               window関連を始める。まずはinfomationのモックのみ\r
+       </entry>\r
+       <entry pubdate="11-09-19">\r
+               infomationのドラッグ、currentなcomicElementの情報の表示。\r
+               Dragに関わるアイテムは、MouseOperationChacherの下に。そうでないものは上で、ただし使うときだけ。よし!\r
+               jQueryの拡張で、editableTextを作る。こいつでinfomationの属性を編集可能にする。さらにtabキーによる項目移動。tab+shiftでその逆。currentのロックをしないと、属性変更を反映できないな。\r
+       </entry>\r
+       <entry pubdate="11-09-20">\r
+               ツールボックスwindowに着手。\r
+       </entry>        \r
+       <entry pubdate="11-09-22">\r
+               エディタブルテキストの修正を開始。グリッドスイッチを動作。吹き出しの挿入。\r
+       </entry>\r
+       <entry pubdate="11-09-23">\r
+               ie8の8modeに対応。キー周りの見直し。エディタブルテキストの修正。コミックオブジェクト情報⇔背景情報の切り替え。\r
+       </entry>\r
+       <entry pubdate="11-09-24">\r
+               クロスブラウザな吹き出しクラスの整理。画像⇔ベジェの切り替えもh2c.vectorに置く。キャンバスのドラッグ。ショートカットキーのie7以下対応。\r
+       </entry>\r
+       <entry pubdate="11-09-25">\r
+               コミックオブジェクトの操作ボタンの表示。小さい場合は外に表示。その際にはフォーカスがヒットエリアの外にも拡大。カレントなオブジェクトは優先してヒットエリアをチェック。尻尾操作の位置を修正。\r
+       </entry>\r
+       <entry pubdate="11-11-20">\r
+               再開!テキストの編集が可能に。履歴も効きます。まだリターンキーが反応しない。\r
+       </entry>\r
+       <entry pubdate="11-11-22">\r
+               comicElementの削除。ヒストリーも動作。\r
+       </entry>\r
+       <entry pubdate="11-11-23">\r
+               comicElementの追加(今はtextのみ)ヒストリーも動作。グループイメージの選択画面に着手。まだ操作はできない。\r
+       </entry>\r
+       <entry pubdate="11-11-26">\r
+               イメージの追加、ヒストリーも動作。グループイメージの選択画面も動くようになる。comicElementのコンソールのボタンに画像を用意。\r
+       </entry>\r
+       <entry pubdate="11-11-28">\r
+               レイヤーの前後、ヒストリーも動作。\r
+       </entry>\r
+       <entry pubdate="11-11-29">\r
+               グループ画像選択画面の画像の読み込みエラーに対処、マウスホイールでスクロール、filesizeの大きいものはサムネイルを表示、画面の外の画像は表示範囲に入るまで読み込まない、クリックで画像取得のリトライ。\r
+       </entry>\r
+       <entry pubdate="11-12-03">\r
+               ヒストリーに格納されたcomicElementのうち、append & removeに関するもので、ヒストリーから参照されなくなったものは.destroy()するようにする。main.jsが100KB超え。。。\r
+               file + io なクラスが必要。\r
+               xBackend(css3,ActiveX,vml,flash,silverlight,canvas)な画像の反転、ロード監視、png fix(ie6-) してくれる画像ラッパーが必要。\r
+       </entry>\r
+       <entry pubdate="11-12-06">\r
+               vmlを使ったie用のReversibleImageClassが動作。vmlはclassを変えた後に、再びelmWrap.appendChild(vmlImg)しないと再描画されない。\r
+       </entry>\r
+       <entry pubdate="11-12-11">\r
+               画像の反転操作ができるように!ヒストリーも動作。現在のバックエンドは、css3,vml,ActiveV。\r
+               jQueryが不要そうな部分は直接domに触るようにする。style.width,style.heightにieではマイナスは不可、'px'が不要。\r
+               ieでイメージの縦横pxが取れず、jsonからのデータを入れる。\r
+       </entry>\r
+       <entry pubdate="11-12-13">\r
+               ieでイメージの縦横pxが取れない問題の解消。new Image()の場合、ie8以下ではサイズが取れなかったり、removeChildに失敗するっぽい。\r
+       </entry>\r
+       <entry pubdate="11-12-18">\r
+               helpウインドウの追加。併せてWindowClass周りの大幅な書き換え。クロージャを効かせるスタイルでも継承っぽい書き方ができたかも(継承ではない.継承親・子で相互に利用するプロパティがないと美しく収まるだけ、、、)。\r
+               domTreeに追加する前にjQueryでセットしても特にイベント周りで表示がおかしくなる.ieでは特に酷い。\r
+       </entry>\r
+       <entry pubdate="11-12-25">\r
+               メニューバーが動作するようになる。他にマウスイベントリスナへのイベント伝播の書き換え。\r
+       </entry>\r
+       <entry pubdate="11-12-30">\r
+               shiftキーを押しながらのリサイズでは、縦横比が維持するようにする。\r
+       </entry>\r
+       <entry pubdate="11-12-31">\r
+               http://pettanr.sourceforge.jp/ の top ページを制作。\r
+       </entry>\r
+       <entry pubdate="12-01-01">\r
+               help ドキュメントを .xml から読み込むようにする。.xml が検索結果に表示されユーザーに開かれた場合、.xsl で html 化して表示しユーザーを正しいページに誘導する.\r
+               .xml に埋め込まれた script などの対策もしておいたけど、あんなもんでいいのだろうか??\r
+       </entry>\r
+       <entry pubdate="12-01-02">\r
+               Quit > getAsHTML が少し動作, サーバ画像での吹きだし表示も動作。\r
+               90°, -90°のときに起きていたしっぽの操作ボタンのジャンプを修正。\r
+       </entry>\r
+       <entry pubdate="12-01-03">\r
+               helpドキュメント の xml の内容を元に、メニューバーの help の内容を入れるようにする。このあたりは入り組んでしまっている。\r
+               vml が使えるか?は、vml を描画してそのサイズの取得からはできない。vml 用の条件コメントを使用に切り替えなくては。\r
+               ActiveX による反転画像モードのときに、ie で画像が表示されなかった。img を appendChild するタイミングを先にすると解消したみたい。\r
+       </entry>\r
+</diary>
\ No newline at end of file
diff --git a/0.5.x/help/help.xsl b/0.5.x/help/help.xsl
new file mode 100644 (file)
index 0000000..fb6f6ef
--- /dev/null
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" \r
+    xmlns="http://www.w3.org/1999/xhtml"> \r
+    <xsl:output \r
+        omit-xml-declaration="no" \r
+        encoding="utf-8" \r
+        method="html" \r
+        version="1.0" \r
+        doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" \r
+        doctype-system="http://www.w3.org/TR/html4/loose.dtd" \r
+        indent="yes" /> \r
+    <xsl:template match="/">\r
+        <xsl:apply-templates/>\r
+    </xsl:template>\r
+       \r
+<xsl:template match="pages">\r
+       <html xmlns:v="urn:schemas-microsoft-com:vml">\r
+               <head>\r
+                       <meta http-equiv="content-type" content="text/html; charset=UTF-8" />\r
+                       <meta http-equiv="Content-Style-Type" content="text/css" />\r
+                       <meta http-equiv="imagetoolbar" content="no" />\r
+                       <meta name="description">\r
+                               <xsl:attribute name="content">\r
+                                       <xsl:value-of select="@description" />\r
+                               </xsl:attribute>\r
+                       </meta>\r
+                       <title>\r
+                               <xsl:value-of select="@title" />\r
+                   <xsl:if test="@author">\r
+                       <xsl:value-of select="concat(' | ',@author)"/>\r
+                   </xsl:if>\r
+                       </title>\r
+                       <link rel='index' title='index | pettanR' href='http://pettanr.sourceforge.jp/index.html' />\r
+                       <link rel='start' title='pettanR' href='http://pettanr.sourceforge.jp/' />\r
+                       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css" />\r
+               </head>\r
+               <body>\r
+                       <div id="general-content">\r
+                               <div id="outer-wrapper">\r
+                                       \r
+                                       <div id="header">\r
+                                               <div class="base-content-width" style="position:relative;">\r
+                                                       <h1><a href="http://pettanr.sourceforge.jp/">pettanR</a></h1>\r
+                                                       <div id="global-navi">\r
+                                                               <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>\r
+                                       \r
+                                       <div id="inner-wrapper" class="base-content-width">\r
+                                               <div id="main">\r
+                                                       <h2><xsl:value-of select="@title" /></h2>\r
+                                                       <dl class="dl-table clearfix">\r
+                                                               <dt>author</dt>\r
+                                                               <dd><xsl:value-of select="@author" /></dd>\r
+                                                               <dt>description</dt>\r
+                                                               <dd><xsl:value-of select="@description" /></dd>\r
+                                                               <dt>workgroup</dt>\r
+                                                               <dd><xsl:value-of select="@workgroup" /></dd>\r
+                                                               <dt>published</dt>\r
+                                                               <dd><xsl:value-of select="@published" /></dd>\r
+                                                               <dt>updated</dt>\r
+                                                               <dd><xsl:value-of select="@updated" /></dd>\r
+                                                               <dt>direction</dt>\r
+                                                               <dd><xsl:value-of select="@direction" /></dd>\r
+                                                       </dl>\r
+                                                       \r
+                                                       <xsl:apply-templates/>\r
+                                               </div>\r
+                                       </div>\r
+                               </div>\r
+                       </div>\r
+                       \r
+                       <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="../test/index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem --></div>\r
+                       <script type="text/javascript" src="../javascripts/common.js"></script>\r
+               </body>\r
+       </html>\r
+</xsl:template>\r
+\r
+    <xsl:template match="page">\r
+               <xsl:for-each select=".">\r
+                       <h3><xsl:value-of select="@title"/></h3>\r
+                       <pre><xsl:apply-templates/></pre>\r
+               </xsl:for-each>         \r
+    </xsl:template>\r
+\r
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/0.5.x/help/jp.xml b/0.5.x/help/jp.xml
new file mode 100644 (file)
index 0000000..5cc8081
--- /dev/null
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8" ?>\r
+<?xml-stylesheet type="text/xsl" href="help.xsl"?>\r
+\r
+<pages title="ぺったんR エディタ  ヘルプドキュメント"\r
+description="この xml ドキュメントは、ぺったんR エディターのためのヘルプで、ぺったんR用エディターから読み込まれて使用されます."\r
+author="pettan復活チーム"\r
+workgroup="transration group url"\r
+published="2011/12/31 00:00:00"\r
+updated="2011/12/31 00:00:00"\r
+direction="left"\r
+>\r
+       <page title="ようこそ!">\r
+               <![CDATA[\r
+               <div style="text-align:center;margin: 1em 0 2em;">\r
+               <img src="help/wellcom.png" width="200" height="200">\r
+               </div>\r
+               <p>ぺったんR はWebブラウザだけでマンガが簡単に作れてしまうツール & サービスです。</p>\r
+               <p>この ぺったんR エディターの使い方をマスターしたらちょっと楽しいかも。</p>\r
+               <h3>INDEX</h3>\r
+               <dl class="dl-table-small clearfix">\r
+                       <dt><a href="#jump1">基本的な使い方</a></dt>\r
+                       <dd>ちょっと目を通してみてね</dd>\r
+                       <dt><a href="#jump2">cool!な使い方</a></dt>\r
+                       <dd>かっこいい使い方の紹介</dd>\r
+                       <dt><a href="#jump3">ショートカット</a></dt>\r
+                       <dd>ショートカットキーを使えばスムーズにマンガが作れる!</dd>\r
+                       <dt><a href="#jump4">保存形式</a></dt>\r
+                       <dd>ぺったんR に投稿するほかにお持ち帰りができます</dd>\r
+                       <dt><a href="#jump5">ライセンス</a></dt>\r
+                       <dd>素材画像のライセンスについて</dd>\r
+                       <dt><a href="#jump6">エディタについて</a></dt>\r
+                       <dd>バージョンと対応ブラウザ</dd>\r
+               </dl>\r
+               ]]>\r
+       </page>\r
+       <page title="基本的な使い方">\r
+               <![CDATA[\r
+               <h3>画像の追加</h3>\r
+               <h3>吹き出しの追加</h3>\r
+               <h3>背景の設定</h3>\r
+               ]]>\r
+       </page>\r
+       <page title="cool!な使い方">\r
+               <![CDATA[\r
+               <h3>グリッド編集モード</h3>\r
+               <h3>マンガ以外にもこんなことが</h3>\r
+               ]]>\r
+       </page>\r
+       <page title="ショートカット">\r
+               <![CDATA[\r
+               <h3>画像や吹き出しの操作</h3>\r
+               <dl class="dl-table-small clearfix">\r
+                       <dt>ctrl + Z</dt>\r
+                       <dd>戻る</dd>\r
+                       <dt>ctrl + Y</dt>\r
+                       <dd>進む</dd>\r
+                       <dt>ctrl + shift + Z</dt>\r
+                       <dd>進む</dd>\r
+                       <dt>ctrl + F</dt>\r
+                       <dd>画像や吹き出しを前に</dd>\r
+                       <dt>ctrl + B</dt>\r
+                       <dd>画像や吹き出しを後に</dd>\r
+                       <dt>ctrl + E</dt>\r
+                       <dd>テキストの編集</dd>\r
+                       <dt>ctrl + I</dt>\r
+                       <dd>画像の追加</dd>\r
+                       <dt>ctrl + T</dt>\r
+                       <dd>吹きだしの追加</dd>\r
+                       <dt>ctrl + D</dt>\r
+                       <dd>画像や吹き出しの削除</dd>\r
+                       <dt>ESC</dt>\r
+                       <dd>変更の取り消し</dd>\r
+               </dl>\r
+               <h3>キャンバスの操作</h3>\r
+               <dl class="dl-table-small clearfix">\r
+                       <dt>ctrl + 0</dt>\r
+                       <dd>キャンバスのセンタリング</dd>\r
+                       <dt>ctrl + G</dt>\r
+                       <dd>グリッドモードのオン・オフ</dd>\r
+               </dl>\r
+               <h3>テキスト入力エリア</h3>\r
+               <dl class="dl-table-small clearfix">\r
+                       <dt>tab</dt>\r
+                       <dd>次の入力エリアにフォーカス</dd>\r
+                       <dt>shift + tab</dt>\r
+                       <dd>前の入力エリアにフォーカス</dd>\r
+                       <dt>ESC</dt>\r
+                       <dd>変更の取り消し</dd>\r
+               </dl>\r
+               ]]>\r
+       </page>\r
+       <page title="保存形式">\r
+               <![CDATA[\r
+               <h3>ぺったんサーバにポスト</h3>\r
+               <h3>ローカルに保存</h3>\r
+               <dl class="dl-table-small clearfix">\r
+                       <dt>MT形式</dt>\r
+                       <dd>MT</dd>\r
+                       <dt>htmlタグ形式</dt>\r
+                       <dd>html</dd>\r
+                       <dt>json形式</dt>\r
+                       <dd>json</dd>\r
+                       <dt>xml形式</dt>\r
+                       <dd>xml</dd>\r
+                       <dt>pdf形式</dt>\r
+                       <dd>pdf</dd>\r
+               </dl>\r
+               ]]>\r
+       </page>\r
+       <page title="ライセンス">\r
+               <![CDATA[\r
+               <h3>ライセンスとは?</h3>\r
+               <p>ぺったんに用意されている画像には著作権があり、多くの場合、著作者の設定したライセンスのもとにあなたのマンガ作品への利用が許可されています.</p>\r
+               <p>そのライセンスにはいくつかの種類があり、ぺったんRを活用していくうちにそれらのライセンスについて、一定の知識が必要になることと思います.</p>\r
+               <p>これをめんどくさい、煩わしいことに感じるかもしれません.でも、画像を提供してくれた方に敬意を払い、適切に扱うために是非覚えておいてください.</p>\r
+               <h3>ライセンスの種類</h3>\r
+               <h4>一般的なライセンス</h4>\r
+               <dl class="dl-table-small clearfix">\r
+                       <dt>Public Domain</dt>\r
+                       <dd>Public Domain</dd>\r
+                       <dt>cc-by</dt>\r
+                       <dd>Creative Commons 3.0(by)</dd>\r
+                       <dt>cc-nd</dt>\r
+                       <dd>cc-nd</dd>\r
+                       <dt>cc-nc</dt>\r
+                       <dd>cc-nc</dd>\r
+                       <dt>cc-nd</dt>\r
+                       <dd>cc-nd</dd>\r
+                       <dt>cc-sa</dt>\r
+                       <dd>cc-sa</dd>\r
+                       <dt>Unknown</dt>\r
+                       <dd>著作権がはっきりしないもの </dd>\r
+               </dl>\r
+               <h4>オリジナルライセンス</h4>\r
+               <p>絵師はオリジナルなライセンスを作成し、自分の画像作品にそれを適用することができます.</p>\r
+               <p>このようなライセンスによって提供されている画像を使用したい場合、あなたにはより一層の注意が必要です.</p>\r
+               <p>ライセンスの条文が公開されている url を確認しておきましょう.</p>\r
+               ]]>\r
+       </page>\r
+       <page title="エディタについて">\r
+               <![CDATA[\r
+               <div style="text-align:center;margin:1em 0 2em;">\r
+                       <div style="margin:1em;color:#550055;font-size:1.4em;font-weight:bold;text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);margin-left: 0;">pettanR editor</div>\r
+                       <div style="margin:1em;">version 0.4.0</div>\r
+                       <div style="margin:1em;">&copy; 2011 pettanR team some rights reserved.</div>\r
+               </div>\r
+               <h3>推奨動作環境</h3>\r
+               <h4>Windows</h4>\r
+               <dl class="dl-table-small clearfix">\r
+                       <dt>Internet Exproler</dt>\r
+                       <dd>ie9, ie8, ie7, ie6 ie9で良好に動作します.</dd>\r
+                       <dt>Firefox</dt>\r
+                       <dd>3.6以上で動作確認.</dd>\r
+                       <dt>Chrome</dt>\r
+                       <dd>5以上で動作確認.</dd>\r
+                       <dt>Safari</dt>\r
+                       <dd>3.2以上で動作確認.</dd>\r
+                       <dt>Opera</dt>\r
+                       <dd>11以上を推奨.</dd>\r
+               </dl>\r
+               <h4>Mac</h4>\r
+               <h4>Linux</h4>\r
+               <h4>スマートフォン</h4>\r
+               ]]>\r
+       </page>\r
+</pages>
\ No newline at end of file
diff --git a/0.5.x/help/wellcom.png b/0.5.x/help/wellcom.png
new file mode 100644 (file)
index 0000000..b23824d
Binary files /dev/null and b/0.5.x/help/wellcom.png differ
diff --git a/0.5.x/images/black_50pct.gif b/0.5.x/images/black_50pct.gif
new file mode 100644 (file)
index 0000000..6f0aa3a
Binary files /dev/null and b/0.5.x/images/black_50pct.gif differ
diff --git a/0.5.x/images/black_50pct.png b/0.5.x/images/black_50pct.png
new file mode 100644 (file)
index 0000000..1c45771
Binary files /dev/null and b/0.5.x/images/black_50pct.png differ
diff --git a/0.5.x/images/error.png b/0.5.x/images/error.png
new file mode 100644 (file)
index 0000000..10c0345
Binary files /dev/null and b/0.5.x/images/error.png differ
diff --git a/0.5.x/images/grid.gif b/0.5.x/images/grid.gif
new file mode 100644 (file)
index 0000000..5eb20fd
Binary files /dev/null and b/0.5.x/images/grid.gif differ
diff --git a/0.5.x/images/loading.gif b/0.5.x/images/loading.gif
new file mode 100644 (file)
index 0000000..f864d5f
Binary files /dev/null and b/0.5.x/images/loading.gif differ
diff --git a/0.5.x/images/opacity0.gif b/0.5.x/images/opacity0.gif
new file mode 100644 (file)
index 0000000..cfc751a
Binary files /dev/null and b/0.5.x/images/opacity0.gif differ
diff --git a/0.5.x/images/sprite.gif b/0.5.x/images/sprite.gif
new file mode 100644 (file)
index 0000000..f9d445d
Binary files /dev/null and b/0.5.x/images/sprite.gif differ
diff --git a/0.5.x/images/white_70pct.png b/0.5.x/images/white_70pct.png
new file mode 100644 (file)
index 0000000..0b471c2
Binary files /dev/null and b/0.5.x/images/white_70pct.png differ
diff --git a/0.5.x/index.html b/0.5.x/index.html
new file mode 100644 (file)
index 0000000..a239b7e
--- /dev/null
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
+<head>\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Language" content="ja">\r
+       <meta http-equiv="Content-Script-Type" content="text/javascript">\r
+       <meta http-equiv="Content-Style-Type" content="text/css">\r
+       <meta http-equiv="imagetoolbar" content="no">\r
+       <link rel="stylesheet" type="text/css" href="stylesheets/common.css">\r
+       <!-- InstanceBeginEditable name="doctitle" -->\r
+<title>pettanR</title>\r
+<!-- InstanceEndEditable -->\r
+       <!-- InstanceBeginEditable name="head" -->\r
+<!-- InstanceEndEditable -->\r
+</head>\r
+\r
+<body>\r
+    <div id="general-content">\r
+        <div id="outer-wrapper">\r
+            \r
+            <div id="header">\r
+                <div class="base-content-width" style="position:relative;">\r
+                    <h1><a href="index.html">pettanR</a></h1>\r
+                <!-- global navi -->\r
+                    <div id="global-navi">\r
+                        <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            \r
+            <div id="inner-wrapper" class="base-content-width">\r
+                               <!-- InstanceBeginEditable name="main_content" -->\r
+                               <div id="main">\r
+                                       <div style="padding:50px;text-align:center;">\r
+                                               <p style="font-size:2em;font-weight:bold;color:#666;line-height:1.6em;">\r
+                                                       もうしばらくしたら、いつもと同じ一日が、<br>\r
+                                                       忘れられない一日になります。\r
+                                               </p>\r
+                                               <p style="text-align:center;color:#999;">\r
+                                                       ぺったんRからの特別な発表を、もうちょっとまっててね。\r
+                                               </p>\r
+                                               <img src="http://static.sourceforge.jp/thumb/g/2/930/640x640_0.png" width="200" height="200" alt="ぺったんR">\r
+                                       </div>\r
+                               </div>\r
+                               <!-- InstanceEndEditable -->\r
+            </div>\r
+        </div>\r
+    </div>\r
+    \r
+    <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="test/index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem -->\r
+       </div>\r
+       <script type="text/javascript">\r
+               var has_server_support = false;\r
+       </script>\r
+       <!-- <script type="text/javascript" src="../javascripts/gadgetOS.js"></script>\r
+       <script type="text/javascript" src="../javascripts/common.js"></script> -->\r
+<!-- InstanceBeginEditable name="script" --><!-- InstanceEndEditable -->\r
+</body>\r
+<!-- InstanceEnd --></html>\r
diff --git a/0.5.x/javascripts/ie5.js b/0.5.x/javascripts/ie5.js
new file mode 100644 (file)
index 0000000..c404f21
--- /dev/null
@@ -0,0 +1,78 @@
+/**
+ * http://d.hatena.ne.jp/ofk/20080904/1220485969
+ * @author ofk
+ */
+
+Function.prototype.apply || (Function.prototype.apply = function (x, y) {
+       x = x || window;
+       y = y ||[];
+       x.__apply = this;
+       if (!x.__apply) x.constructor.prototype.__apply = this;
+       var r, j = y.length;
+       switch (j) {
+               case 0: r = x.__apply(); break;
+               case 1: r = x.__apply(y[0]); break;
+               case 2: r = x.__apply(y[0], y[1]); break;
+               case 3: r = x.__apply(y[0], y[1], y[2]); break;
+               case 4: r = x.__apply(y[0], y[1], y[2], y[3]); break;
+               case 5: r = x.__apply(y[0], y[1], y[2], y[3], y[4]); break;
+               case 6: r = x.__apply(y[0], y[1], y[2], y[3], y[4], y[5]); break;
+               case 7: r = x.__apply(y[0], y[1], y[2], y[3], y[4], y[5], y[6]); break;
+               case 8: r = x.__apply(y[0], y[1], y[2], y[3], y[4], y[5], y[6], y[7]); break;
+               case 9: r = x.__apply(y[0], y[1], y[2], y[3], y[4], y[5], y[6], y[7], y[8]); break;
+               default:
+                       var a = [];
+                       for (var i = 0; i < j; ++i)
+                               a[i] = 'y[' + i + ']';
+                       r = eval('x.__apply(' + a.join(',') + ')');
+                       break;
+       }
+       delete x.__apply ? x.__apply : x.constructor.prototype.__apply;
+       return r;
+});
+Function.prototype.call || (Function.prototype.call = function () {
+       var a = arguments, x = a[0], y = [];
+       for (var i = 1, j = a.length; i < j; ++i)
+               y[i - 1] = a[i]
+       return this.apply(x, y);
+});
+Array.prototype.pop || (Array.prototype.pop = function () {
+       var r = this[this.length - 1];
+       --this.length;
+       return r;
+});
+Array.prototype.push || (Array.prototype.push = function () {
+       for (var a = arguments, i = 0, j = a.length, l = this.length; i < j; ++i)
+               this[l + i] = a[i];
+       return this.length;
+});
+Array.prototype.shift || (Array.prototype.shift = function () {
+       var r = this[0];
+       for(var i = 1, j = this.length; i < j; ++i)
+               this[i - 1] = this[i];
+       --this.length;
+       return r;
+});
+Array.prototype.unshift || (Array.prototype.unshift = function () {
+       var a = arguments, l = a.length, j = this.length += l - 1;
+       for (var i = j; i >= l; --i)
+               this[i] = this[i - l];
+       for (var i = 0; i < l; ++i)
+               this[i] = a[i];
+       return j;
+});
+Array.prototype.splice || (Array.prototype.splice = function (x, y) {
+       var a = arguments, s = a.length - 2 - y, r = this.slice(x, x + y);
+       if (s > 0) {
+               for (var i = this.length - 1, j = x + y; i >= j; --i)
+                       this[i + s] = this[i];
+       }
+       else if (s < 0) {
+               for (var i = x + y, j = this.length; i < j; ++i)
+                       this[i + s] = this[i];
+               this.length += s;
+       }
+       for (var i = 2, j = a.length; i < j; ++i)
+               this[i - 2 + x] = a[i];
+       return r;
+});
diff --git a/0.5.x/javascripts/jquery-1.6.2.min.js b/0.5.x/javascripts/jquery-1.6.2.min.js
new file mode 100644 (file)
index 0000000..925a891
--- /dev/null
@@ -0,0 +1,31 @@
+/*!
+ * jQuery JavaScript Library v1.6.2
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Thu Jun 30 14:16:56 2011 -0400
+ */
+(function(a,b){function cv(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cs(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cr(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cq(){cn=b}function cp(){setTimeout(cq,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bC.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bR,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bX(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bX(a,c,d,e,"*",g));return l}function bW(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bN),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bA(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bv:bw;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bx(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bm(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(be,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bl(a){f.nodeName(a,"input")?bk(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bk)}function bk(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bj(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bi(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bh(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bg(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(a,b){return(a&&a!=="*"?a+".":"")+b.replace(z,"`").replace(A,"&")}function M(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(x,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function K(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function E(){return!0}function D(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z])/ig,x=function(a,b){return b.toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!A){A=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||D.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(H)return H.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g](h)}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0},m&&f.extend(p,{position:"absolute",left:-1e3,top:-1e3});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]||i[c]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u=/\:|^on/,v,w;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=w:v&&c!=="className"&&(f.nodeName(a,"form")||u.test(c))&&(i=v)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}},value:{get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return f.prop(a,c)?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.attrHooks.title=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=/\.(.*)$/,y=/^(?:textarea|input|select)$/i,z=/\./g,A=/ /g,B=/[^\w\s.|`]/g,C=function(a){return a.replace(B,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=D;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=D);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),C).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.
+shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,N(a.origType,a.selector),f.extend({},a,{handler:M,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,N(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?E:D):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=E;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=E;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=E,this.stopPropagation()},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};var F=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},G=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?G:F,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?G:F)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=b.type;(c==="submit"||c==="image")&&f(b).closest("form").length&&K("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=b.type;(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&K("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var H,I=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},J=function(c){var d=c.target,e,g;if(!!y.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=I(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:J,beforedeactivate:J,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&J.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&J.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",I(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in H)f.event.add(this,c+".specialChange",H[c]);return y.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return y.test(this.nodeName)}},H=f.event.special.change.filters,H.focus=H.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var L={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||D,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=x.exec(h),k="",j&&(k=j[0],h=h.replace(x,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,L[h]?(a.push(L[h]+k),h=h+k):h=(L[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+N(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+N(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=T.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var X=/ jQuery\d+="(?:\d+|null)"/g,Y=/^\s+/,Z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,$=/<([\w:]+)/,_=/<tbody/i,ba=/<|&#?\w+;/,bb=/<(?:script|object|embed|option|style)/i,bc=/checked\s*(?:[^=]|=\s*.checked.)/i,bd=/\/(java|ecma)script/i,be=/^\s*<!(?:\[CDATA\[|\-\-)/,bf={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};bf.optgroup=bf.option,bf.tbody=bf.tfoot=bf.colgroup=bf.caption=bf.thead,bf.th=bf.td,f.support.htmlSerialize||(bf._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(X,""):null;if(typeof a=="string"&&!bb.test(a)&&(f.support.leadingWhitespace||!Y.test(a))&&!bf[($.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Z,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bc.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bg(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bm)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!bb.test(a[0])&&(f.support.checkClone||!bc.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j
+)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bi(a,d),e=bj(a),g=bj(d);for(h=0;e[h];++h)bi(e[h],g[h])}if(b){bh(a,d);if(c){e=bj(a),g=bj(d);for(h=0;e[h];++h)bh(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!ba.test(k))k=b.createTextNode(k);else{k=k.replace(Z,"<$1></$2>");var l=($.exec(k)||["",""])[1].toLowerCase(),m=bf[l]||bf._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=_.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Y.test(k)&&o.insertBefore(b.createTextNode(Y.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bl(k[i]);else bl(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bd.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bn=/alpha\([^)]*\)/i,bo=/opacity=([^)]*)/,bp=/([A-Z]|^ms)/g,bq=/^-?\d+(?:px)?$/i,br=/^-?\d/,bs=/^[+\-]=/,bt=/[^+\-\.\de]+/g,bu={position:"absolute",visibility:"hidden",display:"block"},bv=["Left","Right"],bw=["Top","Bottom"],bx,by,bz;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bx(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d;if(h==="number"&&isNaN(d)||d==null)return;h==="string"&&bs.test(d)&&(d=+d.replace(bt,"")+parseFloat(f.css(a,c)),h="number"),h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bx)return bx(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bA(a,b,d);f.swap(a,bu,function(){e=bA(a,b,d)});return e}},set:function(a,b){if(!bq.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bo.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bn.test(g)?g.replace(bn,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bx(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(by=function(a,c){var d,e,g;c=c.replace(bp,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bz=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bq.test(d)&&br.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bx=by||bz,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bB=/%20/g,bC=/\[\]$/,bD=/\r?\n/g,bE=/#.*$/,bF=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bG=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bH=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bI=/^(?:GET|HEAD)$/,bJ=/^\/\//,bK=/\?/,bL=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bM=/^(?:select|textarea)/i,bN=/\s+/,bO=/([?&])_=[^&]*/,bP=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bQ=f.fn.load,bR={},bS={},bT,bU;try{bT=e.href}catch(bV){bT=c.createElement("a"),bT.href="",bT=bT.href}bU=bP.exec(bT.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bQ)return bQ.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bL,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bM.test(this.nodeName)||bG.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bD,"\r\n")}}):{name:b.name,value:c.replace(bD,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bT,isLocal:bH.test(bU[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bW(bR),ajaxTransport:bW(bS),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?bZ(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=b$(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bF.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bE,"").replace(bJ,bU[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bN),d.crossDomain==null&&(r=bP.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bU[1]&&r[2]==bU[2]&&(r[3]||(r[1]==="http:"?80:443))==(bU[3]||(bU[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bX(bR,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bI.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bK.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bO,"$1_="+x);d.url=y+(y===d.url?(bK.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bX(bS,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bB,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn,co=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cr("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cs(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cr("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cr("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cs(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cr("show",1),slideUp:cr("hide",1),slideToggle:cr("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function h(a){return d.step(a)}var d=this,e=f.fx,g;this.startTime=cn||cp(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,h.elem=this.elem,h()&&f.timers.push(h)&&!cl&&(co?(cl=!0,g=function(){cl&&(co(g),e.tick())},co(g)):cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||cp(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var ct=/^t(?:able|d|h)$/i,cu=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cv(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!ct.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cu.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cu.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cv(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cv(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
+
+
+/* Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
+ * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
+ * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
+ * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
+ * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
+ *
+ * Version: 3.0.2
+ * 
+ * Requires: 1.2.2+
+ */
+(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);
\ No newline at end of file
diff --git a/0.5.x/javascripts/peta.apps.js b/0.5.x/javascripts/peta.apps.js
new file mode 100644 (file)
index 0000000..b475b15
--- /dev/null
@@ -0,0 +1,5032 @@
+/*
+ * pettanR system.js
+ *   version 0.4.37
+ *   
+ * author:
+ *   itozyun
+ * licence:
+ *   3-clause BSD
+ */
+
+( function( pettanr, gOS, window, undefined ){
+
+/*
+ * PettanR service driver.
+ */
+       var MyAuthorID = 'current_author' in window ? current_author.id : ( pettanr.CONST.SERVER_SUPPORT === false ? 1 : -1 ),
+               MyArtistID = 'current_artist' in window ? current_artist.id : ( pettanr.CONST.SERVER_SUPPORT === false ? 1 : -1 ),
+               Driver     = null,
+               FileAPI    = gOS.registerDriver( function(){
+                       var self = Driver = this;
+                       
+                       function onLoadJson( _file, _json ){
+                               var _access = FileAPI.getFileDataAccess( _file ),
+                                       _data = _access !== null ? _access.DATA : null,
+                                       l;
+                               if( _data === null ){
+                                       onErrorJson( _file);
+                                       return;
+                               }
+                               _data.state = Const.FILE.STATE.OK;
+                               
+                               if( Type.isArray( _json ) === true ){
+                                       l = _json.length;
+                                       if( l === 0) return;
+                                       for( var i=0; i<l; ++i ){
+                                               buildFileData( _json[ i], _data);
+                                       }                       
+                               } else
+                               if( _json.id ){
+                                       buildFileData( _json, _data );
+                               }
+                               _file.dispatchEvent( FileAPI.createFileEvent( Const.FILE.EVENT.GET_SEQENTIAL_FILES, _file, 'children', null) );
+                       }
+                       function onErrorJson( _file ){ 
+                               var _data = FileAPI.getFileData( _file);
+                               if( _data !== null){
+                                       _data.state = Const.FILE.STATE.ERROR;
+                               }
+                       }
+                       function buildFileData( _data, _parent ){
+                               var _array, i, l;
+                               // Panel
+                               if( _parent === FILE_DATA_PANELS_ROOT ){
+                                       _data.type = FILE_TYPE.PANEL;
+                                       _array = PANEL_ARRAY;
+                               } else
+                               // Comic
+                               if( _parent === FILE_DATA_COMICS_ROOT ){
+                                       _data.type = FILE_TYPE.COMIC;
+                                       _array = COMIC_ARRAY;
+                               } else
+                               if( _parent.type === FILE_TYPE.COMIC ){
+                                       _array = COMIC_ARRAY;
+                               } else
+                               // Lisence
+                               if( _parent === FILE_DATA_LISENCE_ROOT ){
+                                       _data.type = FILE_TYPE.LICENSE;
+                                       _array = ORIGINAL_LICENSE_ARRAY;
+                               } else
+                               // Author
+                               if( _parent === FILE_DATA_AUTHOR_ROOT ){
+                                       _data.type = FILE_TYPE.AUTHOR;
+                                       _array = AUTHOR_ARRAY;
+                               } else
+                               // Artist
+                               if( _parent === FILE_DATA_ARTIST_ROOT ){
+                                       _data.type = FILE_TYPE.ARTIST;
+                                       _array = ARTIST_ARRAY;
+                               } else          
+                               // Picture
+                               if( _parent === FILE_DATA_PICTURE_ROOT || _parent === FILE_DATA_MY_PICTURES_ROOT ){
+                                       _data.type = FILE_TYPE.PICTURE;
+                                       _array = RESOURCE_PICTURE_ARRAY;
+                                       // original_license を含まなければ、license object を削除して ビットデータ で保持
+                                       // original_license なら ファイルを作る buildFileData( _license, FILE_DATA_LISENCE_ROOT)
+                                       var _license = _data.license,
+                                               _rule,
+                                               _Math_pow = Math.pow,
+                                               _bits = 0;
+                                       if( typeof _license === 'object'){
+                                               for( i=0, l=BASIC_LICENSES.length; i<l; ++i ){
+                                                       _rule = _license[ BASIC_LICENSES[ i]];
+                                                       if( typeof _rule === 'number' && _rule === 1 ){
+                                                               _bits += _Math_pow( 2, i );
+                                                       }
+                                               }
+                                               _data.license = _bits;
+                                       }
+                               } else {
+                                       alert( 'error' );
+                               }
+                               
+                               _data.driver = Driver;
+                               
+                               // _array に _data を格納 または 上書き
+                               if( typeof _data.id === 'number' && _data.id > 0 ){
+                                       var _id = _data.id - 1,
+                                               __data = _array[ _id ],
+                                               _reserved = Const.FILE.DATA_PROPERTY_RESERVED.join( ', ' );
+                                       if( __data ){
+                                               for( var key in _data){
+                                                       if( _reserved.indexOf( key ) === -1 ){
+                                                               __data[ key ] = _data[ key ];
+                                                       };
+                                               };
+                                               _data = __data; // このタイミングで参照が切れるので注意!!
+                                       } else {
+                                               _array[ _id ] = _data;
+                                       };
+                               } else {
+                                       alert( 'error' );
+                               };
+               
+                               // Author
+                               // Artist
+                               if( _parent === FILE_DATA_AUTHOR_ROOT || _parent === FILE_DATA_ARTIST_ROOT ){
+                                       addChildData( _parent, _data );
+                               } else
+                               // Comic + Panels
+                               if( _parent.type === FILE_TYPE.COMIC || _parent === FILE_DATA_COMICS_ROOT ){
+                                       var _panels = _data.panels,
+                                               _panel;
+                                       if( _panels && Type.isArray( _panels ) === true ){
+                                               
+                                               for( i=0, l=_panels.length; i<l; ++i){
+                                                       _panel = buildFileData( _panels[ i ], FILE_DATA_PANELS_ROOT );
+                                                       /*
+                                                        * 間違い! t 順に格納
+                                                        */
+                                                       addChildData( _data, _panel );
+                                               };
+                                               delete _data.panels;
+                                       } else {
+                                               if( _data.json !== null ){
+                                                       _data.json = true;
+                                               };
+                                               if( Type.isArray( _data.children ) === false ){
+                                                       _data.children = [];
+                                               };
+                                       };
+                                       var _author = _data.author || getResource( AUTHOR_ARRAY, _data.author_id );
+                                       if( _author ){
+                                               _data.author = _author = buildFileData( _author, FILE_DATA_AUTHOR_ROOT );
+                                               addChildData( _author, _data );
+                                               _author.id === MyAuthorID && addChildData( FILE_DATA_MY_COMICS_ROOT, _data );
+                                       };
+                                       if( _parent === FILE_DATA_COMICS_ROOT ){
+                                               addChildData( FILE_DATA_LATEST_COMICS, _data);
+                                       };
+                               } else
+                               // Panel
+                               if( _parent === FILE_DATA_PANELS_ROOT ){
+                                       _data.comic = getResource( COMIC_ARRAY, _data.comic_id );
+                                       _data.author = getResource( AUTHOR_ARRAY, _data.author_id );
+               
+                                       // picture data をファイルに取り出し
+                                       var _elements = _data.panel_elements,
+                                               _elm;
+                                       if( Type.isArray( _elements ) === true ){
+                                               for( i=0, l=_elements.length; i<l; ++i){
+                                                       _elm = _elements[ i];
+                                                       if( _elm.resource_picture ){
+                                                               _elm.resource_picture = buildFileData( _elm.resource_picture, FILE_DATA_PICTURE_ROOT ); // 上記参照切れに備えてここで上書き
+                                                       } else {
+                                                               _elm.resource_picture = getResource( RESOURCE_PICTURE_ARRAY, _elm.resource_picture_id );
+                                                       };
+                                               };
+                                       };
+                               } else
+                               // Picture
+                               if( _data.type == FILE_TYPE.PICTURE ){
+                                       var _artist = _data.artist || getResource( ARTIST_ARRAY, _data.artist_id );
+                                       if( _artist){
+                                               _data.artist = _artist = buildFileData( _artist, FILE_DATA_ARTIST_ROOT );
+                                               addChildData( _artist, _data );
+                                               if( _artist.id === MyArtistID ){
+                                                       addChildData( FILE_DATA_MY_PICTURES_ROOT, _data );
+                                                       //FILE_DATA_MY_PICTURES_ROOT.type = FILE_TYPE.ARTIST;
+                                                       //FILE_DATA_MY_PICTURES_ROOT.id = MyArtistID;
+                                               };
+                                       };
+                               };
+                               return _data;
+                       }
+                       function addChildData( _parent, _child ){
+                               if( Type.isArray( _parent.children ) === false){
+                                       _parent.children = [];
+                               };
+                               Util.getIndex( _parent.children, _child ) === -1 && _parent.children.push( _child );
+                       };
+                       function getResource( _array, _id ){
+                               if( Type.isArray( _array ) === false || Type.isNumber( _id ) === false || _id < 1 ) return null;
+                               var _data = _array[ _id - 1 ];
+                               if( !_data ){
+                                       _data = _array[ _id - 1 ] = {};
+                               };
+                               return _data;
+                       };
+                       
+                       this.getSeqentialFiles = function( _file ){
+                               var _data = FileAPI.getFileData( _file ),
+                                       _json = _data !== null ? _data.json : null;
+                               if( _json === true && _data.type === FILE_TYPE.COMIC ){
+                                       if( pettanr.CONST.SERVER_SUPPORT === false ){
+                                               _json = [ 'json\/comics_', _data.id, '.json' ].join( '' );
+                                       } else {
+                                               _json = [ pettanr.CONST.PETTANR_ROOT_PATH, 'comics\/', _data.id, '.json\/play\/' ].join( '' );
+                                       }
+                               }
+                               if( typeof _json === 'string' ){
+                                       FileAPI.getJson( _file, _json, onLoadJson, onErrorJson );
+                                       _data.state = Const.FILE.STATE.LOADING;
+                                       _data.json  = null;
+                                       return;
+                               }
+                       };
+                       this.getName = function( _file ){
+                               var _data = FileAPI.getFileData( _file ),
+                                       _type = _data !== null ? _data.type : null;
+                               if( _type === FILE_TYPE.PICTURE ){
+                                       return [ _data.id, _data.ext ].join( '.' );
+                               } else
+                               if( _type === FILE_TYPE.PANEL ){
+                                       return [ _data.t, ':', _data.comic.title ].join( '' );
+                               } else
+                               if( _type === FILE_TYPE.COMIC ){
+                                       return _data.title;
+                               } else
+                               if( _type === FILE_TYPE.ARTIST ){
+                                       return [ _data.name, '画伯' ].join( '' );
+                               } else
+                               if( _type === FILE_TYPE.AUTHOR ){
+                                       return [ _data.name, '先生' ].join( '' );
+                               };
+                               return _data.name;
+                       };
+                       this.getThumbnail = function( _file ){
+                               var _data = FileAPI.getFileData( _file ),
+                                       _type = _data !== null ? _data.type : null;
+                               if( _type === FILE_TYPE.PICTURE ){
+                                       return { image: [ pettanr.CONST.RESOURCE_PICTURE_PATH, 'thumbnail/', _data.id, '.', _data.ext ].join( '' )};
+                               }
+                               if( _data === FILE_DATA_COMICS_ROOT ){
+                                       return { className: 'file-type-cabinet' };
+                               }
+                               if( _type === FILE_TYPE.COMIC ){
+                                       return { className: 'file-type-comic' };
+                               }
+                               if( _type === FILE_TYPE.PANEL ){
+                                       return { className: 'file-type-panel' };
+                               }
+                               if( _type === FILE_TYPE.AUTHOR ){
+                                       return { className: 'file-type-author' };
+                               }
+                               if( _type === FILE_TYPE.ARTIST ){
+                                       return { className: 'file-type-artist' };
+                               }
+                               if( _type === FILE_TYPE.FOLDER){
+                                       return { className: 'file-type-folder' };
+                               }
+                               return { className: 'file-type-broken' };
+                       };
+                       this.getSummary = function( _file ){
+                               var _data = FileAPI.getFileData( _file ),
+                                       _type = _data !== null ? _data.type : null;
+                               if( _type === FILE_TYPE.PICTURE ){
+                                       return [ _data.width, 'x', _data.height, ', filesize:', _data.filesize, ', lisence:', _data.license ].join( '' );
+                               }
+                               if( _data === FILE_DATA_COMICS_ROOT ){
+                                       return 'cabinet file';
+                               }
+                               if( _type === FILE_TYPE.COMIC ){
+                                       return 'comic file, id:' + _data.id;
+                               }
+                               if( _type === FILE_TYPE.PANEL ){
+                                       return [ _data.width, 'x', _data.height ].join( '' );
+                               }
+                               if( _type === FILE_TYPE.AUTHOR ){
+                                       return 'author file, id:' + _data.id;
+                               }
+                               if( _type === FILE_TYPE.ARTIST ){
+                                       return [ 'id:', _data.id, ' Email:', _data.email || 'empty' , ', HP:', _data.homepage_url || 'empty' ].join( '' );
+                               }
+                               if( _type === FILE_TYPE.FOLDER ){
+                                       return 'pettanR folder';
+                               }
+                               return 'pettanR unknown file';
+                       };
+                       this.read = function( _file ){
+                               var _data = FileAPI.getFileData( _file ),
+                                       _type = _data !== null ? _data.type : null,
+                                       ret;
+                               if( _type === FILE_TYPE.COMIC ){
+                                       // children を panels に deepcopy
+                                       ret = {};
+                                       for( var key in _data ){
+                                               ret[ key ] = _data[ key ]
+                                       }
+                                       ret.panels = _data.children;
+                                       return ret;
+                               }
+                               if( _type === FILE_TYPE.PANEL ){
+                               }
+                               if( _type === FILE_TYPE.PANEL_PICTURE ){
+                                       
+                               }
+                               if( _type === FILE_TYPE.BALLOON ){
+                               }
+                               if( _type === FILE_TYPE.PICTURE ){
+                               }
+                       };
+                       this.write = function( _file, _newData, _onUpdate ){
+                               var _data = FileAPI.getFileData( _file ),
+                                       _type = _data !== null ? _data.type : null;
+                               if( _type === FILE_TYPE.COMIC ){
+                               }
+                               if( _type === FILE_TYPE.PANEL ){
+                               }
+                               if( _type === FILE_TYPE.PANEL_PICTURE ){
+                                       
+                               }
+                               if( _type === FILE_TYPE.BALLOON ){
+                               }
+                               if( _type === FILE_TYPE.PICTURE ){
+                               }                               
+                       };
+                       this.viewerApplicationList = function( _file ){
+                               var _data = FileAPI.getFileData( _file ),
+                                       _type = _data !== null ? _data.type : null;
+                               if( _type === FILE_TYPE.PANEL ){
+                                       return [ Reader ];
+                               }
+                               if( _type === FILE_TYPE.COMIC ){
+                                       return [ Reader ];
+                               }       
+                               if( _data === FILE_DATA_MY_PICTURES_ROOT ){
+                                       return [ PremiumSatge ];
+                               }
+                               if( _type === FILE_TYPE.ARTIST ){
+                                       return [ PremiumSatge ];
+                               }
+                               return [];
+                       };
+                       this.editorApplicationList = function( _file ){
+                               var _data = FileAPI.getFileData( _file ),
+                                       _type = _data !== null ? _data.type : null;
+                               if( _type === FILE_TYPE.PANEL ){
+                                       return [ Editor ];
+                               }
+                               if( _type === FILE_TYPE.COMIC ){
+                                       return [Editor, ComicConsole ];
+                               }
+                               return [];
+                       }
+               }),
+               Const = FileAPI.getConst(),
+               FILE_TYPE = Util.extend(
+                       Const.FILE.TYPE,
+                       {
+                               COMIC:                          FileAPI.createFileTypeID(),
+                               PANEL:                          FileAPI.createFileTypeID(),
+                               PICTURE:                        FileAPI.createFileTypeID(),
+                               PANEL_PICTURE:          FileAPI.createFileTypeID(),
+                               BALLOON:                        FileAPI.createFileTypeID(),
+                               AUTHOR:                         FileAPI.createFileTypeID(),
+                               ARTIST:                         FileAPI.createFileTypeID(),
+                               LICENSE:                        FileAPI.createFileTypeID()
+                       }
+               ),
+               FILE_DATA_SERVICE_ROOT = {
+                       name:           'PettanR root',
+                       type:           FILE_TYPE.FOLDER,
+                       children:       []
+               },
+               FILE_DATA_COMICS_ROOT = {
+                       name:           'Comics',
+                       type:           FILE_TYPE.FOLDER,
+                       children:       [],
+                       driver:         Driver,
+                       json:           pettanr.CONST.URL_COMICS_JSON
+               },
+               FILE_DATA_PANELS_ROOT = {
+                       name:           'Panels',
+                       type:           FILE_TYPE.FOLDER,
+                       children:       [],
+                       driver:         Driver,
+                       json:           pettanr.CONST.URL_PANELS_JSON
+               },
+               FILE_DATA_PICTURE_ROOT = {
+                       name:           'Picutures',
+                       type:           FILE_TYPE.FOLDER,
+                       children:       [],
+                       driver:         Driver,
+                       json:           pettanr.CONST.URL_RESOURCE_PICTURES_JSON
+               },
+               FILE_DATA_MY_COMICS_ROOT = {
+                       name:           'My Comics',
+                       type:           FILE_TYPE.FOLDER,
+                       children:       [],
+                       driver:         Driver,
+                       id:                     MyAuthorID
+               },
+               FILE_DATA_LATEST_COMICS = {
+                       name:           'Latest Comics',
+                       type:           FILE_TYPE.FOLDER,
+                       children:       []
+               },
+               FILE_DATA_MY_PICTURES_ROOT = {
+                       name:           'My Pictures',
+                       type:           FILE_TYPE.FOLDER,
+                       children:       [],
+                       driver:         Driver,
+                       json:           pettanr.CONST.URL_ORIGINAL_PICTURES_JSON,
+                       id:                     MyArtistID
+               },
+               FILE_DATA_AUTHOR_ROOT = {
+                       name:           'Authors',
+                       type:           FILE_TYPE.FOLDER,
+                       children:       []
+               },
+               FILE_DATA_ARTIST_ROOT = {
+                       name:           'Artists',
+                       type:           FILE_TYPE.FOLDER,
+                       children:       []
+               },
+               FILE_DATA_LISENCE_ROOT = {
+                       name:           'Original Lisences',
+                       type:           FILE_TYPE.FOLDER,
+                       children:       []
+               },
+               FILE_DATA_BALLOON_ROOT = {
+                       name:           'Balloon templetes',
+                       type:           FILE_TYPE.FOLDER,
+                       children:       []
+               },
+               AUTHOR_ARRAY = [],
+               ARTIST_ARRAY = [],
+               PANEL_ARRAY  = [],
+               COMIC_ARRAY  = [],
+               RESOURCE_PICTURE_ARRAY = [],
+               BALLOON_TEMPLETE_ARRAY = [],
+               ORIGINAL_LICENSE_ARRAY = [],
+               BASIC_LICENSES = 'cc_by,cc_nc,cc_nd,cc_sa,keep_aspect_ratio,no_convert,no_flip,no_resize'.split( ',');
+       FILE_DATA_SERVICE_ROOT.children.push( FILE_DATA_COMICS_ROOT, FILE_DATA_PICTURE_ROOT, FILE_DATA_PANELS_ROOT, FILE_DATA_LISENCE_ROOT, FILE_DATA_BALLOON_ROOT );
+       FILE_DATA_COMICS_ROOT.children.push( FILE_DATA_MY_COMICS_ROOT, FILE_DATA_LATEST_COMICS, FILE_DATA_AUTHOR_ROOT );
+       FILE_DATA_PICTURE_ROOT.children.push( FILE_DATA_MY_PICTURES_ROOT, FILE_DATA_ARTIST_ROOT );
+       
+       FileAPI.createFolderUnderRoot( FILE_DATA_SERVICE_ROOT );
+
+       Driver.isPettanrFileInstance = function( _file ){
+               if( FileAPI.isFileInstance( _file ) === true){
+                       var _data = FileAPI.getFileData( _file);
+                       return _data !== null && _data.driver === Driver;
+               }
+               return false;
+       };
+
+var Cabinet = gOS.registerApplication( function(){
+       var self         = this,
+               finder       = null,
+               tree         = null;
+
+       this.bgColor     = '#FFFFFF';
+       this.MIN_WIDTH   = 500;
+       this.MIN_HEIGHT  = 300;
+       this.onInit = function(){
+               self.rootElement.id = 'cabinet-root';
+               self.rootElement.innerHTML = '<div id="cabinet-container" class="finder-container"></div>';
+               
+               tree   = FileAPI.createTree( FILE_DATA_SERVICE_ROOT );
+       };
+       this.onOpen = function( _w, _h ){
+               finder = self.createFinder( self.rootElement, tree );
+               self.onPaneResize( _w, _h );
+       };
+       this.onClose = function(){
+               finder.destroy();
+               tree.destroy();
+               finder = tree = null;
+       };
+       this.onPaneResize = function( _w, _h ){
+               finder.resize( _w, _h );
+       };
+}, false, true, 'Cabinet', 'cabinet', null, '#1C1C1C' );
+
+var Gallery = gOS.registerApplication( function(){
+       var self         = this,
+               finder       = null,
+               tree         = null;
+
+       this.bgColor     = '#FFFFFF';
+       this.MIN_WIDTH   = 500;
+       this.MIN_HEIGHT  = 300;
+       this.onInit = function(){
+               self.rootElement.id        = 'gallery-root';
+               self.rootElement.innerHTML = '<div id="gallery-container" class="finder-container"></div>';
+               
+               tree = FileAPI.createTree( FILE_DATA_PICTURE_ROOT );
+               var     _root  = tree.getRootFile(),
+                       _myPic = _root.getChildFileByIndex( 0 ),
+                       _pic   = _root.getChildFileByIndex( 1 );
+               _myPic.getSeqentialFiles();
+               _pic.getSeqentialFiles();
+               _myPic.destroy();
+               _pic.destroy();         
+       };
+       this.onOpen = function( _w, _h ){
+               finder = self.createFinder( self.rootElement, tree );
+               self.onPaneResize( _w, _h );
+       };
+       this.onClose = function(){
+               finder.destroy();
+               tree.destroy();
+               finder = tree = null;
+       };
+       this.onPaneResize = function( _w, _h ){
+               finder.resize( _w, _h );
+       };
+}, false, true, 'Gallery', 'gallery', null, '#01A31C' );
+
+var Backyard = gOS.registerApplication( function(){
+       var self         = this;
+       
+       this.bgColor     = '#FFFFFF';
+       this.MIN_WIDTH   = 500;
+       this.MIN_HEIGHT  = 300;
+       this.onInit = function(){
+       };
+       this.onOpen = function( _w, _h, _option ){
+       }
+       this.onClose = function(){
+       }
+       this.onPaneResize = function( _w, _h){
+       }
+}, false, false, 'Settings', 'settings', null, '#DDDDDD' );
+
+if( pettanr.DEBUG === true){
+       var Debug = gOS.registerApplication( function(){
+               var self = this,
+                       elmDl,
+                       data = ( function(){
+                               var data = {
+                                       pettanR:       pettanr.version,
+                                       ua:            navigator.userAgent,
+                                       platform:      navigator.platform,
+                                       appVersion:    navigator.appVersion,
+                                       appCodeName:   navigator.appCodeName,
+                                       appName:       navigator.appName,
+                                       language:      navigator.browserLanguage || navigator.language,
+                                       ActiveX:       UA.ACTIVEX,
+                                       RenderingMode: UA.isStanderdMode === true ? 'Standerd' : 'Quirks'
+                               };
+                               if( UA.IE ){
+                                       data.version = UA.IE;
+                                       if( UA.ieVersion >= 8 ) data.RenderingVersion = UA.ieRenderingVersion;
+                                       data.browserType = UA.STANDALONE === true ? 'Standalone' : 'bundle';
+                                       if( UA.ieVersion < 9 ) {
+                                               data.vml = UA.VML;
+                                       } else {
+                                               data.svg = UA.SVG;
+                                       }
+                               };
+                               return data;
+                       })();
+
+               this.bgColor     = '#FFFFFF';
+               this.MIN_WIDTH   = 500;
+               this.MIN_HEIGHT  = 300;
+               this.onInit = function(){
+                       self.rootElement.id = 'debug-root';
+                       self.rootElement.innerHTML = '<dl id="useragent" class="dl-table clearfix"></dl>';
+               };
+               this.onOpen = function( _w, _h, _option ){
+                       elmDl = document.getElementById( 'useragent' );
+                       var elmDt, elmDd;
+                       for( var key in data ){
+                               elmDt = document.createElement( 'dt' );
+                               elmDt.innerHTML = key;
+                               elmDd = document.createElement( 'dd' );
+                               elmDd.innerHTML = '' + data[ key];
+                               if( !data[ key ] ) elmDd.style.color = 'red';
+                               elmDl.appendChild( elmDt );
+                               elmDl.appendChild( elmDd );
+                       }
+               }
+               this.onClose = function(){
+                       
+               }
+               this.onPaneResize = function( _w, _h ){
+                       
+               }
+       }, false, true, 'Debug', 'debug', null, '#01A31C' );
+}
+
+/* ----------------------------------------
+ * Image Group Exproler
+ *  - overlay
+ */
+var PremiumSatge = gOS.registerApplication( function(){
+       var BASE_PATH      = pettanr.CONST.RESOURCE_PICTURE_PATH,
+               THUMB_PATH     = BASE_PATH, // + 'thumbnail/',
+               LIMIT_FILESIZE = 1024 * 10,
+               ICON_ARRAY     = [];
+               
+       var self             = this,
+               tree, rootFile,
+               winW, winH, wrapX,
+               elmContainer, elmIconOrigin, elmName, elmButton,
+               containerW, containerH, 
+               itemW, itemH, buttonW,
+               onUpdate        = null,
+               onUpdateData    = null,
+               artistID        = -1;
+
+       var ImageGroupIconClass = function( index, data ){
+               var elmIconWrap     = elmIconOrigin.cloneNode( true ),
+                       elmIconTitle    = Util.getElementsByClassName( elmIconWrap, 'image-group-item-title' )[ 0 ],
+                       SRC             = [ BASE_PATH, data.id, '.', data.ext ].join( ''),
+                       LOW_SRC         = data.filesize && data.filesize > LIMIT_FILESIZE ? [ THUMB_PATH, data.id, '.', data.ext ].join( '') : null,
+                       reversibleImage = null,
+                       timer           = null,
+                       onEnterFlag     = false,
+                       instance        = this;
+               elmContainer.appendChild( elmIconWrap );
+               elmIconWrap.style.left = ( index * itemW ) + 'px';
+               elmIconTitle.appendChild( document.createTextNode( data.filesize + 'bytes' ) );
+               
+               function onImageLoad( url, _imgW, _imgH ){
+                       data.width  = _imgW = _imgW || data.width  || 64;
+                       data.height = _imgH = _imgH || data.height || 64;
+                       elmIconTitle.firstChild.data = _imgW + 'x' + _imgH;
+                       var zoom = 128 /( _imgW > _imgH ? _imgW : _imgH ),
+                               MATH_FLOOR = Math.floor,
+                               h = MATH_FLOOR( _imgH * zoom ),
+                               w = MATH_FLOOR( _imgW * zoom );
+                       reversibleImage.elm.style.cssText = [
+                               'width:',  w, 'px;',
+                               'height:', h, 'px;',
+                               'margin:', MATH_FLOOR( itemH / 2 - h / 2 ), 'px ', MATH_FLOOR( itemW / 2 - w / 2 ), 'px 0'
+                       ].join('');
+                       reversibleImage.resize( w, h );
+                       self.addMouseEventListener( elmIconWrap, 'click', onClick );
+               };
+               
+               function onClick(){
+                       onUpdateData = data;
+                       PremiumSatge.shutdown();
+               };
+               
+               function asyncDraw(){
+                       reversibleImage = pettanr.image.createReversibleImage( LOW_SRC || SRC, itemW, itemH, onImageLoad );
+                       elmIconWrap.appendChild( reversibleImage.elm );
+                       onEnterFlag = true;
+                       timer = null;
+               };
+               
+               this.onEnter = function( delay ){
+                       self.addTimer( asyncDraw, delay, true );
+                       delete instance.onEnter;
+               };
+               this.destroy = function(){
+                       delete instance.destroy;
+                       // timer && window.clearTimeout( timer );
+                       self.removeTimer( asyncDraw );
+                       self.removeMouseEventListener( elmIconWrap );
+                       reversibleImage !== null && reversibleImage.destroy();
+                       // Util.removeAllChildren( elmIconWrap );
+                       // elmContainer.removeChild( elmIconWrap );
+                       reversibleImage = elmIconWrap = elmIconTitle = data = timer = null;
+               };
+       };
+       
+       function onEnterShowImage(){
+               var l = ICON_ARRAY.length,
+                       _start = -wrapX /itemW -1,
+                       _end = _start + winW /itemW +1,
+                       _icon;
+               for( var i=0, c = 0; i<l; ++i){
+                       _icon = ICON_ARRAY[ i ];
+                       if( _start < i && i < _end && _icon.onEnter ){
+                               _icon.onEnter( c * 100 );
+                               c++;
+                       }
+               }
+               //onEnterInterval !== null && window.clearTimeout( onEnterInterval );
+               //onEnterInterval = null;
+               self.removeTimer( onEnterShowImage );
+       };
+       function clickClose(){
+               PremiumSatge.shutdown();
+       };
+       function onMouseWheel( e ){
+               if( winW < containerW ){
+                       wrapX += e.wheelDelta / 2;
+                       wrapX = wrapX > 0 ? 0 : wrapX < winW -containerW ? winW -containerW : wrapX;
+                       elmContainer.style.left = wrapX + 'px';
+                       
+                       self.removeTimer( onEnterShowImage );
+                       self.addTimer( onEnterShowImage, 500 );
+               }
+               return false;                   
+       }
+       
+       function drawIcons(){
+               while( ICON_ARRAY.length > 0 ){
+                       ICON_ARRAY.shift().destroy();
+               }
+               var _index = rootFile.search( {
+                               id:   artistID,
+                               type: FILE_TYPE.ARTIST
+                       })[ 0 ],
+                       _artistFile = rootFile.getChildFileByIndex( _index ),
+                       _file;
+               if( _artistFile !== null ){
+                       for(var i=0, l=_artistFile.getChildFileLength(); i<l; ++i ){
+                               _file = _artistFile.getChildFileByIndex( i );
+                               ICON_ARRAY.push( new ImageGroupIconClass( i, FileAPI.getFileData( _file ) ));
+                               _file.destroy();
+                       }
+                       elmName.firstChild.data = _artistFile.getName();
+                       _artistFile.destroy();
+               }
+       }
+       
+       function onFadeout(){
+               while( ICON_ARRAY.length > 0 ){
+                       ICON_ARRAY.shift().destroy();
+               }
+               onUpdate !== null && onUpdateData !== null && onUpdate( onUpdateData );
+               onUpdate = onUpdateData = null;
+               PremiumSatge.shutdown();
+       }
+       
+       
+       this.MIN_WIDTH   = 320;
+       this.MIN_HEIGHT  = 320;
+       this.onInit = function(){
+                       self.rootElement.id = 'image-group-wrapper';
+
+                       self.rootElement.innerHTML = [
+                               '<div id="image-group-icon-container"></div>',
+                               '<div id="image-group-name">NO DATA...</div>',
+                               '<div id="image-group-button" class="button">close</div>'
+                       ].join( '' );
+
+                       tree      = FileAPI.createTree( FILE_DATA_ARTIST_ROOT );
+                       rootFile  = tree.getRootFile();
+       };
+       this.onOpen = function( _windowW, _windowH, _ARTISTIDorFILE, _onUpdate ){
+               elmContainer  = document.getElementById( 'image-group-icon-container' );
+               containerH    = Util.getElementSize( elmContainer ).height;
+               
+               elmIconOrigin = ( function(){
+                       var ret  = document.createElement( 'div' ),
+                               data = document.createElement( 'div' );
+                       ret.appendChild( data );
+                       ret.className  = 'image-group-item';
+                       data.className = 'image-group-item-title';
+                       return ret;
+               })();
+
+               var size      = Util.getElementSize( elmIconOrigin );
+               itemW         = size.width;
+               itemH         = size.height;
+
+               elmName       = document.getElementById( 'image-group-name' );
+               elmButton     = document.getElementById( 'image-group-button' );
+               
+               buttonW       = Util.getElementSize( elmButton ).width;
+               
+               self.addMouseEventListener( elmContainer, 'mousewheel', onMouseWheel );
+               self.addMouseEventListener( elmButton, 'click', clickClose );
+               tree.addTreeEventListener( Const.TREE.EVENT.UPDATE, drawIcons );
+               
+               if( Driver.isPettanrFileInstance( _ARTISTIDorFILE ) === true ){
+                       var _data = FileAPI.getFileData( _ARTISTIDorFILE );
+                       if( _ARTISTIDorFILE.getType() === FILE_TYPE.ARTIST || FILE_DATA_MY_PICTURES_ROOT === _data ){
+                               artistID = _data.id || -1;
+                       }
+               } else
+               if( Type.isNumber( _ARTISTIDorFILE ) === true ){
+                       artistID = _ARTISTIDorFILE;
+               }
+               
+               onUpdate = _onUpdate || null;
+               onUpdateData = null;
+               
+               drawIcons();
+               
+               wrapX = 0;
+               containerW = ICON_ARRAY.length * itemW;
+               
+               winW = _windowW;
+               winH = _windowH;
+               var w = winW > containerW ? winW : containerW,
+                       h = _windowH > containerH ? containerH : _windowH,
+                       MATH_FLOOR = Math.floor;
+
+               $( elmContainer ).css( {
+                       width:          w,
+                       height:         0,
+                       left:           0,
+                       top:            MATH_FLOOR( _windowH /2 )
+               }).stop().animate( {
+                       height:         h,
+                       top:            MATH_FLOOR( _windowH /2 - h /2 )
+               }, onEnterShowImage );
+               
+               elmButton.style.cssText = [
+                       'left:', MATH_FLOOR( _windowW /2 - buttonW /2 ), 'px;',
+                       'top:',  MATH_FLOOR( _windowH /2 + containerH /2 +10 ), 'px'
+               ].join('');
+       }
+       this.onPaneResize = function( _windowW, _windowH ){
+               var w = _windowW > containerW ? _windowW : containerW,
+                       h = _windowH > containerH ? containerH : _windowH,
+                       MATH_FLOOR = Math.floor,
+                       offsetW = MATH_FLOOR( _windowW /2 -winW /2 );
+                       
+               winW = _windowW;
+               winH = _windowH;
+               if( offsetW <= 0 ){ // smaller
+                       $( elmContainer ).stop().css( {
+                               left:                           offsetW,
+                               width:                          w
+                       }).animate( {
+                               left:                           0,
+                               top:                            MATH_FLOOR( _windowH /2 -h /2 )
+                       });                                     
+               } else {
+                       $( elmContainer ).stop().css( { // bigger
+                               left:                           0,
+                               width:                          w,
+                               borderLeftWidth:        offsetW
+                       }).animate( {
+                               top:                            MATH_FLOOR( _windowH /2 -h /2 ),
+                               borderLeftWidth:        0
+                       });
+               }
+               elmButton.style.cssText = [
+                       'left:', MATH_FLOOR( _windowW /2 -buttonW /2 ), 'px;',
+                       'top:',  MATH_FLOOR( _windowH /2 +containerH /2 + 10 ), 'px'
+               ].join('');
+               onEnterShowImage();
+       }
+       this.onClose = function(){
+               if( tree === null ) return true;
+               $( elmContainer ).stop().animate( {
+                               height: 0,
+                               top:    Math.floor( winH /2 )
+                       }, onFadeout );
+               // onEnterInterval !== null && window.clearTimeout( onEnterInterval );
+               // onEnterInterval = null;
+               self.removeTimer();
+               
+               tree.removeTreeEventListener( Const.TREE.EVENT.UPDATE, drawIcons );
+               tree.destroy();
+               tree = rootFile = null;
+               
+               return false;
+       }
+}, true, true, 'Premium Stage', 'premiumStage', null, '#C3325F' );
+
+
+/* ----------------------------------------
+ * Text Editor
+ *  - overlay
+ */
+var TextEditor = gOS.registerApplication( function(){
+       var elmTextarea, elmButton,
+               textElement, onUpdate,
+               ID = 'textEditor',
+               panelX, panelY,
+               self = this;
+       
+       function clickOK(){
+               textElement && textElement.text( elmTextarea.val() );
+               self.addAsyncCall( asyncCallback );
+       }
+       
+       function asyncCallback(){
+               onUpdate && onUpdate( textElement );
+               onUpdate = textElement = null;
+               TextEditor.shutdown();
+       }
+       
+
+       function textareaFitHeight(){
+               var rows = 0;
+               while( elmTextarea.offsetHeight < textElement.h ){
+                       rows++;
+                       elmTextarea.rows = rows;
+               }
+               if( rows > 1 ) elmTextarea.rows = --rows;
+       }
+       
+       /* grobal method */
+       
+       this.MIN_WIDTH   = 320;
+       this.MIN_HEIGHT  = 320;
+       this.onInit = function(){
+               self.rootElement.id        = 'speach-editor-wrapper';
+               self.rootElement.innerHTML = '<textarea id="speach-editor"></textarea><div id="speach-edit-complete-button" class="button">OK</div>';
+       };
+       this.onOpen = function( _w, _h, _panelX, _panelY, _textElement, _onUpdate ){
+               elmTextarea = document.getElementById( 'speach-editor' );
+               elmButton   = document.getElementById( 'speach-edit-complete-button' );
+               
+               self.addKeyEventListener( 'keydown', new Function( 'return false' ), 69, false, true );
+               self.addMouseEventListener( elmButton, 'click', clickOK );
+               
+               panelX = _panelX;
+               panelY = _panelY;
+               textElement = _textElement;
+               onUpdate = _onUpdate || null;
+               
+               self.onPaneResize( _w, _h );
+               elmTextarea.value = _textElement.text()
+               elmTextarea.focus();
+               
+               /*
+                * ie6,7は、textarea { width:100%}でも高さが変わらない。rowsを設定。
+                */
+               UA.isIE === true && UA.ieVersion <= 7 && self.addAsyncCall( textareaFitHeight );
+       };
+       this.onPaneResize = function( _w, _h ){
+               self.rootElement.style.cssText = [
+                       'left:', textElement.x + panelX, 'px;',
+                       'top:',  textElement.y + panelY, 'px;',
+                       'width:', textElement.w, 'px;',
+                       'height:', textElement.h, 'px;'
+               ].join( '' );
+       };
+       this.onClose = function(){
+               self.removeKeyEventListener();
+               self.removeMouseEventListener( elmButton );
+               
+               elmTextarea = elmButton = onUpdate = textElement = self = null;
+       };
+}, true, false, 'Tetxt Editor', 'texteditor', null, '#DDDDDD' );
+
+
+var Reader = gOS.registerApplication( function(){
+       var windowW, windowH,
+               headerH,
+               consoleH,
+               panelMargin,
+               elmContainer, elmTitle, elmAuthor, elmBackButton, elmNextButton,
+               bindWorker    = null,
+               currentFile   = null,
+               comicData     = null,
+               currentPanel  = null,
+               currentIndex  = 0,
+               numPanel      = 0,
+               self          = this;
+
+       function onBackClick(){
+               currentIndex -= ( currentIndex > 0 ? 1 : 0 );
+               slide();
+               return false;
+       }
+       function onNextClick(){
+               currentIndex += ( currentIndex < numPanel - 1 ? 1 : 0 );
+               slide();
+               return false;
+       }
+       function slide(){
+               var elm    = elmContainer.childNodes[ currentIndex ],
+                       h      = windowH - headerH - consoleH,
+                       top    = headerH;
+               if( elm ){
+                       top =  headerH - elm.offsetTop + Math.floor( ( h - elm.offsetHeight ) / 2 );
+               }
+               
+               $( elmContainer ).stop().animate( {
+                       top:    top
+               });
+       }
+       function getCurrentTopPosition(){
+
+       }
+       function draw(){
+               var fileData, title, author;
+               
+               if( Driver.isPettanrFileInstance( currentFile ) === true ){
+                       if( currentFile.getType() === FILE_TYPE.COMIC ){
+                               fileData    = currentFile.read();
+                               title       = fileData.title;
+                               author      = fileData.author.name;
+                               comicData   = fileData;
+                               numPanel    = currentFile.getChildFileLength();
+                       } else
+                       if( currentFile.getType() === FILE_TYPE.PANEL ){
+                               fileData    = currentFile.read();
+                               title       = fileData.comic.title;
+                               author      = fileData.comic.author.name;
+                               comicData   = fileData;
+                               numPanel    = 1;
+                       }
+               } else {
+                       
+               };
+
+               if( comicData !== null ){
+                       elmTitle.data  = title;
+                       elmAuthor.data = author;
+                       bindWorker.json( comicData );
+                       self.addAsyncCall( asyncResize );
+               };
+       }
+       function asyncResize(){
+               self.onPaneResize( windowW, windowH );
+       };
+       
+       /* grobal method */
+       
+       this.MIN_WIDTH   = 320;
+       this.MIN_HEIGHT  = 320;
+       this.onInit = function(){
+               self.rootElement.id = 'comic-reader-wrapper';
+               self.rootElement.innerHTML = [
+                       '<div id="comic-reader-panel-container"></div>',
+                       '<div class="comic-reader-shadow" style="top:0;height:40px;"></div>',
+                       '<div id="comic-reader-header">',
+                               '<div id="comic-reader-header-content">',
+                                       '<span id="comic-reader-title">NO DATA...</span>',
+                                       '<span id="comic-reader-author">NO DATA...</span>',
+                               '</div>',
+                       '</div>',
+                       '<div class="comic-reader-shadow" style="bottom:0;height:100px;"></div>',
+                       '<div id="comic-reader-console">',
+                               '<div id="comic-reader-button-centering">',
+                                       '<a href="#" id="comic-reader-back-button">▲</da>',
+                                       '<a href="#" id="comic-reader-forward-button">▼</a>',
+                               '</div>',
+                       '</div>'
+               ].join( '' );           
+       };
+       this.onOpen = function( _w, _h, _file ){
+               headerH       = Util.getElementSize( document.getElementById( 'comic-reader-header' ) ).height;
+               consoleH      = Util.getElementSize( document.getElementById( 'comic-reader-console' ) ).height;
+               elmContainer  = document.getElementById( 'comic-reader-panel-container' );
+               elmTitle      = document.getElementById( 'comic-reader-title' ).firstChild;
+               elmAuthor     = document.getElementById( 'comic-reader-author' ).firstChild;
+               elmBackButton = document.getElementById( 'comic-reader-back-button' );
+               elmNextButton = document.getElementById( 'comic-reader-forward-button' );
+
+               bindWorker = pettanr.bind.createBindWorker( elmContainer, null, false, false );
+               
+               self.addMouseEventListener( elmBackButton, 'click', onBackClick );
+               self.addMouseEventListener( elmNextButton, 'click', onNextClick );
+               
+               numPanel = currentIndex = 0;
+               
+               elmContainer.style.cssText = 'left:' + ( _w / 2 )  + 'px;' + 'top:' + _h + 'px;';
+               
+               windowW = _w;
+               windowH = _h;
+               if( FileAPI.isFileInstance( _file ) === true ){
+                       currentFile = _file;
+                       _file.addEventListener( Const.FILE.EVENT.GET_SEQENTIAL_FILES, draw );
+                       _file.getSeqentialFiles();
+                       draw();
+               };
+       };
+       this.onPaneResize = function( _windowW, _windowH ){
+               windowW = _windowW;
+               windowH = _windowH;
+               var panelH = elmContainer.offsetHeight,
+                       panelW = elmContainer.offsetWidth,
+                       h      = _windowH - headerH - consoleH;
+               $( elmContainer ).stop().animate(
+                       {
+                               left:   Math.floor( ( _windowW - panelW ) / 2 ),
+                               top:    headerH + ( panelH < h ? Math.floor( ( h - panelH ) / 2 ) : 0 )
+                       }
+               );
+       };
+       this.onClose = function(){
+               self.removeMouseEventListener( elmBackButton );
+               self.removeMouseEventListener( elmNextButton );
+               
+               bindWorker.destroy();
+               bindWorker = null;
+               
+               currentFile && currentFile.removeEventListener( Const.FILE.EVENT.GET_SEQENTIAL_FILES, draw );
+               currentFile = comicData = currentPanel = null;
+               
+               elmContainer = elmTitle = elmAuthor = elmBackButton = elmNextButton = null;
+       };
+}, true, true, 'Comic Reader', 'comicreader', null, '#01A31C' );
+
+
+var Editor = gOS.registerApplication( function(){
+
+       var PANEL_ELEMENT_TYPE_IMAGE = 0,
+               PANEL_ELEMENT_TYPE_TEXT  = 1,
+               MODULE_ARRAY             = [],
+               MOUSE_LISTENER_ARRAY     = [],
+               PANEL_ELEMENT_ARRAY      = [],
+               MIN_PANEL_HEIGHT         = 20,
+               MIN_ELEMENT_SIZE         = 19,
+               MOUSE_HIT_AREA           = 10,
+               elmMouseEventChatcher,
+               jqMouseEventChacher,
+               jqEditor,
+               windowW, windowH,
+               currentListener          = null,
+               currentCursor            = '',
+               self                     = this,
+               app                      = self,
+               option,
+               comicID                  = -1,
+               panelID                  = -1,
+               panelTimming             = -1,
+               phase                    = -1,
+               log;
+
+       var kill = function(){
+               var o = this, v;
+               for( var p in o ){
+                       if( o.hasOwnProperty && !o.hasOwnProperty( p ) ) continue;
+                       v = o[ p ];
+                       delete o[ p ];
+               };
+       };
+       
+       var Module = {
+               abstractModule: {
+                       init: function(){
+                               
+                       },
+                       open: function(){
+                               
+                       },
+                       close: function(){
+                               
+                       },
+                       destroy: function(){
+                               this.kill = kill;
+                               this.kill();
+                       }
+               },
+               register: function( _class ){
+                       _class.prototype = TMP.abstractModule;
+                       var ret = _class();
+                       MODULE_ARRAY.push( ret );
+                       return ret;
+               }
+       }
+/* ----------------------------------------
+ * MENU BAR
+ *  - mouseEventListener
+ *  - controler
+ * 
+ * div
+ *   div.title
+ *   ul
+ *     li
+ *        a
+ *          span
+ *          kbd shortcut
+ */
+       var MENU_BAR_CONTROL = ( function(){
+               var ELM_ITEM_CLASSNAME = 'menu-bar-item',
+                       itemList           = [],
+                       elmRoot, elmBar,
+                       elmItemOrigin, elmSelectionOrigin,
+                       barH, itemW, selectionW;
+
+               var MenubarOptionClass = function( callback, separateAfter ){
+                       this.callback      = callback;
+                       this.separateAfter = separateAfter;
+               };
+               MenubarOptionClass.prototype = {
+                       elm: null,
+                       elmTitle: null,
+                       title: function( _title ){
+                               if( Type.isString( _title ) === true ){
+                                       this.elmTitle.innerHTML = _title;
+                               };
+                               return this.elmTitle.innerHTML;
+                       },
+                       _visible: false,
+                       visible: function( _visible ){
+                               if( Type.isBoolean( _visible ) === true && this._visible !== _visible ){
+                                       this._visible = _visible;
+                                       this.elm.className = _visible === true ? '' : 'disabled';
+                               };
+                               return this._visible;
+                       },
+                       _init: function( elmParent, _title, _shortcut, _visible ){
+                               this.elm      = elmSelectionOrigin.cloneNode( true );
+                               this.elmTitle = this.elm.getElementsByTagName( 'span' )[ 0 ];
+                               
+                               elmParent.appendChild( this.elm );
+                               
+                               this.title( _title );
+                               this.visible( !!_visible );
+                               
+                               var elmShortcut = this.elm.getElementsByTagName( 'kbd' )[ 0 ];
+                               if( _shortcut ){
+                                       elmShortcut.innerHTML = _shortcut;
+                               } else {
+                                       elmShortcut.parentNode.removeChild( elmShortcut );
+                               };
+                       },
+                       _kill: kill
+               };
+
+               var MenuBarItemClass = function( title ){
+                       this.elm          = elmItemOrigin.cloneNode( true );
+                       elmBar.appendChild( this.elm );
+                       this.elm.style.left = ( itemW * itemList.length ) + 'px';
+                       
+                       this.elm.getElementsByTagName( 'div' )[ 0 ].innerHTML = title;
+                       
+                       this.elmUl        = this.elm.getElementsByTagName( 'ul' )[ 0 ];
+                       this.optionList   = [];
+                       this.visible      = false;
+                       
+                       var optionList    = this.optionList;
+                       
+                       this.onClick = function( e ){
+                               var i = Util.getChildIndex( this.parentNode, this );
+                               i !== -1 && this.className !== 'disabled' && optionList[ i ].callback( i );
+                               return false;
+                       };
+                       this._onClose = function(){
+                               optionList = null;
+                       };
+               };
+               MenuBarItemClass.prototype = {
+                       show: function(){
+                               if( this.visible === true ) return;
+                               elmRoot.appendChild( this.elm );
+                               this.elm.className = ELM_ITEM_CLASSNAME + '-focus';
+                               this.onShow && app.addAsyncCall( this.onShow );
+                               this.visible = true;
+                       },
+                       hide: function(){
+                               if( this.visible === false ) return;
+                               elmBar.appendChild( this.elm );
+                               this.elm.className = ELM_ITEM_CLASSNAME;
+                               this.onHide && app.addAsyncCall( this.onHide );
+                               this.visible = false;
+                       },
+                       createOption: function( title, shortcut, callback, visible, separateBefore, separateAfter ){
+                               var ret    = new MenubarOptionClass( callback, separateAfter ),
+                                       before = this.optionList[ this.optionList.length -1 ];
+                               ret._init( this.elmUl, title, shortcut, visible );
+                               
+                               this.optionList.push( ret );
+                               if( before && ( separateBefore === true || before.separateAfter === true )){
+                                       ret.elm.style.borderTop = '1px solid #ccc';
+                               }
+                               return ret;
+                       },
+                       _open: function(){
+                               for( var lis = this.optionList, i = lis.length; i; ){
+                                       app.addMouseEventListener( lis[ --i ].elm, 'click', this.onClick );
+                               };
+                       },                      
+                       _close: function(){
+                               this._onClose();
+                               var o;
+                               while( o = this.optionList.shift() ) o._kill();
+                               this._kill = kill;
+                               this._kill();
+                       }
+               };
+               
+               function createMenubarItem( title ){
+                       itemList.push( new MenuBarItemClass( title ) );
+                       return itemList[ itemList.length - 1 ];
+               }
+               return {
+                       init: function(){
+                               elmRoot = app.rootElement;
+                               elmBar  = document.getElementById( 'menu-bar' );
+                               elmItemOrigin    = ( function(){
+                                       var ret = document.createElement( 'div' ),
+                                               div = document.createElement( 'div' ),
+                                               ul  = document.createElement( 'ul' );
+                                       ret.className = ELM_ITEM_CLASSNAME;
+                                       ret.appendChild( div );
+                                       ret.appendChild( ul );
+                                       return ret;
+                               })();
+                               elmSelectionOrigin = ( function(){
+                                       var ret  = document.createElement( 'li' ),
+                                               a    = document.createElement( 'a' ),
+                                               span = document.createElement( 'span' ),
+                                               key  = document.createElement( 'kbd' );
+                                       a.appendChild( span );
+                                       a.appendChild( key );
+                                       ret.appendChild( a );
+                                       a.href = '#';
+                                       return ret;
+                               })();
+                               barH       = Util.getElementSize( elmBar ).height;
+                               MENU_BAR_CONTROL.h = barH;
+                               itemW      = Util.getElementSize( elmItemOrigin ).width;
+                               selectionW = Util.getElementSize( elmItemOrigin.getElementsByTagName( 'ul' )[ 0 ] ).width;
+                               
+                               MENU_BAR_CONTROL.QUIT   = createMenubarItem( 'Quit' );
+                               MENU_BAR_CONTROL.EDIT   = createMenubarItem( 'Edit' );
+                               MENU_BAR_CONTROL.WINDOW = createMenubarItem( 'Window' );
+                               MENU_BAR_CONTROL.HELP   = Util.extend(
+                                       createMenubarItem( 'Help' ),
+                                       {
+                                               createAjaxSelection: function( callback ){
+                                                       var elmLoading   = document.createElement( 'li' ),
+                                                               that         = this;
+                                                       this.elmUl.appendChild( elmLoading );
+                                                       elmLoading.className    = 'loading';
+                                                       elmLoading.style.height = '90px';                                                       
+               
+                                                       this.onShow = callback;
+                                                       callback    = null;
+                                                       
+                                                       delete this.createAjaxSelection;
+                                                       return function(){
+                                                               that.elmUl.removeChild( elmLoading );
+                                                               that._open();
+                                                               delete that.onShow;
+                                                               elmLoading = that = null;
+                                                       };
+                                               },
+                                               onShow: null
+                                       }
+                               );
+                               
+                               elmBar.style.top = ( -barH ) + 'px';
+                               $( elmBar ).animate( { top: 0 });
+
+                               delete MENU_BAR_CONTROL.init;
+                       },
+                       open: function(){
+                               for( var i = itemList.length; i; ) itemList[ --i ]._open();
+                               delete MENU_BAR_CONTROL.open;
+                       },
+                       close: function(){
+                               var s;
+                               while( s = itemList.shift() ) s._close();
+                               itemList = elmRoot = elmBar = elmItemOrigin = elmSelectionOrigin = null;
+                               MENU_BAR_CONTROL.kill = kill;
+                               MENU_BAR_CONTROL.kill();
+                       },
+                       h: 0,
+                       mousemove: function( _mouseX, _mouseY ){
+                               if( barH >= _mouseY ) return true;
+                               
+                               for( var i = itemList.length; i; ) itemList[ --i ].hide();
+                               return false;
+                       },
+                       mouseup: function( _mouseX, _mouseY ){
+                               return false;
+                       },
+                       mousedown: function( _mouseX, _mouseY ){
+                               var l = itemList.length;
+                               if( barH < _mouseY || itemW * l < _mouseX ) return false;
+                               for( ; l; ){
+                                       --l;
+                                       itemList[ l ][ l * itemW <= _mouseX && _mouseX < ( l + 1 ) * itemW ? 'show' : 'hide' ]();
+                               };
+                               return true;
+                       },
+                       busy: function( _busy ){
+                               return false;
+                       },
+                       onWindowResize: function( _windowW, _windowH ){
+                               
+                       },
+                       QUIT:   null,
+                       EDIT:   null,
+                       WINDOW: null,
+                       HELP:   null
+               }
+       })();
+
+
+/* ----------------------------------------
+ * HISTORY_CONTROL
+ *  - controler
+ */
+       var HISTORY_CONTROL = ( function() {
+               var     stackBack    = [],
+                       stackForward = [],
+                       menubarBack,
+                       menubarForward;
+
+               function back(){
+                       /*
+                        * currentを控えてstackForward.push(current)
+                        * stackBack.pop()を実行してcurrentに
+                        */
+                       if( stackBack.length === 0 ) return;
+
+                       var s = stackBack.pop();
+                       s.fn( s.argBack );
+                       menubarBack.visible( stackBack.length !== 0 );
+                       SAVE_CONTROL.panelUpdated( stackBack.length !== 0 );
+                       
+                       stackForward.push( s );
+                       menubarForward.visible( true );
+               };
+               function forward(){
+                       if( stackForward.length === 0 ) return;
+                       
+                       var s = stackForward.pop();
+                       s.fn( s.argForword );
+                       menubarForward.visible( stackForward.length !== 0 );
+                       
+                       stackBack.push( s );
+                       menubarBack.visible( true );
+                       SAVE_CONTROL.panelUpdated( true );
+               };
+               var StackClass = function( _function, _argBack, _argForword, _destroy ){
+                       this.fn         = _function;
+                       this.argBack    = _argBack;
+                       this.argForword = _argForword;
+                       this.destroy    = _destroy;
+               };
+               StackClass.prototype.kill = function( _callDestroy ){
+                       var     _argBack    = this.argBack,
+                               _argForword = this.argForword,
+                               v;
+                       this._kill = kill;
+                       this._kill();
+                       
+                       if( _callDestroy !== true ) return;
+                       
+                       if( Type.isArray( _argBack ) === true ){ // isArray
+                               while( v = _argBack.shift() ){
+                                       _callDestroy === true && Type.isFunction( v.destroy ) === true && v.destroy();
+                               };
+                       };
+                       if( Type.isArray( _argForword ) === true ){
+                               while( v = _argForword.shift() ){
+                                       _callDestroy === true && Type.isFunction( v.destroy ) === true && v.destroy();
+                               };
+                       };
+               };
+               return {
+                       init: function(){
+                               app.addKeyEventListener( 'keydown', back,    90, false, true ); // ctrl + Z
+                               app.addKeyEventListener( 'keydown', forward, 90, true,  true ); // ctrl + shift + Z
+                               app.addKeyEventListener( 'keydown', forward, 89, false, true ); // ctrl + Y
+                               
+                               delete HISTORY_CONTROL.init;
+                       },
+                       open: function(){
+                               menubarBack    = MENU_BAR_CONTROL.EDIT.createOption( 'back',    'ctrl + z', back, false );
+                               menubarForward = MENU_BAR_CONTROL.EDIT.createOption( 'forward', 'ctrl + y', forward, false, false, true );                              
+                               
+                               delete HISTORY_CONTROL.open;
+                       },
+                       close: function(){
+                               var s;
+                       while( s = stackBack.shift() )    s.kill( true );
+                       while( s = stackForward.shift() ) s.kill( true );
+                       menubarBack = menubarForward = stackBack = stackForward = null;
+                       },
+                   saveState: function( _function, _argBack, _argForword, _destroy ){
+                       stackBack.push( new StackClass( _function, _argBack, _argForword, _destroy ));
+                       menubarBack.visible( true );
+                               SAVE_CONTROL.panelUpdated( true );
+                               
+                               var s;
+                       while( s = stackForward.shift() ) s.kill( s.destroy );
+                               menubarForward.visible( false );
+                   }           
+               }
+       })();
+
+/* ----------------------------------------
+ * SAVE_CONTROL
+ *  - controler
+ */
+       var SAVE_CONTROL = ( function(){
+               var save, saveQuit, eXport, quit,
+                       updated  = false;
+               
+               function quit(){
+                       Editor.shutdown();
+               }
+               function onExport(){
+                       OutputConsole.boot(
+                               comicID, panelID, panelTimming,
+                               PANEL_CONTROL.w, PANEL_CONTROL.h,
+                               2, // border, BackgroundImage
+                               PANEL_ELEMENT_ARRAY
+                       );
+               }
+               return {
+                       init: function(){
+                               delete SAVE_CONTROL.init;
+                       },
+                       open: function(){
+                               save     = MENU_BAR_CONTROL.QUIT.createOption( 'save', 'ctrl + S', quit, false );
+                               saveQuit = MENU_BAR_CONTROL.QUIT.createOption( 'save & quit', null, quit, false, false, true );
+                               eXport   = MENU_BAR_CONTROL.QUIT.createOption( 'export', null, onExport, true, false, true );
+                               quit     = MENU_BAR_CONTROL.QUIT.createOption( 'quit', null, quit, true, true );                                
+                               
+                               delete SAVE_CONTROL.open;
+                       },
+                       close: function(){
+                               save = saveQuit = eXport = quit = null;
+                               SAVE_CONTROL.kill = kill;
+                               SAVE_CONTROL.kill();
+                       },
+                       quit: quit,
+                       panelUpdated: function( _updated ){
+                               if( Type.isBoolean( _updated ) === true ){
+                                       save.visible( _updated );
+                                       saveQuit.visible( _updated );
+                                       updated = _updated;
+                               }
+                               return updated;
+                       },
+                       save: function(){
+                               
+                       }
+               }
+       })();
+
+/* ----------------------------------------
+ * WINDOWS_CONTROL
+ *  - contloler
+ *  - mouseEventListener
+ */    
+       var WINDOWS_CONTROL = ( function(){
+               /*
+                *  表示上手前にあるwindowは、WINDOW_ARRAYの先頭にあり、htmlでは後ろにある。
+                */
+               var DEFAULT_MIN_WINDOW_WIDTH  = 200,
+                       DEFAULT_MIN_WINDOW_HEIGHT = 200,
+                       WINDOW_ARRAY              = [],
+                       WINDOW_BODY_BODER_SIZE    = 1,
+                       currentWindowIndex        = -1,
+                       currentWindow,
+                       elmRoot,
+                       elmWindowOrigin,
+                       closeButtonWidth;
+                       
+               var WindowClass = function( bodyTempleteID, title, x, y, w, h, visible, CLOSE_BUTTON_ENABLED, RESIZE_BUTTON_ENABLED, minWindowW, minWindowH ){
+                       var menubarOption,
+                               elmHeader, elmFooter = null,
+                               elmBody, elmBodyStyle,
+                               startX, startY, startW, startH,
+                               offsetX, offsetY,
+                               headerH, bodyH, footerH = 0,
+                               isDragging = false,
+                               isResizing = false,
+                               bodyIsTachable = false,
+                               self = this;
+
+                       function update( _x, _y, _w, _h ){
+                               _x = _x !== undefined ? _x : x;
+                               _y = _y !== undefined ? _y : y;
+                               _y = _y > MENU_BAR_CONTROL.h ? _y : MENU_BAR_CONTROL.h;
+                               _w = _w !== undefined ? _w : w;
+                               _h = _h !== undefined ? _h : h;
+                               self.elm.style.cssText = [
+                                       'left:',   _x, 'px;',
+                                       'top:',    _y, 'px;',
+                                       'width:',  _w, 'px;',
+                                       'height:', _h, 'px;'
+                               ].join( '' );
+                               bodyH = _h - headerH - footerH;
+                               elmBodyStyle.height = bodyH + 'px';
+                               ( w !== _w || h !== _h) && self.onResize && self.onResize( _w, bodyH );
+                               x = _x;
+                               y = _y;
+                               w = _w;
+                               h = _h;
+                       }
+                       function bodyBackOrForward( isBack ){
+                               if( !self) return;
+                               if( bodyIsTachable === !isBack) return;
+                               elmBodyStyle.position = isBack === true ? 'relative' : 'absolute';
+                               elmBodyStyle.left =             isBack === true ? 0  : x +'px';
+                               elmBodyStyle.top =              isBack === true ? 0  : y +headerH +'px';
+                               elmBodyStyle.width =    isBack === true ? '' : ( w -WINDOW_BODY_BODER_SIZE *2) +'px';
+                               bodyIsTachable === isBack && isBack === true ? elmHeader.parentNode.insertBefore( elmBody, elmHeader.nextSibling ) : app.rootElement.appendChild( elmBody );
+                               bodyIsTachable = !isBack;
+                       }
+
+                       this.init = function(){
+                               self.elm      = elmWindowOrigin.cloneNode( true );
+                               menubarOption = MENU_BAR_CONTROL.WINDOW.createOption( 
+                                       ( visible !== true ? 'show ' : 'hide ' ) + title,
+                                       null, function(){ visible === true ? self.close() : self.open(); }, true
+                               );
+                               elmHeader     = Util.getElementsByClassName( self.elm, 'window-header' )[ 0 ];
+                               elmHeader.innerHTML = title;
+                               headerH       = Util.getElementSize( elmHeader ).height;
+                               elmBody       = Util.getElementsByClassName( self.elm, 'window-body' )[ 0 ];
+                               elmBodyStyle  = elmBody.style;
+                               
+                               self.onInit && self.onInit();
+                               delete self.init;
+                       };
+                       this.x = function(){ return x;};
+                       this.y = function(){ return y;};
+                       this.w = function(){ return w;};
+                       this.h = function(){ return h;};
+                       this.title = function( _title ){
+                               if( Type.isString( _title ) === true ){
+                                       jqHeader.html( _title );
+                                       title = _title;
+                               }
+                               return title;
+                       };
+                       this.visible   = visible;
+                       this.firstOpen = function(){
+                               var elmReplace = Util.getElementsByClassName( self.elm, 'window-body-insert-position' )[ 0 ];
+
+                               if( bodyTempleteID ){
+                                       elmReplace.parentNode.replaceChild( document.getElementById( bodyTempleteID ), elmReplace );
+                               } else {
+                                       elmReplace.parentNode.removeChild( elmReplace );
+                               };
+                               
+                               if( CLOSE_BUTTON_ENABLED !== true ){
+                                       var elmClose = Util.getElementsByClassName( self.elm, 'window-close-button' )[ 0 ];
+                                       elmClose.parentNode.removeChild( elmClose );
+                               };                              
+                               
+                               
+                               var elmFooter = Util.getElementsByClassName( self.elm, 'window-footer' )[ 0 ];
+                               if( RESIZE_BUTTON_ENABLED === true ){
+                                       footerH = Util.getElementSize( elmFooter ).height;
+                               } else {
+                                       elmFooter.parentNode.removeChild( elmFooter );
+                               }
+                               self.onFirstOpen && self.onFirstOpen( w, h - headerH - footerH );
+                               
+                               update( x, y, w, h );
+                               
+                               delete self.firstOpen;
+                       };
+                       this.open = function(){
+                               if( visible === true )return;
+                               self.visible = visible = true;
+                               openWindow( self );
+                               menubarOption.title( 'hide ' + title );
+                               
+                               for( var i=0, l = WINDOW_ARRAY.length; i<l; ++i ){
+                                       if( WINDOW_ARRAY[ i ] === self ){
+                                               WINDOW_ARRAY.splice( i, 1 );
+                                               WINDOW_ARRAY.unshift( self );
+                                               currentWindow      = null;
+                                               currentWindowIndex = -1;
+                                       };
+                               };
+                       };
+                       this.onFadeIn = function(){
+                               self.firstOpen && self.firstOpen();
+                               self.onOpen && self.onOpen( w, bodyH );
+                       };
+                       this.onFadeOut = function(){
+                               self.elm.parentNode.removeChild( self.elm );
+                               self.onClose && setTimeout( self.onClose, 0 );
+                       };
+                       this.close = function(){
+                               if( visible === false) return;
+                               self.visible = visible = false;
+                               $( self.elm ).fadeOut( self.onFadeOut );
+                               menubarOption.title( 'show ' + title );
+                       };
+                       this.bodyBackOrForward = bodyBackOrForward;
+                       this.mousedown = function( _mouseX, _mouseY ){
+                               if( RESIZE_BUTTON_ENABLED === true && x + w -20 <= _mouseX && _mouseX < x + w && y + headerH + bodyH < _mouseY && _mouseY <= y + h ){
+                                       bodyBackOrForward( true);
+                                       isResizing = true;
+                                       startX = x;
+                                       startY = y;
+                                       startW = w;
+                                       startH = h;
+                                       offsetX = _mouseX;
+                                       offsetY = _mouseY;
+                                       updateMouseCursor( 'nw-resize');
+                                       return;
+                               }
+                               
+                               if( x > _mouseX || y > _mouseY || x + w < _mouseX || y + headerH < _mouseY ) return;
+                               if( CLOSE_BUTTON_ENABLED === true && x + w - closeButtonWidth < _mouseX){
+                                       self.close();
+                                       return;
+                               }
+                               
+                               isDragging = true;
+                               updateMouseCursor( 'move');                             
+                               startX = x;
+                               startY = y;
+                               startW = w;
+                               startH = h;
+                               offsetX = _mouseX;
+                               offsetY = _mouseY;
+                       };
+                       this.mouseup = function( _mouseX, _mouseY ){
+                               isDragging = isResizing = false;
+                               updateMouseCursor( '');
+                       };
+                       this.mousemove = function( _mouseX, _mouseY ){
+                               var _updateX = _mouseX - offsetX,
+                                       _updateY = _mouseY - offsetY;
+                               
+                               if( isResizing === true){
+                                       var _w = startW +_updateX,
+                                               _h = startH +_updateY;
+                                       update( startX, startY, _w < minWindowW ? minWindowW : _w, _h < minWindowH ? minWindowH : _h );
+                                       return;
+                               } else
+                               if( isDragging === true) {
+                                       update( startX + _updateX, startY + _updateY);
+                                       return;
+                               } else
+                               if( x > _mouseX || x + w < _mouseX ) return;
+
+                               ( y <= _mouseY && y +headerH >= _mouseY ) ?
+                                       updateMouseCursor( 'pointer') : // hit to header
+                                       updateMouseCursor( '');
+                               bodyBackOrForward( y + headerH > _mouseY || y + headerH + bodyH < _mouseY);
+                       };
+                       this.onMouseOut = function( _mouseX, _mouseY ){
+                               bodyIsTachable === true && bodyBackOrForward( true );
+                               isDragging = false;
+                               updateMouseCursor( '' );
+                       };
+                       this.busy = function(){
+                               return isDragging === true || isResizing === true;
+                       };
+               };
+               
+               function getCurrentIndex( _mouseX, _mouseY ){
+                       if( currentWindow && currentWindow.busy() === true ) return currentWindowIndex;
+                       var l = WINDOW_ARRAY.length,
+                               _currentWindow = null,
+                               _win, _x, _y;
+                       currentWindowIndex = -1;
+                       for( var i=0; i<l; i++){
+                               _win = WINDOW_ARRAY[ i];
+                               if( _win.visible !== true ) continue;
+                               _x = _win.x();
+                               _y = _win.y();
+                               if( _x <= _mouseX && _y <= _mouseY && _x +_win.w() >= _mouseX && _y +_win.h() >= _mouseY){
+                                       _currentWindow = _win;
+                                       currentWindowIndex = i;
+                                       break;
+                               }
+                       }
+                       currentWindow && currentWindow !== _currentWindow && currentWindow.onMouseOut( _mouseX, _mouseY);
+                       currentWindow = _currentWindow;
+                       return currentWindowIndex;
+               }
+               function openWindow( _window ){
+                       if( _window.visible !== true ) return;
+                       elmRoot.appendChild( _window.elm );// appendした後に fadeIn() しないと ie で filterが適用されない.
+                       $( _window.elm ).fadeIn( _window.onFadeIn );
+                       return;
+               }
+               
+               return {
+                       init: function(){
+                               elmRoot          = document.getElementById( 'window-container' );
+                               elmWindowOrigin  = app.fetchHTMLElement( 'windowTemplete' );
+                               closeButtonWidth = Util.getElementSize( Util.getElementsByClassName( elmWindowOrigin, 'window-close-button' )[ 0 ] ).width;
+                               
+                               delete WINDOWS_CONTROL.init;
+                       },
+                       open: function(){
+                               for( var i = WINDOW_ARRAY.length, _window; i; ){
+                                       _window = WINDOW_ARRAY[ --i ];
+                                       _window.init && _window.init();
+                                       _window.visible === true && openWindow( _window );
+                               };
+                               
+                               delete WINDOWS_CONTROL.open;
+                       },
+                       close: function(){
+                       },
+                       mousemove: function( _mouseX, _mouseY ){
+                               var _index = getCurrentIndex( _mouseX, _mouseY );
+                               if( _index === 0 ){
+                                       currentWindow.mousemove( _mouseX, _mouseY );
+                                       return true;
+                               } else
+                               if( _index > 0 ){ // 先頭のクリックでない場合
+                               // Array を前に
+                                       WINDOW_ARRAY.splice( currentWindowIndex, 1 );
+                                       WINDOW_ARRAY.unshift( currentWindow );
+                               // Domを最後に
+                                       elmRoot.appendChild( currentWindow.elm );
+                                       currentWindowIndex = 0;
+                                       return true;
+                               }
+                               return false;
+                       },
+                       mouseup: function( _mouseX, _mouseY ){
+                               if( getCurrentIndex( _mouseX, _mouseY) === 0){
+                                       currentWindow.mouseup( _mouseX, _mouseY);
+                                       return true;
+                               }
+                               return false;
+                       },
+                       mousedown: function( _mouseX, _mouseY ){
+                               if( getCurrentIndex( _mouseX, _mouseY) === 0){
+                                       currentWindow.mousedown( _mouseX, _mouseY);
+                                       return true;
+                               }
+                               return false;
+                       },
+                       busy: function(){
+                               return currentWindow !== null;
+                       },
+                       onWindowResize: function( _windowW, _windowH ){
+                               /*
+                                * 画面外に出るwindowの移動
+                                */
+                       },
+                       createWindow: function( EXTENDS, bodyTempleteID, title, x, y, w, h, opt_visible, opt_closeButtonEnabled, opt_resizeButtonEnabled, opt_minWindowW, opt_minWindowH ){
+                               opt_visible = opt_visible !== false;
+                               opt_closeButtonEnabled = opt_closeButtonEnabled === true;
+                               opt_resizeButtonEnabled = opt_resizeButtonEnabled === true;
+                               opt_minWindowW = opt_minWindowW || ( w < DEFAULT_MIN_WINDOW_WIDTH ) ? w : DEFAULT_MIN_WINDOW_WIDTH;
+                               opt_minWindowH = opt_minWindowH || ( h < DEFAULT_MIN_WINDOW_HEIGHT ) ? h : DEFAULT_MIN_WINDOW_HEIGHT;
+                               
+                               var _window = new WindowClass( bodyTempleteID, title, x, y, w, h, opt_visible, opt_closeButtonEnabled, opt_resizeButtonEnabled, opt_minWindowW, opt_minWindowH );
+                               for( var key in EXTENDS ){
+                                       _window[ key ] = EXTENDS[ key ];
+                               }
+                               WINDOW_ARRAY.unshift( _window );
+                               if( Type.isUndefined( WINDOWS_CONTROL.init ) === true ){
+                                       _window.init();
+                                       openWindow( _window );
+                               }
+                               return _window;
+                       }
+               }
+       })();
+
+/* ----------------------------------------
+ * TOOL_BOX_WINDOW
+ * - window
+ */
+       var TOOL_BOX_WINDOW = ( function(){
+                       
+               app.addKeyEventListener( 'keydown', addImage,   73, false, true );
+               app.addKeyEventListener( 'keydown', addText,    84, false, true );
+               app.addKeyEventListener( 'keydown', switchGrid, 71, false, true );
+
+               function addImage(){
+                       IMAGE_EXPLORER_WINDOW.open();// setTimeout( IMAGE_EXPLORER_WINDOW.open, 0);
+                       TOOL_BOX_WINDOW.bodyBackOrForward( true );
+               }
+               function addText(){
+                       setTimeout( PANEL_ELEMENT_CONTROL.createTextElement, 0 );
+               }
+               function switchGrid(){
+                       setTimeout( GRID_CONTROL.update, 0 );
+               }
+               function popupHelp(){
+                       TOOL_BOX_WINDOW.bodyBackOrForward( true );
+                       setTimeout( HELP_DOCUMENTS_WINDOW.open, 0 );
+               }
+               function editBG( e ){
+                       TOOL_BOX_WINDOW.bodyBackOrForward( true );
+                       setTimeout( INFOMATION_WINDOW.open, 0 );
+               }
+               
+               return WINDOWS_CONTROL.createWindow(
+                       {
+                               onInit: function(){
+                                       MENU_BAR_CONTROL.EDIT.createOption( 'Add Image', 'ctrl + I', addImage, true, true, false);
+                                       MENU_BAR_CONTROL.EDIT.createOption( 'Add Text', 'ctrl + T',  addText, true, false, true);
+                                       MENU_BAR_CONTROL.EDIT.createOption( 'show Grid', 'ctrl + G', switchGrid, true, true, true);
+                                       
+                                       delete TOOL_BOX_WINDOW.onInit;
+                               },
+                               onFirstOpen: function(){
+                                       app.addMouseEventListener( document.getElementById( 'toolbox-add-image-button'), 'click', addImage );
+                                       app.addMouseEventListener( document.getElementById( 'toolbox-add-text-button'), 'click', addText );
+                                       app.addMouseEventListener( document.getElementById( 'toolbox-edit-bg-button'), 'click', editBG );
+                                       app.addMouseEventListener( document.getElementById( 'toolbox-switch-grid'), 'click', switchGrid );
+                                       app.addMouseEventListener( document.getElementById( 'toolbox-popup-help-button'), 'click', popupHelp );
+                                       
+                                       // postButton = $( '#toolbox-post-button');
+                                       
+                                       delete TOOL_BOX_WINDOW.onFirstOpen;
+                               }
+                       },
+                       'toolbox-window', 'Tool box', 0, 215, 110, 290, true
+               );
+       })();
+       
+       
+/* ----------------------------------------
+ * IMAGE_EXPROLER
+ *  - window
+ */
+       var IMAGE_EXPLORER_WINDOW = ( function(){
+               var tree, finder;
+               
+               function onFileSelect( _file ){
+                       // 他の image ファイルも許可する?
+                       if( Driver.isPettanrFileInstance( _file ) === true ){
+                               if( _file.getType() === FILE_TYPE.PICTURE ){
+                                       PANEL_ELEMENT_CONTROL.onImageSelect( FileAPI.getFileData( _file ) );
+                               }
+                       }
+               }
+               
+               return WINDOWS_CONTROL.createWindow(
+                       {
+                               onInit: function(){
+                                       delete IMAGE_EXPLORER_WINDOW.onInit;
+                               },
+                               onFirstOpen: function( _w, _h ){
+                                       tree = FileAPI.createTree( FILE_DATA_PICTURE_ROOT );
+                                       var     _root  = tree.getRootFile(),
+                                               _myPic = _root.getChildFileByIndex( 0 ),
+                                               _pic   = _root.getChildFileByIndex( 1 );
+                                       _myPic.getSeqentialFiles();
+                                       _pic.getSeqentialFiles();
+                                       _myPic.destroy();
+                                       _pic.destroy(); 
+                                       
+                                       finder = app.createFinder(
+                                               document.getElementById( 'image-exproler-container' ),
+                                               tree,
+                                               null, null,
+                                               onFileSelect,
+                                               PANEL_ELEMENT_CONTROL.onImageSelect
+                                       );
+                                       
+                                       delete IMAGE_EXPLORER_WINDOW.onFirstOpen;
+                               },
+                               onOpen: function( _w, _h ){
+                                       finder.resize( _w, _h );
+                               },
+                               onResize: function( _w, _h ){
+                                       finder.resize( _w, _h );
+                               }
+                       },
+                       'image-exproler', 'Album', 0, 215, 600, 350, false, true, true, 300, 300
+               );
+       })();
+       
+       
+/* ----------------------------------------
+ * INFOMATION_WINDOW
+ *  - window
+ */                    
+       var INFOMATION_WINDOW = ( function(){
+               var FADE_EFFECT_ENABLED = true, //UA.isIE === false || UA.ieVersion >= 8,
+                       FADE_IN_EFFECT      = FADE_EFFECT_ENABLED === true ? 'fadeIn' : 'show',
+                       FADE_OUT_EFFECT     = FADE_EFFECT_ENABLED === true ? 'fadeOut' : 'hide',
+                       backgroundInfomationElm,
+                       jqPanelElementInformation,
+                       ui, inputX, inputY, inputZ, inputA, inputW, inputH, inputAspectRatio,
+                       inputPercentW, inputPercentH,
+                       currentPanelElement = null,
+                       currentElementType = -1,
+                       currentLock = false;
+
+               return WINDOWS_CONTROL.createWindow(
+                       {
+                               onFirstOpen: function( _w, _h ){
+                                       backgroundInfomationElm = $( '#panel-background-information');
+                                       
+                                       jqPanelElementInformation = $( '#comic-element-infomation').hide().css( {
+                                               height:         _h
+                                       });
+                                       ui               = app.createUIGroup();
+                                       inputX           = ui.createInputText( document.getElementById( 'comic-element-x' ), null );
+                                       inputY           = ui.createInputText( document.getElementById( 'comic-element-y' ), null );
+                                       inputZ           = ui.createInputText( document.getElementById( 'comic-element-z' ), null );
+                                       inputA           = ui.createInputText( document.getElementById( 'comic-element-a' ), null );
+                                       inputW           = ui.createInputText( document.getElementById( 'comic-element-w' ), null );
+                                       inputH           = ui.createInputText( document.getElementById( 'comic-element-h' ), null );
+                                       inputPercentW    = ui.createInputText( document.getElementById( 'comic-element-w-percent' ), null );
+                                       inputPercentH    = ui.createInputText( document.getElementById( 'comic-element-h-percent' ), null );
+                                       inputAspectRatio = $( '#comic-element-keep-aspect' );
+                                       delete INFOMATION_WINDOW.onFirstOpen;
+                               },
+                               onResize: function(  _w, _h ){
+                                       jqPanelElementInformation.css( {
+                                               height: _h
+                                       });
+                               },
+                               update: function( currentElement ){
+                                       
+                                       if( currentLock === true && currentElement === null) return;
+                                       
+                                       var _elementType = currentElement === null ? -1 : currentElement.type,
+                                               x = currentElement !== null ? currentElement.x : 0,
+                                               y = currentElement !== null ? currentElement.y : 0,
+                                               z = currentElement !== null ? currentElement.z : 0,
+                                               a = _elementType === PANEL_ELEMENT_TYPE_TEXT ? Math.floor( currentElement.angle() ) : 0,
+                                               w = currentElement !== null ? currentElement.w : 0,
+                                               h = currentElement !== null ? currentElement.h : 0,
+                                               actualW = _elementType === PANEL_ELEMENT_TYPE_IMAGE ? currentElement.actualW() : 1,
+                                               actualH = _elementType === PANEL_ELEMENT_TYPE_IMAGE ? currentElement.actualH() : 1,
+                                               wPercent = _elementType === PANEL_ELEMENT_TYPE_IMAGE ? Math.floor( w / actualW *100 ) : 0,
+                                               hPercent = _elementType === PANEL_ELEMENT_TYPE_IMAGE ? Math.floor( h / actualH *100 ) : 0,
+                                               keepAspect = currentElement !== null && currentElement.keepAspect === true;
+                                       
+                                       if( currentElementType !== _elementType ){
+                                               if( _elementType !== -1 ){
+                                                       if( _elementType === 1 ){
+                                                               inputA.visible( true );
+                                                               inputPercentW.visible( false );
+                                                               inputPercentH.visible( false );
+                                                               inputAspectRatio.hide();
+                                                       } else {
+                                                               inputA.visible( false );
+                                                               inputPercentW.visible( true );
+                                                               inputPercentH.visible( true );
+                                                               inputAspectRatio.show();
+                                                       }
+                                                       currentElementType === -1 && jqPanelElementInformation.stop().css( {
+                                                               filter:         '',
+                                                               opacity:        ''
+                                                       })[ FADE_IN_EFFECT ]();
+                                               } else {
+                                                       currentElementType !== -1 && jqPanelElementInformation.stop().css({
+                                                               filter:         '',
+                                                               opacity:        ''
+                                                       })[ FADE_OUT_EFFECT ]();
+                                               }
+                                               currentElementType = _elementType;
+                                       }
+                                       if( currentElementType !== -1){
+                                               inputX.value( x );
+                                               inputY.value( y );
+                                               inputZ.value( z );
+                                               _elementType === 1 && inputA.value( a );
+                                               inputW.value( w );
+                                               inputH.value( h );
+                                               _elementType === 0 && inputPercentW.value( wPercent );
+                                               _elementType === 0 && inputPercentH.value( hPercent );
+                                       } else {
+                                               
+                                       }
+                               },
+                               lock: function( _currentLock ){
+                                       currentLock = !!_currentLock;
+                                       INFOMATION_WINDOW.bodyBackOrForward( !currentLock );
+                               }
+                       },
+                       'infomation-window', 'Infomation', 0, 30, 200, 180, true
+               );
+       })();
+
+/* ----------------------------------------
+ * HELP_WINDOW
+ *  - window
+ */
+       var HELP_DOCUMENTS_WINDOW = ( function(){
+               var visible          = true,
+                       jqAjaxContents,
+                       jqNaviItems,
+                       jqPages,
+                       currentPageIndex = 0,
+                       numPage          = 0,
+                       help             = null,
+                       onLoadFunction   = null;
+
+               function onAjaxStart( _pageIndex ){
+                       currentPageIndex = _pageIndex || currentPageIndex;
+                       if( onHelpLoad !== null ){
+                               $.ajax({
+                                       url:            'help/jp.xml',
+                                       dataType:       'xml',
+                                       success:        onHelpLoad
+                               });
+                               onHelpLoad = null;
+                       }
+                       onAjaxStart = new Function;
+               }
+               var onHelpLoad = function( _xml ){
+                       var jqXML          = $( _xml ),
+                               helpTitle      = jqXML.find( 'pages' ).eq( 0 ).attr( 'title' ),
+                               elmNavi        = document.createElement( 'div' ),
+                               elmItemOrigin  = document.createElement( 'a' ),
+                               elmPages       = document.createElement( 'div' ),
+                               elmPageOrigin  = document.createElement( 'div' ),
+                               elmTitleOrigin = document.createElement( 'h2' ),
+                               elmPage;
+                       elmNavi.className       = 'sidenavi';
+                       elmItemOrigin.className = 'sidenavi-item';
+                       elmItemOrigin.href      = '#';
+                       elmPages.className      = 'page-contents';
+                       elmPageOrigin.className = 'page-content main';
+                       elmPageOrigin.appendChild( elmTitleOrigin);
+                       
+                       jqXML.find( 'page' ).each( function(){
+                               var xmlPage = $( this ),
+                                       title = xmlPage.attr( 'title' ),
+                                       content = xmlPage.text();
+                               
+                               elmItemOrigin.innerHTML = title;
+                               elmNavi.appendChild( elmItemOrigin.cloneNode( true ));
+                               
+                               elmTitleOrigin.innerHTML = title;
+                               
+                               elmPage = elmPageOrigin.cloneNode( true );
+                               elmPage.innerHTML = content;
+                               
+                               Util.cleanElement( elmPage);
+                               
+                               if( elmPage.childNodes.length > 0 ){
+                                       elmPage.insertBefore( elmTitleOrigin.cloneNode( true ), elmPage.childNodes[0]);
+                               } else {
+                                       elmPage.appendChild( elmTitleOrigin.cloneNode( true ));
+                               }
+                               elmPages.appendChild( elmPage );
+                               
+                               help.createOption( title, null, onSelectionClick, true );
+                               ++numPage;
+                       });
+                       onLoadFunction();
+                       onLoadFunction = null;
+                       
+                       jqAjaxContents.removeClass( 'loading' ).append( elmNavi, elmPages );
+                       
+                       jqNaviItems = jqAjaxContents.find( 'a.' + elmItemOrigin.className ).click( onNaviClick );
+                       jqPages = jqAjaxContents.find( '.page-content' );
+                       jqPages.find( 'a' ).click( onInnerLinkClick );
+                       
+                       setTimeout( jumpPage, 0 );
+               }
+               function onSelectionClick( _pageIndex ){
+                       HELP_DOCUMENTS_WINDOW.open();
+                       jumpPage( _pageIndex );
+               }
+               function jumpPage( _index ){
+                       if( typeof _index === 'number' && 0 <= _index && _index < numPage && currentPageIndex !== _index ){
+                               currentPageIndex = _index;
+                       }
+                       jqNaviItems.removeClass( 'current' ).eq( currentPageIndex).addClass( 'current' );
+                       jqPages.hide().eq( currentPageIndex ).show();
+               }
+               function onNaviClick( e ){
+                       // this は <a>
+                       jumpPage( Util.getChildIndex( this.parentNode, this ));
+                       return false;
+               }
+               function onInnerLinkClick( e ){
+                       var jump = ( this.href || '' ).split( '#jump' ),
+                               n = jump[ 1 ];
+                       if( !n ) return;
+                       jumpPage( '' + parseFloat( n ) === n ? parseFloat( n ) : -1 );
+                       return false;                           
+               }
+               return WINDOWS_CONTROL.createWindow(
+                       {
+                               onInit: function(){
+                                       help           = MENU_BAR_CONTROL.HELP;
+                                       onLoadFunction = help.createAjaxSelection( onAjaxStart );
+                                       jqAjaxContents = $( HELP_DOCUMENTS_WINDOW.elm ).find( '.window-body' ).addClass( 'loading' );
+                                       delete HELP_DOCUMENTS_WINDOW.onInit;
+                               },
+                               onFirstOpen: function( _w, _h ){
+                                       jqAjaxContents.css( { height: _h } );
+                                       onAjaxStart();
+                                       delete HELP_DOCUMENTS_WINDOW.onFirstOpen;
+                               },
+                               onResize: function( _w, _h ){
+                                       jqAjaxContents && jqAjaxContents.css( { height: _h });
+                               }
+                       },
+                       null, 'Help', 0, 215, 400, 350, false, true, true, 300, 300
+               );
+       })();
+
+/* ----------------------------------------
+ * GRID_CONTROL
+ *  - control
+ *  - panelResizeListener
+ */
+       var GRID_CONTROL = ( function(){
+               var elmGrid,
+                       urlBG = "url('images/grid.gif')",
+                       visible = false;
+
+               return {
+                       init: function(){
+                               elmGrid = document.getElementById( 'grid' );
+                               delete GRID_CONTROL.init;
+                       },
+                       open: function(){
+                               delete GRID_CONTROL.open;
+                       },
+                       close: function(){
+                               
+                       },
+                       onPanelResize: function( _panelX, _panelY ){
+                               elmGrid.style.backgroundPosition = [ _panelX % 10, 'px ', _panelY % 10, 'px' ].join( '' );
+                               elmGrid.style.height = windowH +'px';
+                       },
+                       enabled: function(){
+                               return visible;
+                       },
+                       update: function(){
+                               $( elmGrid ).stop().css( {
+                                       opacity:        '',
+                                       fliter:         ''
+                               })[ visible === true ? 'fadeOut' : 'fadeIn' ]();
+                               
+                               visible = !visible;
+                               
+                               if( visible === true && urlBG !== null ){
+                                       elmGrid.style.backgroundImage = urlBG;
+                                       urlBG = null;
+                               }
+                               return visible;
+                       }
+               }
+       })();
+               
+/* ----------------------------------------
+ * WHITE_GLASS_CONTROL
+ *  - panelResizeListener
+ */
+       var WHITE_GLASS_CONTROL = ( function(){
+               var styleTop, styleLeft, styleRight, styleBottom;
+
+               return {
+                       init: function(){
+                               styleTop    = document.getElementById( 'whiteGlass-top' ).style;
+                               styleLeft   = document.getElementById( 'whiteGlass-left' ).style;
+                               styleRight  = document.getElementById( 'whiteGlass-right' ).style;
+                               styleBottom = document.getElementById( 'whiteGlass-bottom' ).style;
+                               delete WHITE_GLASS_CONTROL.init;
+                       },
+                       onPanelResize: function( _panelX, _panelY, _panelW, _panelH ){
+                               var     _w             = _panelW,
+                                       _h             = _panelH,
+                                       marginTop      = _panelY,
+                                       marginBottom   = windowH -_h -marginTop,
+                                       marginX        = _panelX,
+                                       rightWidth     = windowW -_w -marginX;
+                               
+                               styleTop.height    = ( marginTop < 0 ? 0 : marginTop ) + 'px';
+                               
+                               styleLeft.top      = marginTop + 'px';
+                               styleLeft.width    = ( marginX < 0 ? 0 : marginX ) + 'px';
+                               styleLeft.height   = ( _h + marginBottom ) + 'px';
+                               
+                               styleRight.top     = marginTop + 'px';
+                               styleRight.left    = _w +marginX + 'px';
+                               styleRight.width   = ( rightWidth < 0 ? 0 : rightWidth ) + 'px';
+                               styleRight.height  = ( _h + marginBottom ) + 'px';
+                               
+                               styleBottom.top    = ( _h +marginTop ) + 'px';
+                               styleBottom.left   = marginX + 'px';
+                               styleBottom.width  = _w + 'px';
+                               styleBottom.height = ( marginBottom < 0 ? 0 : marginBottom ) + 'px';
+                       }
+               }
+       })();
+
+
+/* --------------------------------------------------------------------------------------------
+ * PanelResizerClass
+ *  - mouseEventListener
+ */
+       var PanelResizerClass = function( id, isTop ){
+               var style          = document.getElementById( id ).style,
+                       BORDER_WIDTH   = 2,
+                       RESIZER_HEIGHT = 30,
+                       x              = -BORDER_WIDTH / 2,
+                       y              = isTop === true ? ( -5 - RESIZER_HEIGHT - BORDER_WIDTH ) : 0,
+                       w,
+                       h = RESIZER_HEIGHT,
+                       panelX, panelY, panelW, panelH,
+                       offsetY, startY, startH,
+                       isDragging = false;
+                       
+               function restoreState( arg ){
+                       if( arg && arg.length > 3){
+                               PANEL_CONTROL.resize( isTop, arg[ 0 ] || panelX, arg[ 1 ] || panelY, arg[ 2 ] || panelW, arg[ 3 ] || panelH );
+                       };
+               };
+                       
+               this.mousedown = function( _mouseX, _mouseY ){
+                       var _x = _mouseX -panelX,
+                               _y = _mouseY -panelY;
+                       if( _x < x || x + w < _x || _y < y || y + h < _y) return false;
+                       offsetY = _y;
+                       startY = panelY;
+                       startH = panelH;
+                       isDragging = true;
+                       updateMouseCursor( 'n-resize' );
+                       return true;
+               };
+               this.mousemove = function( _mouseX, _mouseY ){
+                       var _x = _mouseX - panelX,
+                               _y = _mouseY - panelY;
+                       if( isDragging !== true ){
+                               if( _x < x || x + w < _x || _y < y || y + h < _y ) return false;
+                               PANEL_ELEMENT_OPERATION_MANAGER.hide();
+                               updateMouseCursor( 'pointer' );
+                               return true;
+                       } else {
+                               var move = _y -offsetY;
+                               if( isTop === true){
+                                       if( panelH - move < MIN_PANEL_HEIGHT ){
+                                               move = panelH -MIN_PANEL_HEIGHT;
+                                       };
+                                       PANEL_CONTROL.resize( true, panelX, panelY + move, panelW, panelH - move );
+                               } else {
+                                       var _h = startH + move;
+                                       if( 0 < _h && _h < windowH -panelY -RESIZER_HEIGHT -5 -BORDER_WIDTH ){
+                                               PANEL_CONTROL.resize( false, panelX, panelY, panelW, _h < MIN_PANEL_HEIGHT ? MIN_PANEL_HEIGHT : _h );
+                                       };
+                               };
+                       };
+                       return true;
+               };
+               this.mouseup = function( _mouseX, _mouseY ){
+                       if( isDragging !== true ) return;
+                       ( startY !== panelY || startH !== panelH ) && HISTORY_CONTROL.saveState( restoreState, [ NaN, startY, NaN, startH], [ NaN, panelY, NaN, panelH ] );
+                       isDragging = false;
+                       updateMouseCursor( '');
+               };
+               this.busy = function(){
+                       return isDragging;
+               };
+               this.onPanelResize = function( _x, _y, _w, _h ){
+                       panelX = _x;
+                       panelY = _y;
+                       if( panelW !== _w ){
+                               style.width = ( _w + 2 ) + 'px';
+                               panelW = _w;
+                       }
+                       panelH = _h;
+                       y = isTop === true ? y : ( panelH + 5 + BORDER_WIDTH );
+                       w = panelW + 2;
+               };
+       };
+       var     PANEL_RESIZER_TOP,
+               PANEL_RESIZER_BOTTOM;
+
+/* ----------------------------------------
+ * PANEL_CONTROL
+ *  - controler
+ *  - mouseEventListener
+ * 
+ * panel-border の表示と onPanelResize の通知.
+ * panel drag.
+ * 
+ */
+       var PANEL_CONTROL = ( function(){
+               var elmPanel, stylePanel,
+                       DEFAULT_PANEL_WIDTH  = 400,
+                       DEFAULT_PANEL_HEIGHT = 300,
+                       borderSize = 2,
+                       offsetX, offsetY, startX, startY,
+                       isDragging = false,
+                       isDraggable = false;
+               
+               app.addKeyEventListener( 'keychange', onSpaceUpdate, 32, false, false );
+               
+               function onSpaceUpdate( e ){
+                       if( e.type === 'keyup' ){
+                               currentListener === null && updateMouseCursor( '' );
+                               isDraggable = false;
+                       } else {
+                               currentListener === null && updateMouseCursor( 'move' );
+                               isDraggable = true;
+                       };
+                       return false;
+               };
+               
+               return {
+                       x: 0,
+                       y: 0,
+                       w: 0,
+                       h: 0,                   
+                       init: function(){
+                               elmPanel   = document.getElementById( 'panel-tools-container' );
+                               stylePanel = elmPanel.style;
+                               
+                               PANEL_RESIZER_TOP    = new PanelResizerClass( 'panel-resizer-top',    true );
+                               PANEL_RESIZER_BOTTOM = new PanelResizerClass( 'panel-resizer-bottom', false );
+                               PanelResizerClass    = null;
+                               
+                               delete PANEL_CONTROL.init;
+                       },
+                       open: function( _panelW, _panelH, _borderSize ){
+                               PANEL_CONTROL.w = Type.isFinite( _panelW ) === true ? _panelW : DEFAULT_PANEL_WIDTH;
+                               PANEL_CONTROL.h = Type.isFinite( _panelH ) === true ? _panelH : DEFAULT_PANEL_HEIGHT;
+                               borderSize      = Type.isFinite( _borderSize ) === true ? _borderSize : borderSize;
+                               
+                               delete PANEL_CONTROL.open;
+                       },
+                       close: function(){
+                               
+                       },
+                       resize: function( isResizerTopAction, _x, _y, _w, _h ){
+                               PANEL_CONTROL.x = _x = _x !== undefined ? _x : PANEL_CONTROL.x;
+                               PANEL_CONTROL.y = _y = _y !== undefined ? _y : PANEL_CONTROL.y;
+                               PANEL_CONTROL.w = _w = _w !== undefined ? _w : PANEL_CONTROL.w;
+                               PANEL_CONTROL.h = _h = _h !== undefined ? _h : PANEL_CONTROL.h;
+                               
+                               stylePanel.left   = ( _x - borderSize ) + 'px';
+                               stylePanel.top    = ( _y - borderSize ) + 'px';
+                               stylePanel.width  = _w + 'px';
+                               stylePanel.height = _h + 'px';
+                               
+                               PANEL_RESIZER_TOP.onPanelResize( _x, _y, _w, _h );
+                               PANEL_RESIZER_BOTTOM.onPanelResize( _x, _y, _w, _h );
+                               GRID_CONTROL.onPanelResize( _x, _y );
+                               WHITE_GLASS_CONTROL.onPanelResize( _x, _y, _w, _h );
+                               PANEL_ELEMENT_CONTROL.onPanelResize( _x, _y, _w, _h, isResizerTopAction === true );
+                       },
+                       onWindowResize: function( _windowW, _windowH ){
+                               PANEL_CONTROL.x = Math.floor( ( _windowW - PANEL_CONTROL.w ) / 2 );
+                               PANEL_CONTROL.y = Math.floor( ( _windowH - PANEL_CONTROL.h ) / 2 );
+                               PANEL_CONTROL.resize();
+                       },
+                       mousemove: function( _mouseX, _mouseY ){
+                               if( isDraggable === true && isDragging === true ){
+                                       PANEL_CONTROL.resize( false, startX + _mouseX - offsetX, startY + _mouseY - offsetY );
+                               }
+                       },
+                       mouseup: function( _mouseX, _mouseY ){
+                               if( isDraggable === true ){
+                                       isDragging = false;
+                                       updateMouseCursor( '' );
+                               }
+                       },
+                       mousedown: function( _mouseX, _mouseY ){
+                               if( isDraggable === true ){
+                                       offsetX    = _mouseX;
+                                       offsetY    = _mouseY;
+                                       startX     = PANEL_CONTROL.x;
+                                       startY     = PANEL_CONTROL.y;
+                                       isDragging = true;
+                                       updateMouseCursor( 'move' );
+                                       return true;
+                               }
+                       },
+                       busy: function(){
+                               return isDragging === true;
+                       }                               
+               }
+       })();
+
+
+/* --------------------------------------------------------------------------------------------
+ * CONSOLE_CONTROLER
+ */
+       var CONSOLE_CONTROLER = ( function(){
+               var LAYER_BACK_BUTTON, LAYER_FORWARD_BUTTON, DELETE_BUTTON, EDIT_BUTTON, CHANGE_BUTTON,
+                       elmConsoleWrapper, styleConsoleWrapper,
+                       elmConsoleParent,
+                       styleImgConsole, styleTextConsole,
+                       currentElement  = null,
+                       currentType     = -1,
+                       visible         = false,
+                       imgConsoleWidth, imgConsoleHeight,
+                       textConsoleWidth, textConsoleHeight,
+                       tailSize        = 10,
+                       buttonClickable = false;
+               
+               function buttonBackOrForward( isBack ){
+                       var     offset = Util.getAbsolutePosition( elmConsoleWrapper );
+                       styleConsoleWrapper.position = isBack === true ? '' : 'absolute';
+                       styleConsoleWrapper.left     = ( isBack === true ? CONSOLE_CONTROLER.x  : offset.x ) + 'px';
+                       styleConsoleWrapper.top      = ( isBack === true ? CONSOLE_CONTROLER.y  : offset.y ) + 'px';
+                       buttonClickable === isBack && ( isBack === true ? elmConsoleParent : app.rootElement ).appendChild( elmConsoleWrapper );
+                       buttonClickable = !isBack;
+               };
+               function layerBack(){
+                       if( currentElement === null) return;
+                       if( PANEL_ELEMENT_CONTROL.replace( currentElement, false) === false ) return;
+                       INFOMATION_WINDOW.update( currentElement );
+                       HISTORY_CONTROL.saveState( PANEL_ELEMENT_CONTROL.restoreReplace, [ currentElement, true ], [ currentElement, false ]);
+                       var _z = currentElement.z;
+                       LAYER_BACK_BUTTON.visible( _z > 0 );
+                       LAYER_FORWARD_BUTTON.visible( _z < PANEL_ELEMENT_ARRAY.length -1 );
+               };
+               function layerForward(){
+                       if( currentElement === null) return;
+                       if( PANEL_ELEMENT_CONTROL.replace( currentElement, true) === false) return;
+                       INFOMATION_WINDOW.update( currentElement);
+                       HISTORY_CONTROL.saveState( PANEL_ELEMENT_CONTROL.restoreReplace, [ currentElement, false], [ currentElement, true]);
+                       var _z = currentElement.z;
+                       LAYER_BACK_BUTTON.visible( _z > 0);
+                       LAYER_FORWARD_BUTTON.visible( _z < PANEL_ELEMENT_ARRAY.length -1);
+               };
+               function del(){
+                       if( currentElement === null) return;
+                       buttonBackOrForward( true);
+                       PANEL_ELEMENT_CONTROL.remove( currentElement);
+                       HISTORY_CONTROL.saveState( PANEL_ELEMENT_CONTROL.restore, [ true, currentElement], [ false, currentElement], true);
+                       PANEL_ELEMENT_OPERATION_MANAGER.hide();
+               };
+               function edit(){
+                       if( currentElement === null || currentElement.type !== PANEL_ELEMENT_TYPE_TEXT) return;
+                       TextEditor.boot( PANEL_CONTROL.x, PANEL_CONTROL.y, currentElement );
+                       buttonBackOrForward( true );
+               };
+               function change(){
+                       if( currentElement === null) return;
+                       buttonBackOrForward( true);
+                       PremiumSatge.boot( currentElement.getArtistID(), currentElement.resourcePicture );
+               };
+               function onImageSelect( resourcePicture ){
+                       currentElement.resourcePicture( resourcePicture );
+               };
+               return {
+                       x: 0,
+                       y: 0,
+                       w: 0,
+                       h: 0,
+                       init: function(){
+                               app.addKeyEventListener( 'keydown', layerBack, 66, false, true );
+                               app.addKeyEventListener( 'keydown', layerForward, 70, false, true );
+                               app.addKeyEventListener( 'keydown', del, 68, false, true );
+                               app.addKeyEventListener( 'keydown', edit, 69, false, true );
+                               app.addKeyEventListener( 'keydown', change, 85, false, true );
+                               
+                               var elmImgConsole  = document.getElementById( 'image-element-consol' ),
+                                       imgConsoleSize = Util.getElementSize( elmImgConsole );
+                               imgConsoleWidth    = imgConsoleSize.width;
+                               imgConsoleHeight   = imgConsoleSize.height;
+                               styleImgConsole    = elmImgConsole.style;
+                               elmImgConsole.style.display = 'none';
+                               
+                               var elmTextConsole  = document.getElementById( 'text-element-consol' ),
+                                       textConsoleSize = Util.getElementSize( elmTextConsole );
+                               textConsoleWidth    = textConsoleSize.width;
+                               textConsoleHeight   = textConsoleSize.height;
+                               styleTextConsole    = elmTextConsole.style;
+                               styleTextConsole.display = 'none';
+                               
+                               elmConsoleWrapper   = document.getElementById( 'comic-element-consol-wrapper' );
+                               styleConsoleWrapper = elmConsoleWrapper.style;
+                               elmConsoleParent    = elmConsoleWrapper.parentNode;
+                               styleConsoleWrapper.display = 'none';
+                               
+                               app.addMouseEventListener( document.getElementById( 'edit-text-button' ),     'click', edit );
+                               app.addMouseEventListener( document.getElementById( 'delete-image-button' ),  'click', del );
+                               app.addMouseEventListener( document.getElementById( 'delete-text-button' ),   'click', del );
+                               app.addMouseEventListener( document.getElementById( 'change-image-button' ),  'click', change );
+                               app.addMouseEventListener( document.getElementById( 'layer-forward-button' ), 'click', layerForward );
+                               app.addMouseEventListener( document.getElementById( 'forward-text-button' ),  'click', layerForward );
+                               app.addMouseEventListener( document.getElementById( 'layer-back-button' ),    'click', layerBack );
+                               app.addMouseEventListener( document.getElementById( 'back-text-button' ),     'click', layerBack );
+                                                                                       
+                               delete CONSOLE_CONTROLER.init;
+                       },
+                       open: function(){
+                               LAYER_BACK_BUTTON    = MENU_BAR_CONTROL.EDIT.createOption( 'layer back', 'ctrl + B', layerBack, false, true, false );
+                               LAYER_FORWARD_BUTTON = MENU_BAR_CONTROL.EDIT.createOption( 'layer forward', 'ctrl + F', layerForward, false, false, false );
+                               DELETE_BUTTON        = MENU_BAR_CONTROL.EDIT.createOption( 'delete', 'ctrl + D', del, false, true, true );
+                               EDIT_BUTTON          = MENU_BAR_CONTROL.EDIT.createOption( 'Edit Text', 'ctrl + E', edit, false, true, false );
+                               CHANGE_BUTTON        = MENU_BAR_CONTROL.EDIT.createOption( 'change', 'ctrl + U', change, false, false, true );
+                               
+                               delete CONSOLE_CONTROLER.open;
+                       },
+                       show: function( _currentElement, _w, _h ){
+                               if( visible === false ) styleConsoleWrapper.display = '';
+                               visible = true;
+                               currentElement = _currentElement;
+                               var _currentType = _currentElement.type,
+                                       _z = _currentElement.z;
+                               if( currentType !== _currentType ){
+                                       currentType = _currentType;
+                                       styleImgConsole.display  = _currentType === PANEL_ELEMENT_TYPE_IMAGE ? '' : 'none';
+                                       styleTextConsole.display = _currentType === PANEL_ELEMENT_TYPE_TEXT  ? '' : 'none';
+                                       CONSOLE_CONTROLER.w = _currentType === PANEL_ELEMENT_TYPE_IMAGE ? imgConsoleWidth : textConsoleWidth;
+                                       CONSOLE_CONTROLER.h = _currentType === PANEL_ELEMENT_TYPE_IMAGE ? imgConsoleHeight : textConsoleHeight;
+                               }
+                               CONSOLE_CONTROLER.x = Math.floor( ( _w - CONSOLE_CONTROLER.w ) / 2 );
+                               
+                               LAYER_BACK_BUTTON.visible( _z > 0 );
+                               LAYER_FORWARD_BUTTON.visible( _z < PANEL_ELEMENT_ARRAY.length - 1 );
+                               DELETE_BUTTON.visible( true);
+                               EDIT_BUTTON.visible( _currentType === PANEL_ELEMENT_TYPE_TEXT );
+                               CHANGE_BUTTON.visible( false);
+                               
+                               if( _w > CONSOLE_CONTROLER.w * 1.5 && _h > CONSOLE_CONTROLER.h * 1.5 ){
+                                       CONSOLE_CONTROLER.y = Math.floor( ( _h - CONSOLE_CONTROLER.h ) / 2 );
+                                       elmConsoleWrapper.className = '';
+                               } else {
+                                       CONSOLE_CONTROLER.y = _h + tailSize;
+                                       elmConsoleWrapper.className = 'console-out';
+                               };
+                               styleConsoleWrapper.left = CONSOLE_CONTROLER.x + 'px';
+                               styleConsoleWrapper.top  = CONSOLE_CONTROLER.y + 'px';
+                       },
+                       hide: function(){
+                               if( visible === true ) styleConsoleWrapper.display = 'none';
+                               visible = false;
+                               currentElement = null;
+                               LAYER_BACK_BUTTON.visible( false);
+                               LAYER_FORWARD_BUTTON.visible( false);
+                               DELETE_BUTTON.visible( false);
+                               EDIT_BUTTON.visible( false);
+                               CHANGE_BUTTON.visible( false);
+                       },
+                       mousemove: function( _mouseX, _mouseY ){
+                               if( CONSOLE_CONTROLER.x > _mouseX || CONSOLE_CONTROLER.y > _mouseY || CONSOLE_CONTROLER.x + CONSOLE_CONTROLER.w < _mouseX || CONSOLE_CONTROLER.y + CONSOLE_CONTROLER.h < _mouseY ){
+                                       buttonClickable === true && buttonBackOrForward( true );
+                                       return false;
+                               }
+                               buttonClickable === false && buttonBackOrForward( false );
+                               return true;
+                       }
+               }
+       })();
+
+/* --------------------------------------------------------------------------------------------
+ * TAIL_OPERATOR
+ *  - panelElementOperator
+ */
+       var TAIL_OPERATOR = ( function(){
+               var     styleMover,
+                       SIZE,
+                       SIN          = Math.sin,
+                       COS          = Math.cos,
+                       ATAN         = Math.atan,
+                       FLOOR        = Math.floor,
+                       DEG_TO_RAD   = Math.PI / 180,
+                       RAD_TO_DEG   = 1 / DEG_TO_RAD,
+                       currentText  = null,
+                       tailX, tailY,
+                       x, y, w, h,
+                       balloonW, balloonH, balloonA, radA,
+                       visible = false,
+                       startA;
+               
+               return {
+                       init: function(){
+                               var elm    = document.getElementById( 'balloon-tail-mover' );
+                               SIZE       = Util.getElementSize( elm ).width;
+                               styleMover = elm.style;
+                               delete TAIL_OPERATOR.init;
+                       },
+                       update: function ( _w, _h, _a ){
+                               balloonW = _w !== undefined ? _w : balloonW;
+                               balloonH = _h !== undefined ? _h : balloonH;
+                               balloonA = _a !== undefined ? _a : balloonA;
+                               radA = ( balloonA - 90 ) * DEG_TO_RAD;
+                               tailX = FLOOR( ( ( COS( radA ) / 2 + 0.5 ) * ( balloonW + SIZE )) - SIZE / 2 );
+                               tailY = FLOOR( ( ( SIN( radA ) / 2 + 0.5 ) * ( balloonH + SIZE )) - SIZE / 2 );
+                               styleMover.left = tailX +'px';
+                               styleMover.top = tailY +'px';
+                               //log.html( [ balloonW, balloonH, balloonA].join());
+                       },
+                       show: function( _currentText ){
+                               /*
+                                * visibilityのほうがいい, display:none だと ie で描画が狂う
+                                */
+                               styleMover.visibility = '';
+                               TAIL_OPERATOR.update( _currentText.w, _currentText.h, _currentText.angle() );
+                               currentText = _currentText;
+                       },
+                       hitTest: function( _mouseX, _mouseY ){
+                               var _x = tailX -SIZE / 2,
+                                       _y = tailY -SIZE / 2;
+                                       ret = _x <= _mouseX && _y <= _mouseY && _x +SIZE >= _mouseX && _y +SIZE >= _mouseY;
+                               ret === true && updateMouseCursor( 'move' );
+                               return ret;
+                       },
+                       hide: function(){
+                               styleMover.visibility = 'hidden';
+                               currentText = null;
+                       },
+                       onStart: function( _currentText, _mouseX, _mouseY ){
+                               if( _currentText.type !== PANEL_ELEMENT_TYPE_TEXT ) return false;
+                               x = _currentText.x;
+                               y = _currentText.y;
+                               if( TAIL_OPERATOR.hitTest( _mouseX -x, _mouseY -y ) === true){
+                                       w = _currentText.w;
+                                       h = _currentText.h;
+                                       currentText = _currentText;
+                                       startA = _currentText.angle();
+                                       return true;
+                               }
+                               return false;
+                       },
+                       onDrag: function( _mouseX, _mouseY ){
+                               _mouseX = _mouseX - x - w / 2;
+                               _mouseY = _mouseY - y - h / 2; //Balloonの中心を0,0とする座標系に変換
+                               TAIL_OPERATOR.update( w, h,
+                                       _mouseX !== 0 ?
+                                               ATAN( _mouseY / _mouseX ) * RAD_TO_DEG + ( _mouseX > 0 ? 90 : 270 ) :
+                                               _mouseY > 0 ? 180 : 0
+                               );
+                               currentText && currentText.angle( FLOOR( balloonA + 0.5 ));
+                               INFOMATION_WINDOW.update( currentText );
+                       },
+                       onFinish: function(){
+                               startA !== currentText.angle() && PANEL_ELEMENT_OPERATION_MANAGER.saveStatus( x, y, w, h, startA );
+                               startA !== currentText.angle() && PANEL_ELEMENT_OPERATION_MANAGER.resize( x, y, w, h, currentText.angle() );
+                               currentText = null;
+                       },
+                       onCancel: function(){
+                               currentText.angle( startA);
+                               PANEL_ELEMENT_OPERATION_MANAGER.resize( x, y, w, h, startA );
+                               currentText = null;
+                       }
+               }
+       })();
+
+/* --------------------------------------------------------------------------------------------
+ * RESIZE_OPERATOR
+ *  - panelElementOperator
+ */
+       var RESIZE_OPERATOR = ( function(){
+               var     HIT_AREA        = MOUSE_HIT_AREA,
+                       POSITION_ARRAY  = [],
+                       FLOOR           = Math.floor,
+                       CURSOR_AND_FLIP = [
+                               { cursor:       'n-resize',             v: 3 },
+                               { cursor:       'e-resize',             h: 2 },
+                               { cursor:       'e-resize',             h: 1 },
+                               { cursor:       'n-resize',             v: 0 },
+                               { cursor:       'nw-resize',    h: 5, v: 6, vh: 7 },
+                               { cursor:       'ne-resize',    h: 4, v: 7, vh: 6 },
+                               { cursor:       'ne-resize',    h: 7, v: 4, vh: 5 },
+                               { cursor:       'nw-resize',    h: 6, v: 5, vh: 4 }
+                       ],
+                       elmResizerContainer,
+                       elmResizerContainerStyle,
+                       elmResizerTopStyle,
+                       elmResizerLeftStyle,
+                       elmResizerRightStyle,
+                       elmResizerBottomStyle,
+                       x, y, w, h,
+                       currentIndex = -1,
+                       currentElement,
+                       currentIsTextElement = false;
+               
+               var RESIZE_WORK_ARRAY = [
+                               { x:    0, w:    0, y:  1, h:   -1}, //top
+                               { x:    1, w:   -1, y:  0, h:    0}, //left
+                               { x:    0, w:    1, y:  0, h:    0}, //right
+                               { x:    0, w:    0, y:  0, h:    1}, //bottom
+                               { x:    1, w:   -1, y:  1, h:   -1}, //top-left
+                               { x:    0, w:    1, y:  1, h:   -1}, //top-right
+                               { x:    1, w:   -1, y:  0, h:    1}, //bottom-left
+                               { x:    0, w:    1, y:  0, h:    1}  //bottom-right
+                       ],
+                       startX, startY, startW, startH, startFilpV, startFilpH, startAspect,
+                       baseX, baseY, baseW, baseH,
+                       currentX, currentY, currentW, currentH,
+                       offsetX, offsetY,
+                       lock  = false,
+                       error = 0;
+               
+               function draw( _x, _y, _w, _h ){
+                       x = _x = _x !== undefined ? _x : x;
+                       y = _y = _y !== undefined ? _y : y;
+                       w = _w = _w !== undefined ? _w : w;
+                       h = _h = _h !== undefined ? _h : h;
+                       try {
+                               elmResizerContainerStyle.left   = _x + 'px';
+                               elmResizerContainerStyle.top    = _y + 'px';
+                               elmResizerContainerStyle.width  = _w + 'px';
+                               elmResizerContainerStyle.height = _h + 'px';
+                               elmResizerTopStyle.left = elmResizerBottomStyle.left = FLOOR( _w / 2 - 5 ) + 'px';
+                               elmResizerLeftStyle.top = elmResizerRightStyle.top   = FLOOR( _h / 2 - 5 ) + 'px';
+                       } catch(e){
+                               alert( [x, y, w, h].join( ','));
+                               return;
+                       }
+                       
+                       POSITION_ARRAY.splice( 0, POSITION_ARRAY.length );
+                       POSITION_ARRAY.push(
+                               {x:     _x +5,                                  y:      _y -HIT_AREA,           w:      _w -5 *2,               h:      HIT_AREA +5},
+                               {x: _x -HIT_AREA,                       y:      _y +HIT_AREA +5,        w:      HIT_AREA +5,    h:      _h -5 *2},
+                               {x: _x + _w -5,                         y:      _y +HIT_AREA +5,        w:      HIT_AREA +5,    h:      _h -5 *2},
+                               {x:     _x +5,                                  y:      _y +_h -5,                      w:      _w -5 *2,               h:      HIT_AREA +5},
+                               {x:     _x -HIT_AREA,                   y:      _y -HIT_AREA,           w:      HIT_AREA +5,    h:      HIT_AREA +5},
+                               {x: _x + _w -HIT_AREA,          y:      _y -HIT_AREA,           w:      HIT_AREA +5,    h:      HIT_AREA +5},
+                               {x:     _x -HIT_AREA,                   y:      _y +_h -5,                      w:      HIT_AREA +5,    h:      HIT_AREA +5},
+                               {x:     _x +_w -5,                              y:      _y +_h -5,                      w:      HIT_AREA +5,    h:      HIT_AREA +5}
+                       );
+               }
+               
+               function update( _x, _y, _w, _h ){
+                       var __w, __h;
+                       _x = _x !== undefined ? _x : currentX;
+                       _y = _y !== undefined ? _y : currentY;
+                       _w = _w !== undefined ? _w : currentW;
+                       _h = _h !== undefined ? _h : currentH;
+                       
+                       if( currentIsTextElement === false && currentIndex > 3 && app.shiftEnabled() === true){
+                               if( startAspect >= 1 ){
+                                       __w = _w;
+                                       _w = FLOOR( startAspect * _h );
+                                       _x = _x +( currentIndex % 2 === 0 ? __w - _w : 0);
+                               } else {
+                                       __h = _h;
+                                       _h = FLOOR( _w / startAspect );
+                                       _y = _y + ( currentIndex <= 5 ? __h - _h : 0);
+                               }
+                       }
+                       draw( x = _x, y = _y, w = _w, h = _h );
+                       currentElement.resize( _x, _y, _w, _h );
+                       currentIsTextElement === true && TAIL_OPERATOR.update( _w, _h );
+                       CONSOLE_CONTROLER.show( currentElement, _w, _h );
+                       INFOMATION_WINDOW.update( currentElement);
+               }
+               
+               function flip( _flipH, _flipV ){
+                       var p = CURSOR_AND_FLIP[ currentIndex ];
+                       currentIndex = _flipH === true || _flipV === true ? p[
+                                       _flipH === true && _flipV === true ? 'vh' : ( _flipH === true ? 'h' : 'v' )
+                               ] : currentIndex;
+                       updateMouseCursor( CURSOR_AND_FLIP[ currentIndex ].cursor );
+                       elmResizerContainer.className = 'current-resizer-is-' + currentIndex;
+                       currentElement.flip( _flipH, _flipV );
+               }
+               return {
+                       init: function(){
+                               elmResizerContainer      = document.getElementById( 'comic-element-resizer-container');
+                               elmResizerContainerStyle = elmResizerContainer.style;
+                               elmResizerContainerStyle.display = 'none';
+                               
+                               elmResizerTopStyle       = document.getElementById( 'comic-element-resizer-top').style;
+                               elmResizerLeftStyle      = document.getElementById( 'comic-element-resizer-left').style;
+                               elmResizerRightStyle     = document.getElementById( 'comic-element-resizer-right').style;
+                               elmResizerBottomStyle    = document.getElementById( 'comic-element-resizer-bottom').style;
+                               
+                               delete RESIZE_OPERATOR.init;
+                       },
+                       update: draw,
+                       index: function( _mouseX, _mouseY ){
+                               var     p, i;
+                               for( i=4; i<8; i++ ){
+                                       p = POSITION_ARRAY[ i ];
+                                       if( p.x <= _mouseX && p.y <= _mouseY && p.x + p.w >= _mouseX && p.y +p.h >= _mouseY ){
+                                               updateMouseCursor( CURSOR_AND_FLIP[ i].cursor);
+                                               elmResizerContainer.className = 'current-resizer-is-' +i;
+                                               return currentIndex = i;
+                                       }
+                               }
+                               for( i=0; i<4; i++ ){
+                                       p = POSITION_ARRAY[ i ];
+                                       if( p.x <= _mouseX && p.y <= _mouseY && p.x + p.w >= _mouseX && p.y +p.h >= _mouseY){
+                                               updateMouseCursor( CURSOR_AND_FLIP[ i].cursor);
+                                               elmResizerContainer.className = 'current-resizer-is-' +i;
+                                               return currentIndex = i;
+                                       }
+                               }
+                               updateMouseCursor( '' );
+                               elmResizerContainer.className = '';
+                               return -1;
+                       },
+                       show: function( _currentElement ){
+                               currentElement = _currentElement;
+                               currentIsTextElement = _currentElement.type === PANEL_ELEMENT_TYPE_TEXT;
+                               elmResizerContainerStyle.display = '';
+                       },
+                       hide: function(){
+                               currentElement = null;
+                               elmResizerContainerStyle.display = 'none';
+                       },
+                       onStart: function( _currentElement, _mouseX, _mouseY ){
+                               currentElement = _currentElement;
+                               currentIsTextElement = _currentElement.type === PANEL_ELEMENT_TYPE_TEXT;
+                               if( _currentElement.keepSize === true) return false;
+                               currentIndex = this.index( _mouseX, _mouseY);
+                               if( currentIndex === -1) return false;
+                               offsetX = _mouseX;
+                               offsetY = _mouseY;
+                               startX = baseX = _currentElement.x;
+                               startY = baseY = _currentElement.y;
+                               startW = baseW = _currentElement.w;
+                               startH = baseH = _currentElement.h;
+                               if( _currentElement.type === PANEL_ELEMENT_TYPE_IMAGE){
+                                       startFilpV = _currentElement.flipV();
+                                       startFilpH = _currentElement.flipH();                                                   
+                               }
+                               startAspect = startW /startH;
+                               return true;
+                       },
+                       onDrag: function( _mouseX, _mouseY ){
+                               var com = RESIZE_WORK_ARRAY[ currentIndex],
+                                       moveX = _mouseX -offsetX,
+                                       moveY = _mouseY -offsetY,
+                                       _updated = moveX !== 0 || moveY !== 0,
+                                       _x, _y, _w, _h,
+                                       _thisError = 0;
+                                       
+                               var _memoryX = 0,
+                                       _memoryY = 0,
+                                       _momoryW = 0,
+                                       _momoryH = 0;
+                               /*
+                                * Opera 11+ often forget values, why ??
+                                */
+                               while( _x === undefined || _y === undefined || _w === undefined || _h === undefined){
+                                       _x = _x !== undefined ? _x : baseX +moveX *com.x;
+                                       _y = _y !== undefined ? _y : baseY +moveY *com.y;
+                                       _w = _w !== undefined ? _w : baseW +moveX *com.w;
+                                       _h = _h !== undefined ? _h : baseH +moveY *com.h;
+                                       error += _thisError === 0 ? 0 : 1;
+                                       ++_thisError;
+                                       if( _thisError > 9999){
+                                               ++error
+                                               //alert( 'opera error' +error);
+                                               this.onCancel;
+                                               return;
+                                       }
+                               }
+                               
+                               if( _w >= MIN_ELEMENT_SIZE && _h >= MIN_ELEMENT_SIZE){
+                                       
+                               } else 
+                               if( _w >= -MIN_ELEMENT_SIZE && _h >= -MIN_ELEMENT_SIZE){
+                                       //return;
+                                       if( _w < MIN_ELEMENT_SIZE){
+                                               //_x += Math.abs( MIN_ELEMENT_SIZE -_w);
+                                               _x = currentX;
+                                               _w = MIN_ELEMENT_SIZE;
+                                       }
+                                       if( _h < MIN_ELEMENT_SIZE){
+                                               //_y += Math.abs( MIN_ELEMENT_SIZE -_h);
+                                               _y = currentY;
+                                               _h = MIN_ELEMENT_SIZE;
+                                       }
+                               } else 
+                               if( currentElement.type === PANEL_ELEMENT_TYPE_TEXT){
+                                       return;
+                               } else 
+                               if( _w < -MIN_ELEMENT_SIZE || _h < -MIN_ELEMENT_SIZE){
+
+                                       if( _w < -MIN_ELEMENT_SIZE && _h > MIN_ELEMENT_SIZE){
+                                       // flipH
+                                               _memoryX = _x;
+                                               baseX = _x = _x +_w;
+                                               baseY = _y;
+                                               baseW = _w = _memoryX -_x;
+                                               baseH = _h;
+                                               flip( true, false);
+                                               flipV = currentElement.flipV();
+                                       } else 
+                                       if( _w > MIN_ELEMENT_SIZE && _h < -MIN_ELEMENT_SIZE){
+                                       // flipV
+                                               _memoryY = _y;
+                                               baseX = _x;
+                                               baseY = _y = _y +_h;
+                                               baseW = _w;
+                                               baseH = _h = _memoryY -_y;
+                                               flip( false, true);
+                                               flipH = currentElement.flipH();
+                                       } else {
+                                       // flipVH
+                                               _memoryX = _x;
+                                               _memoryY = _y;
+                                               baseX = _x = _x +_w;
+                                               baseY = _y = _y +_h;
+                                               baseW = _w = _memoryX -_x;
+                                               baseH = _h = _memoryY -_y;
+                                               flip( true, true);
+                                               flipV = currentElement.flipV();
+                                               flipH = currentElement.flipH();
+                                       }
+                                       _updated = true;
+                                       offsetX = _mouseX;
+                                       offsetY = _mouseY;      
+                               }
+                               currentX = _x;
+                               currentY = _y;
+                               currentW = _w;
+                               currentH = _h;
+                               _updated === true && update( _x, _y, _w, _h );
+                               /*
+                               log.html( [
+                                               'currentIndex:', currentIndex, 
+                                               'baseW', baseW, 'baseH', baseH,'<br>',
+                                               'mouse', _mouseX, _mouseY,'<br>',
+                                               'move', moveX, moveY,'<br>',
+                                               'xy', _x, _y, 'wh',_w, _h,'<br>',
+                                               'com.w', com.w, 'com.h', com.h,'<br>',
+                                               'current',currentW, currentH,'<br>',
+                                               'result', y, h,
+                                               'err', error
+                               ].join( ' , ')); */
+                       },
+                       onFinish: function(){
+                               updateMouseCursor( '');
+                               if( w === startW && h === startH && x === startX && y === startY) return;
+                               PANEL_ELEMENT_OPERATION_MANAGER.resize( x, y, w, h);
+                               currentElement.resize( x, y, w, h);
+                               PANEL_ELEMENT_OPERATION_MANAGER.saveStatus( startX, startY, startW, startH, undefined, startFilpV, startFilpH);
+                       },
+                       onCancel: function(){
+                               updateMouseCursor( '');
+                               PANEL_ELEMENT_OPERATION_MANAGER.resize( startX, startY, startW, startH);
+                               currentElement.type === PANEL_ELEMENT_TYPE_IMAGE ?
+                                       currentElement.animate( startX, startY, startW, startH, startFilpV, startFilpH) :
+                                       currentElement.animate( startX, startY, startW, startH, angle);
+                       },
+                       lock: function( _lock ){
+                               if( _lock !== undefined){
+                                       elmResizerContainerStyle.borderColor = _lock === true ? 'blue' : '';
+                                       lock = _lock;
+                               }
+                               return lock;
+                       },
+                       onShiftUpdate: update,
+                       onCtrlUpdate: update
+               }
+       })();
+
+/* --------------------------------------------------------------------------------------------
+ * POSITION_OPERATOR
+ *  - panelElementOperator
+ */
+       var POSITION_OPERATOR = ( function(){
+               var currentElement,
+                       startX, startY,
+                       x, y,
+                       offsetX, offsetY,
+                       isCopy = false;
+               function update( _x, _y ){
+                       x = _x !== undefined ? _x : x;
+                       y = _y !== undefined ? _y : y;
+                       RESIZE_OPERATOR.update( x, y );
+                       currentElement.resize( x, y );
+                       INFOMATION_WINDOW.update( currentElement );
+               };
+               return {
+                       init: function(){
+                               delete POSITION_OPERATOR.init;
+                       },
+                       onStart: function( _currentElement, _mouseX, _mouseY ){
+                               currentElement = _currentElement;
+                               offsetX = _mouseX;
+                               offsetY = _mouseY;
+                               startX  = x = _currentElement.x;
+                               startY  = y = _currentElement.y;
+                               updateMouseCursor( 'move' );
+                       },
+                       onDrag: function( _mouseX, _mouseY ){
+                               var moveX = _mouseX - offsetX,
+                                       moveY = _mouseY - offsetY,
+                                       _x    = startX + moveX,
+                                       _y    = startY + moveY;
+                               if( GRID_CONTROL.enabled() === true ){
+                                       _x = Math.floor( _x / 10 ) * 10;
+                                       _y = Math.floor( _y / 10 ) * 10;
+                               };
+                               update( _x, _y );
+                       },
+                       onFinish: function(){
+                               updateMouseCursor( '' );
+                               if( x === startX && y === startY ) return;
+                               PANEL_ELEMENT_OPERATION_MANAGER.resize( x, y );
+                               currentElement.resize( x, y );
+                               PANEL_ELEMENT_OPERATION_MANAGER.saveStatus( startX, startY );
+                       },
+                       onCancel: function(){
+                               updateMouseCursor( '' );
+                               PANEL_ELEMENT_OPERATION_MANAGER.resize( startX, startY );
+                               currentElement.animate( startX, startY );
+                       },
+                       onShiftUpdate: update,
+                       onCtrlUpdate: update
+               }
+       })();
+
+
+/* --------------------------------------------------------------------------------------------
+ * PANEL_ELEMENT_OPERATION_MANAGER
+ */
+       var PANEL_ELEMENT_OPERATION_MANAGER = ( function(){
+               var     HIT_AREA             = MOUSE_HIT_AREA,
+                       currentIsTextElement = false,
+                       currentOperator      = null,
+                       currentElement       = null,
+                       currentX, currentY, currentW, currentH, angle, flipV, flipH;
+
+                       function resize( _x, _y, _w, _h, _angle ){
+                               currentX = _x = _x !== undefined ? _x : currentX;
+                               currentY = _y = _y !== undefined ? _y : currentY;
+                               currentW = _w = _w !== undefined ? _w : currentW;
+                               currentH = _h = _h !== undefined ? _h : currentH;
+                               angle = _angle = _angle !== undefined ? _angle : angle;
+
+                               RESIZE_OPERATOR.update( _x, _y, _w, _h );
+                               currentIsTextElement === true && TAIL_OPERATOR.update( _w, _h, angle );
+                               CONSOLE_CONTROLER.show( currentElement, _w, _h );
+                               INFOMATION_WINDOW.update( currentElement );
+                       };
+                       function show( _currentElement ){
+                               currentElement === null && RESIZE_OPERATOR.show( _currentElement );
+                               if( currentElement !== _currentElement ){
+                                       currentElement = _currentElement;
+                                       
+                                       currentIsTextElement = ( _currentElement.type === PANEL_ELEMENT_TYPE_TEXT );
+                                       currentIsTextElement === true ? TAIL_OPERATOR.show( _currentElement ) : TAIL_OPERATOR.hide();
+                                       
+                                       flipV = currentIsTextElement === false ? _currentElement.flipV() : 0;
+                                       flipH = currentIsTextElement === false ? _currentElement.flipH() : 0;
+                                       
+                                       resize(
+                                               _currentElement.x, _currentElement.y, _currentElement.w, _currentElement.h,
+                                               currentIsTextElement === true ? _currentElement.angle() : 0
+                                       );
+                               };
+                       };
+                       
+               return {
+                       init: function(){
+                               TAIL_OPERATOR.init();
+                               RESIZE_OPERATOR.init();
+                               POSITION_OPERATOR.init();
+                               
+                               app.addKeyEventListener( 'keychange', function( e ){
+                                       currentOperator !== null && currentOperator.onShiftUpdate && currentOperator.onShiftUpdate();
+                                       return false;
+                               }, 16 );
+                               app.addKeyEventListener( 'keychange', function( e ){
+                                       currentOperator !== null && currentOperator.onCtrlUpdate && currentOperator.onCtrlUpdate();
+                                       return false;
+                               }, 17 );
+                               app.addKeyEventListener( 'keydown', function( e ){
+                                       currentOperator !== null && currentOperator.onCancel && currentOperator.onCancel();
+                                       currentOperator = null;
+                                       return false;
+                               }, 27, false, false );
+                               
+                               delete PANEL_ELEMENT_OPERATION_MANAGER.init;
+                       },
+                       open: function(){
+                               PANEL_ELEMENT_OPERATION_MANAGER.hide();
+                               
+                               delete PANEL_ELEMENT_OPERATION_MANAGER.open;
+                       },
+                       close: function(){
+                               
+                       },
+                       hide: function(){
+                               currentElement !== null && RESIZE_OPERATOR.hide();
+                               currentElement = null;
+                               updateMouseCursor( '' );
+                               TAIL_OPERATOR.hide();
+                               CONSOLE_CONTROLER.hide();
+                               INFOMATION_WINDOW.update( null );
+                       },
+                       resize: resize,
+                       restoreState: function( arg ){
+                               if( arg && arg.length !== 8 ) return;
+                               var _currentElement = arg[ 0 ],
+                                       _x = arg[ 1 ], _y = arg[ 2 ], _w = arg[ 3 ], _h = arg[ 4 ],
+                                       _a = arg[ 5 ],
+                                       _flipV = arg[ 6 ], _flipH = arg[ 7 ];
+                               if( !_currentElement && !currentOperator ) return;
+                               _currentElement.type === PANEL_ELEMENT_TYPE_IMAGE ?
+                                       _currentElement.animate( _x, _y, _w, _h, _flipV, _flipH ) :
+                                       _currentElement.animate( _x, _y, _w, _h, _a );
+                               currentOperator !== null && currentOperator.onCancel && currentOperator.onCancel();
+                               currentOperator = null;
+                               currentElement === _currentElement ? resize( _x, _y, _w, _h, _a ) : show( _currentElement );
+                       },
+                       saveStatus: function( startX, startY, startW, startH, startA, startFilpV, startFilpH ){
+                               startX = startX !== undefined ? startX : currentX;
+                               startY = startY !== undefined ? startY : currentY;
+                               startW = startW !== undefined ? startW : currentW;
+                               startH = startH !== undefined ? startH : currentH;
+                               startA = startA !== undefined ? startA : angle;
+                               startFilpV = startFilpV !== undefined ? startFilpV : flipV;
+                               startFilpH = startFilpH !== undefined ? startFilpH : flipH;
+                               currentElement && HISTORY_CONTROL.saveState( PANEL_ELEMENT_OPERATION_MANAGER.restoreState,
+                                       [ currentElement, startX, startY, startW, startH, startA, startFilpV, startFilpH],
+                                       [ currentElement, currentX, currentY, currentW, currentH, angle, flipV, flipH]
+                               );
+                       },
+                       busy: function(){
+                               return currentOperator !== null;
+                       },
+                       hitTest: function( _mouseX, _mouseY, _panelElement ){
+                               var _x, _y, _w, _h;
+                               if( _panelElement === currentElement ){
+                                       var _consoleX = CONSOLE_CONTROLER.x;
+                                       _x = currentX +( _consoleX < 0 ? _consoleX : 0 ) - HIT_AREA;
+                                       _y = currentY - HIT_AREA;
+                                       var _consoleW = CONSOLE_CONTROLER.w;
+                                       _w = ( _consoleW < currentW ? currentW : _consoleW ) + HIT_AREA * 2;
+                                       var _consoleY = CONSOLE_CONTROLER.y;
+                                       _h = ( _consoleY < currentH ? currentH : _consoleY + CONSOLE_CONTROLER.h ) + HIT_AREA * 2;
+                               } else {
+                                       _x = _panelElement.x - HIT_AREA;
+                                       _y = _panelElement.y - HIT_AREA;
+                                       _w = _panelElement.w + HIT_AREA *2;
+                                       _h = _panelElement.h + HIT_AREA *2;
+                               }
+                               return _x <= _mouseX && _mouseX <= _x + _w && _y <= _mouseY && _mouseY <= _y + _h;
+                       },
+                       mousedown: function( _currentElement, _mouseX, _mouseY ){
+                               //show( _currentElement);
+                               if( currentIsTextElement === true && TAIL_OPERATOR.onStart( _currentElement, _mouseX, _mouseY) === true){
+                                       currentOperator = TAIL_OPERATOR;
+                               } else
+                               if( RESIZE_OPERATOR.onStart( _currentElement, _mouseX, _mouseY) === true){
+                                       currentOperator = RESIZE_OPERATOR;
+                               } else {
+                                       POSITION_OPERATOR.onStart( _currentElement, _mouseX, _mouseY)
+                                       currentOperator = POSITION_OPERATOR;
+                               }
+                       },
+                       mousemove: function( _currentElement, _mouseX, _mouseY ){
+                               show( _currentElement);
+                               if( currentOperator !== null){
+                                       currentOperator.onDrag( _mouseX, _mouseY );
+                               } else
+                               if( currentElement !== null){
+                                       CONSOLE_CONTROLER.mousemove( _mouseX - currentX, _mouseY - currentY );
+                                       if( currentIsTextElement === false || TAIL_OPERATOR.hitTest( _mouseX -currentX, _mouseY -currentY) === false){
+                                               RESIZE_OPERATOR.index( _mouseX, _mouseY);
+                                       }
+                               }
+                       },
+                       mouseup: function( _currentElement, _mouseX, _mouseY ){
+                               currentOperator !== null && currentOperator.onFinish();
+                               currentOperator = null;
+                       }
+               }
+       })();
+       /*
+        *  // PANEL_ELEMENT_OPERATION_MANAGER
+        */
+
+       var AbstractPanelElement = function( COMIC_ELM_TYPE ){
+               this.type = COMIC_ELM_TYPE;
+               this.hitTest = function( _mouseX, _mouseY ){
+                       return PANEL_ELEMENT_OPERATION_MANAGER.hitTest( _mouseX, _mouseY, this );
+               }
+               this.shift = function( _shiftX, _shiftY ){
+                       this.resize( this.x + _shiftX, this.y + _shiftY);
+               }
+               this.busy = function(){
+                       return PANEL_ELEMENT_OPERATION_MANAGER.busy();
+               }
+               this.mousemove = function( _mouseX, _mouseY ){
+                       PANEL_ELEMENT_OPERATION_MANAGER.mousemove( this, _mouseX, _mouseY );
+               }
+               this.mouseup = function( _mouseX, _mouseY ){
+                       PANEL_ELEMENT_OPERATION_MANAGER.mouseup( this, _mouseX, _mouseY );
+               }
+               this.mousedown = function( _mouseX, _mouseY ){
+                       PANEL_ELEMENT_OPERATION_MANAGER.mousedown( this, _mouseX, _mouseY );
+               }
+       };
+
+/* --------------------------------------------------------------------------------------------
+ * ImageElementClass
+ */
+       var     jqImageElementOrigin;
+       var ImageElementClass = function( data ){
+               jqImageElementOrigin = jqImageElementOrigin || $( app.fetchHTMLElement( 'imgElementTemplete' ) );
+               
+               var jqWrap          = jqImageElementOrigin.clone( true ),
+                       flipH           = data.width  < 0 ? -1 : 1,
+                       flipV           = data.height < 0 ? -1 : 1,
+                       resourcePicture = data.resource_picture,
+                       actualW         = data.resource_picture.width,
+                       actualH         = data.resource_picture.height,
+                       reversibleImage = null,
+                       self            = this,
+                       x, y, z, w, h;
+               function flipReversibleImage(){
+                       reversibleImage && reversibleImage.resize( flipH * w, flipV * h );
+               };
+               function updateResourcePicture( _resourcePicture ){
+                       resourcePicture = _resourcePicture;
+                       
+                       actualW = _resourcePicture.width;
+                       actualH = _resourcePicture.height;
+                       
+                       var _reversibleImage = pettanr.image.createReversibleImage( 
+                                       [ pettanr.CONST.RESOURCE_PICTURE_PATH, _resourcePicture.id, '.', _resourcePicture.ext ].join(''),
+                                       flipH * w, flipV * h
+                               );
+                       if( reversibleImage !== null ){
+                               jqWrap.children( reversibleImage.elm ).replaceWith( _reversibleImage.elm );
+                               reversibleImage.destroy();
+                       } else {
+                               jqWrap.append( _reversibleImage.elm );
+                       }
+                       reversibleImage = _reversibleImage;
+               };
+               /* global methods */
+               this.$ = jqWrap;
+               //this.x = x;
+               //this.y = y;
+               //this.w = w;
+               //this.h = h;
+               this.z = data.z;
+               this.timing = data.t || PANEL_ELEMENT_ARRAY.length + 1;
+               this.keepSize = false;
+               this.init = function(){
+                       updateResourcePicture( data.resource_picture );
+                       self.resize( data.x, data.y, Math.abs( data.width ), Math.abs( data.height ) );
+                       delete self.init;
+               };
+               this.flip = function( _updateH, _updateV ){
+                       if( _updateH !== true && _updateV !== true ) return;
+                       flipH = _updateH === true ? -flipH : flipH;
+                       flipV = _updateV === true ? -flipV : flipV;
+                       reversibleImage.resize( flipH * w, flipV * h );
+               };
+               this.flipV = function(){ return flipV;}
+               this.flipH = function(){ return flipH;}
+               this.resourcePicture = function( _resourcePicture ){
+                       if( _resourcePicture && _resourcePicture !== resourcePicture ){
+                               HISTORY_CONTROL.saveState( updateResourcePicture, resourcePicture, _resourcePicture );
+                               updateResourcePicture( _resourcePicture );
+                       };
+                       return resourcePicture;
+               };
+               this.getArtistID = function(){
+                       return resourcePicture.artist_id || resourcePicture.artist.id || -1;
+               };
+               this.actualW = function(){ return actualW;}
+               this.actualH = function(){ return actualH;}
+               this.resize = function( _x, _y, _w, _h, animate ){
+                       self.x = x = Type.isFinite( _x ) === true ? _x : x;
+                       self.y = y = Type.isFinite( _y ) === true ? _y : y;
+                       self.w = w = Type.isFinite( _w ) === true ? _w : w;
+                       self.h = h = Type.isFinite( _h ) === true ? _h : h;
+                       jqWrap[ animate === true ? 'animate' : 'css' ]( { 
+                               left:   x,
+                               top:    y,
+                               width:  w,
+                               height: h
+                       }, 250,  flipReversibleImage );
+                       animate !== true && flipReversibleImage();
+               };
+               this.animate = function ( _x, _y, _w, _h, _flipH, _flipV ){
+                       flipH = _flipH !== undefined ? _flipH : flipH;
+                       flipV = _flipV !== undefined ? _flipV : flipV;
+                       self.resize( _x, _y, _w, _h, true );
+               };
+               this.destroy = function(){
+                       delete self.destroy;
+                       
+                       reversibleImage.destroy();
+                       jqWrap.stop().remove();
+                       jqWrap = reversibleImage = resourcePicture = data = self = null;
+               };
+       };
+       ImageElementClass.prototype = new AbstractPanelElement( PANEL_ELEMENT_TYPE_IMAGE );
+/*
+ * / ImageElementClass
+ * --------------------------------------------------------------------------------------------
+ */
+
+
+/* --------------------------------------------------------------------------------------------
+ * TextElementClass
+ * 
+ * type
+ * 0.none
+ * 1.speach balloon
+ * 2.think
+ * 3.bom
+ * 4.black-box( dq style)
+ * 5.blue-box( ff style)
+ * 
+ */
+       var jqTextElementOrigin;
+       var TextElementClass = function( data ){
+               jqTextElementOrigin = jqTextElementOrigin || ( function(){
+                       var _OLD_IE = $( app.fetchHTMLElement( 'textElementTempleteForOldIE' ) ),
+                               _MODERN = $( app.fetchHTMLElement( 'textElementTemplete' ) );
+                       return UA.isIE === true && UA.ieRenderingVersion < 8 ? _OLD_IE : _MODERN;
+               })();
+               
+               var JQ_WRAPPER = jqTextElementOrigin.clone( true ),
+                       elmText = JQ_WRAPPER.find( 'td,.speach-inner' ).get( 0 ),
+                       type     = data.balloon_template_id,
+                       text     = ( function(){
+                               var _speachs = data.speeches_attributes;
+                               for( var k in _speachs ){
+                                       return _speachs[ k ].content || '';
+                               }
+                               return '';
+                       })(),
+                       balloon = pettanr.balloon.createBalloon( data.width, data.height, data.tail, type ),
+                       x, y, w, h, a,
+                       self = this;
+               
+               JQ_WRAPPER.find( 'img' ).eq( 0 ).replaceWith( balloon.elm );
+               
+               function updateType( _type ){
+                       if( type !== _type ){
+                               type = _type || type;
+                               balloon.type( type );
+                       }
+               }
+               function updateAngle( _a ){
+                       if( _a !== undefined && a !== _a ){
+                               a = _a !== undefined ? _a : a;
+                               balloon.angle( a );
+                       }
+               }
+               function updateText( _text ){
+                       text = _text || text || '';
+                       elmText.firstChild.data = text;
+               }
+               function resizeBalloon(){
+                       balloon && balloon.resize( a, w, h );
+               }
+               
+               /* global methods */
+               this.$ = JQ_WRAPPER;
+               //this.x = x;
+               //this.y = y;
+               //this.w = w;
+               //this.h = h;
+               this.z = data.z;
+               this.timing = data.t || PANEL_ELEMENT_ARRAY.length + 1;
+               this.init = function(){
+                       updateText();
+                       self.resize( data.x, data.y, data.width, data.height, data.tail );
+                       delete self.init;
+               };
+               this.angle = function( _a ){
+                       _a !== undefined && self.resize( x, y, w, h, _a );
+                       return a;
+               };
+               this.text = function( _text ){
+                       if( _text && text !== _text) {
+                               HISTORY_CONTROL.saveState( updateText, text || '', _text );
+                               updateText( _text );
+                       }
+                       return text;
+               };
+               this.resize = function( _x, _y, _w, _h, _a, animate ){
+                       self.x = x = _x !== undefined ? _x : x;
+                       self.y = y = _y !== undefined ? _y : y;
+                       self.w = w = _w !== undefined ? _w : w;
+                       self.h = h = _h !== undefined ? _h : h;
+                       a = _a !== undefined ? _a : a;
+                       
+                       JQ_WRAPPER[ animate === true ? 'animate' : 'css']( {
+                                       left:           x,
+                                       top:            y,
+                                       width:          w,
+                                       height:         h
+                               }, 250, resizeBalloon
+                       );              
+                       animate !== true && resizeBalloon();
+               };
+               this.animate = function ( _x, _y, _w, _h, _a ){
+                       self.resize( _x, _y, _w, _h, _a, true );
+               };
+               this.destroy = function(){
+                       delete self.destroy;
+                       
+                       JQ_WRAPPER.stop().remove();
+                       balloon.destroy();
+                       JQ_WRAPPER = elmText = data = balloon = self = null;
+               };
+       }
+       TextElementClass.prototype = new AbstractPanelElement( PANEL_ELEMENT_TYPE_TEXT );
+
+/* --------------------------------------------------------------------------------------------
+ * PANEL_ELEMENT_CONTROL
+ *  - mouseEventListener
+ */
+       var PANEL_ELEMENT_CONTROL = ( function(){
+               var     elmContainer,
+                       currentElement  = null,
+                       currentLockTest = false,
+                       currentLock     = false,
+                       panelX, panelY, panelW, panelH,
+                       startX, startY;
+       /*
+        * append, remove, replace
+        * 
+        * panelElement には、z-position と dom-index がある。
+        *   z-position は 表示上の位置。大きいほど前に表示される( z-index)
+        *   dom-index は 意味上の順番。htmlタグの登場順で、検索結果や音声読み上げブラウザで正しく意味が取れる順番。
+        * 
+        * editerでは、実際には z-index は使わず、htmlの順序で前後を表現する。
+        * dom-index は、数値のみ保持して、投稿時にpanelElementを適宜に並び替える。
+        * 
+        * append panelElement
+        * 1. 新しい panelElement の z-position を得る
+        * 2. z の同じ panelElementを見つけ、その前に加える。または一番先頭へ。(PANEL_ELEMENT_ARRAY)
+        *    zが大きいほど、PANEL_ELEMENT_ARRAYの先頭へ。
+        * 3. dom位置は、PANEL_ELEMENT_ARRAY とは反対に、前のものほど後ろへ。
+        * 
+        * 
+        * remove panelElement
+        * 1. remove
+        * 2. renumber z
+        */
+               function appendPanelElement( _panelElement ) {
+                       var z = Type.isFinite( _panelElement.z ) === true ? _panelElement.z : -1,
+                               l = PANEL_ELEMENT_ARRAY.length,
+                               _jqElm = _panelElement.$.stop().css( {
+                                       filter:         '',
+                                       opacity:        ''
+                               });
+                       if( z < 0 ){
+                               PANEL_ELEMENT_ARRAY.unshift( _panelElement );
+                       } else {
+                               for( var i = 0; i < l; ++i ){
+                                       if( PANEL_ELEMENT_ARRAY[ i ].z < z ) break;
+                               };
+                               if( i === l ){
+                                       PANEL_ELEMENT_ARRAY.push( _panelElement );
+                               } else {
+                                       PANEL_ELEMENT_ARRAY.splice( i, 0, _panelElement );
+                               };
+                       };
+                       renumber();
+                       _jqElm.fadeIn();                        
+               };
+
+               function onFadeOut(){
+                       this.parentNode.removeChild( this );
+               };
+               /*
+                * PANEL_ELEMENT_ARRAY の順番を基準に、zの再計算
+                * jqElmの並び替え。
+                */
+               function renumber(){
+                       var _panelElement, jqElm, jqNext;
+                       for( var i = 0, l = PANEL_ELEMENT_ARRAY.length; i < l; ++i ){
+                               _panelElement = PANEL_ELEMENT_ARRAY[ i ];
+                               jqElm = _panelElement.$;
+                               i === 0 && elmContainer.appendChild( jqElm.get( 0 ) );
+                               jqNext && jqNext.before( jqElm );
+                               if( phase === 1 ) _panelElement.z = l - i - 1;
+                               jqNext = jqElm;
+                       };
+               };
+               function onTextInput( _panelElement ){
+                       appendPanelElement( _panelElement );
+                       HISTORY_CONTROL.saveState( PANEL_ELEMENT_CONTROL.restore, [ false, _panelElement ], [ true, _panelElement ], true );
+               };
+       
+               return {
+                       init: function(){
+                               elmContainer = document.getElementById( 'comic-element-container' );
+                               delete PANEL_ELEMENT_CONTROL.init;
+                       },
+                       open: function(){
+
+                       },
+                       close: function(){
+                               var _comicElm;
+                               while( PANEL_ELEMENT_ARRAY.length > 0 ){
+                                       _comicElm = PANEL_ELEMENT_ARRAY.shift();
+                                       _comicElm.destroy && _comicElm.destroy();
+                               }
+                       },
+                       remove: function( _panelElement ){
+                               var l = PANEL_ELEMENT_ARRAY.length;
+                               for( var i=0; i<l; ++i ){
+                                       if( PANEL_ELEMENT_ARRAY[ i ] === _panelElement ){
+                                               PANEL_ELEMENT_ARRAY.splice( i, 1 );
+                                               renumber();
+                                               _panelElement.$.stop().css( {
+                                                       filter:         '',
+                                                       opacity:        ''
+                                               }).fadeOut( onFadeOut );
+                                               currentElement = currentElement === _panelElement ? null : currentElement;
+                                               return;
+                                       };
+                               };
+                       },
+                       restore: function( arg ){
+                               var isAppend = arg[ 0 ],
+                                       panelElement = arg[ 1 ];
+                               isAppend === true ? appendPanelElement( panelElement ) :  PANEL_ELEMENT_CONTROL.remove( panelElement );
+                       },
+                       replace: function( _panelElement, goForward ){
+                               // PANEL_ELEMENT_ARRAYの再構築
+                               var l = PANEL_ELEMENT_ARRAY.length,
+                                       i = -1;
+                               for( var j = 0; j < l; ++j ){
+                                       if( PANEL_ELEMENT_ARRAY[ j ] === _panelElement ){
+                                               i = j;
+                                               break;
+                                       };
+                               }
+                               if( i === -1) return false;
+                               if( goForward === true ){
+                                       if( i === 0 ) return false;
+                                       PANEL_ELEMENT_ARRAY.splice( i, 1 );
+                                       PANEL_ELEMENT_ARRAY.splice( i - 1, 0, _panelElement );
+                               } else {
+                                       if( i === l - 1 ) return false;
+                                       PANEL_ELEMENT_ARRAY.splice( i, 1 );
+                                       PANEL_ELEMENT_ARRAY.splice( i + 1, 0, _panelElement );
+                               }
+                               renumber( true );
+                               return true;
+                       },
+                       restoreReplace: function( arg ){
+                               PANEL_ELEMENT_CONTROL.replace( arg[ 0 ], arg[ 1 ] );
+                       },
+                       onPanelResize : function ( _panelX, _panelY, _panelW, _panelH, isResizerTopAction ){
+                       /*
+                        * リサイズが、ResizerTopによって行われた場合、panelElementのyを動かして見かけ上動かないようにする。
+                        */                                     
+                               if( isResizerTopAction === true){
+                                       var     _shiftX = _panelW - panelW,
+                                               _shiftY = _panelH - panelH;
+                                       for( var i = PANEL_ELEMENT_ARRAY.length; i; ){
+                                               PANEL_ELEMENT_ARRAY[ --i ].shift( _shiftX, _shiftY );
+                                       };
+                               };
+                               elmContainer.style.cssText = [
+                                       'width:',  panelW = _panelW, 'px;',
+                                       'height:', panelH = _panelH, 'px;',
+                                       'left:',   panelX = _panelX, 'px;',
+                                       'top:',    panelY = _panelY, 'px'
+                               ].join( '' );
+                       },
+                       mousemove: function( _mouseX, _mouseY ){
+                               var l    = PANEL_ELEMENT_ARRAY.length,
+                                       _x   = _mouseX - panelX,
+                                       _y   = _mouseY - panelY,
+                                       _elm = currentElement;
+                                       
+                               if( _elm !== null ){
+                                       currentLockTest = currentLockTest === true && _x === 0 && _y === 0;
+                                       if( _elm.busy() === true ){
+                                               _elm.mousemove( _x, _y );
+                                               return true;
+                                       }
+                                       if( _elm.hitTest( _x, _y ) === true ){
+                                               _elm.mousemove( _x, _y ); // cursor
+                                               return true;
+                                       }
+                                       if( currentLock === true ){
+                                               currentLockTest = true;
+                                               return true;
+                                       }
+                               };
+                               for( var i=0; i<l; ++i ){
+                                       _elm = PANEL_ELEMENT_ARRAY[ i ];
+                                       // hitTest
+                                       if( _elm.hitTest( _x, _y ) === true ){
+                                               _elm.mousemove( _x, _y ); // cursor
+                                               currentElement = _elm;
+                                               return true;
+                                       };
+                               };
+                               currentElement = null;                                                  
+                               PANEL_ELEMENT_OPERATION_MANAGER.hide();
+                               return false;
+                       },
+                       mouseup: function( _mouseX, _mouseY ){
+                               var ret = currentElement !== null && currentElement.busy() === true;
+                               ret === true && currentElement.mouseup( _mouseX -startX || panelX, _mouseY -startY || panelY );
+                               currentLock = currentLockTest === true && currentElement.hitTest( _mouseX -panelX, _mouseY -panelY ) === true;
+                               RESIZE_OPERATOR.lock( currentLock );
+                               INFOMATION_WINDOW.lock( currentLock );
+                               return ret;
+                       },
+                       mousedown: function( _mouseX, _mouseY ){
+                               startX = panelX;
+                               startY = panelY;
+                               if( currentElement === null) return false
+                               currentElement.mousedown( _mouseX -startX, _mouseY -startY);
+                               currentLockTest = true;
+                               return true;
+                       },
+                       busy: function(){
+                               return currentElement !== null;
+                       },
+                       createImageElement: function( data ){
+                               if( Type.isObject( data ) === false ){
+                                       PremiumSatge.boot( 1, PANEL_ELEMENT_CONTROL.onImageSelect );
+                               } else {
+                                       PANEL_ELEMENT_CONTROL.onImageSelect( data, true );
+                               }
+                       },
+                       onImageSelect: function( data, isPanelPictureData ){
+                               var _panelElement;
+                               if( isPanelPictureData !== true ){
+                                       _panelElement = new ImageElementClass( {
+                                               resource_picture:data,
+                                               x:               Math.floor( panelW / 2 - data.width / 2 ),
+                                               y:               Math.floor( panelH / 2 - data.height / 2 ),
+                                               z:               -1,
+                                               t:               PANEL_ELEMENT_ARRAY.length + 1,
+                                               width:           1,
+                                               height:          1
+                                       });
+                                       _panelElement.init();
+                                       appendPanelElement( _panelElement );
+                                       _panelElement.animate( undefined, undefined, Math.abs( data.width ), Math.abs( data.height ) );
+                               } else {
+                                       _panelElement = new ImageElementClass( data );
+                                       _panelElement.init();
+                                       appendPanelElement( _panelElement );
+                               }
+                               HISTORY_CONTROL.saveState( PANEL_ELEMENT_CONTROL.restore, [ false, _panelElement], [ true, _panelElement ], true );
+                       },
+                       createTextElement: function( data ){
+                               var _panelElement;
+                               if( Type.isObject( data ) === false ){
+                                       data = {
+                                               balloon_template_id:1,
+                                               size:               1,
+                                               tail:               90,
+                                               x:                                      Math.floor( panelW / 2 - 100 + Math.random() * 10 ),
+                                               y:                  Math.floor( panelH / 2 - 100 + Math.random() * 10 ),
+                                               z:                  -1,
+                                               t:                  PANEL_ELEMENT_ARRAY.length + 1,
+                                               width:              200,
+                                               height:             200,
+                                               speeches_attributes: {
+                                                       text1: {
+                                                               content:    'Hello'
+                                                       }
+                                               }
+                                       }
+                                       _panelElement = new TextElementClass( data );
+                                       _panelElement.init();
+                                       TextEditor.boot( PANEL_CONTROL.x, PANEL_CONTROL.y, _panelElement, onTextInput );
+                               } else {
+                                       _panelElement = new TextElementClass( data );
+                                       _panelElement.init();
+                                       onTextInput( _panelElement );
+                               }
+                       }
+               }
+       })();
+
+       /*
+        * end of PANEL_ELEMENT_CONTROL
+        */
+
+       function updateMouseCursor( _cursor ){
+               if( currentCursor !== _cursor ){
+                       currentCursor = _cursor;
+                       self.addAsyncCall( update );
+               };
+               function update(){
+                       elmMouseEventChatcher.style.cursor = currentCursor;
+               };
+       };
+       function centering(){
+               self.onPaneResize( windowW, windowH );
+       };
+       function mouseEventRellay( e ){
+               var _mouseX = e.clientX,
+                       _mouseY = e.clientY,
+                       rellayMethod = e.type === 'mouseout' ? 'mouseup' : e.type;
+               if( currentListener !== null && currentListener.busy() === true ){
+                       currentListener[ rellayMethod ]( _mouseX, _mouseY );
+               } else {
+                       currentListener = null;
+                       var l = MOUSE_LISTENER_ARRAY.length,
+                               _listener;
+                       for( var i=0; i<l; ++i ){
+                               _listener = MOUSE_LISTENER_ARRAY[ i ];
+                               if( _listener[ rellayMethod ]( _mouseX, _mouseY ) === true ){
+                                       currentListener = _listener;
+                                       break;
+                               };
+                       };
+               };
+               // 文字選択の禁止
+               //!document.selection && window.getSelection().removeAllRanges();
+               return false;
+       };
+
+       /* grobal method */
+       
+       this.MIN_WIDTH   = 320;
+       this.MIN_HEIGHT  = 320;
+       this.onInit = function(){
+               app.rootElement.id = 'editor';
+               app.rootElement.innerHTML = [
+                       '<div id="grid" style="display:none;"></div>',
+                       '<div id="comic-element-container"></div>',
+                       '<div id="whiteGlass-container">',
+                               '<div id="whiteGlass-top"></div>',
+                               '<div id="whiteGlass-left"></div>',
+                               '<div id="whiteGlass-right"></div>',
+                               '<div id="whiteGlass-bottom"></div>',
+                       '</div>',
+                       '<div id="panel-tools-container">',
+                       '<div id="panel-resizer-top">▲</div>',
+                               '<div id="panel-resizer-bottom">▼</div>',
+                               '<div id="comic-element-resizer-container">',
+                                       '<div class="comic-element-resizer" id="comic-element-resizer-top"></div>',
+                                       '<div class="comic-element-resizer" id="comic-element-resizer-left"></div>',
+                                       '<div class="comic-element-resizer" id="comic-element-resizer-right"></div>',
+                                       '<div class="comic-element-resizer" id="comic-element-resizer-bottom"></div>',
+                                       '<div class="comic-element-resizer" id="comic-element-resizer-top-left"></div>',
+                                       '<div class="comic-element-resizer" id="comic-element-resizer-top-right"></div>',
+                                       '<div class="comic-element-resizer" id="comic-element-resizer-bottom-left"></div>',
+                                       '<div class="comic-element-resizer" id="comic-element-resizer-bottom-right"></div>',
+                                       '<div id="balloon-tail-mover"></div>',
+                                       '<div id="comic-element-consol-wrapper">',
+                                               '<div id="comic-element-consol-tail"></div>',
+                                               '<div id="comic-element-consol-wrapper-when-out">',
+                                                       '<div id="image-element-consol">',
+                                                               '<div id="change-image-button"></div>',
+                                                               '<div id="layer-back-button"></div>',
+                                                               '<div id="delete-image-button"></div>',
+                                                               '<div id="layer-forward-button"></div>',
+                                                       '</div>',
+                                                       '<div id="text-element-consol">',
+                                                               '<div id="edit-text-button"></div>',
+                                                               '<div id="change-text-style-button"></div>',
+                                                               '<div id="back-text-button"></div>',
+                                                               '<div id="delete-text-button"></div>',
+                                                               '<div id="hide-text-tail-button"></div>',
+                                                               '<div id="forward-text-button"></div>',
+                                                       '</div>',
+                                               '</div>',
+                                       '</div>',
+                               '</div>',
+                       '</div>',
+                       '<div id="window-container"></div>',
+                       '<div id="menu-bar"></div>',
+                       '<div id="mouse-operation-catcher" unselectable="on"></div>',
+                       
+                       '<div id="templete-container" style="display: none;">',
+                       
+                               '<div id="imgElementTemplete" class="comic-element-wrapper image-element"></div>',
+                               
+                               '<div id="textElementTemplete" class="comic-element-wrapper text-element">',
+                                       '<img>',
+                                       '<div class="speach">',
+                                               '<div class="speach-inner">&nbsp;</div>',
+                                       '</div>',
+                               '</div>',
+                               
+                               '<div id="textElementTempleteForOldIE" class="comic-element-wrapper text-element">',
+                                       '<img>',
+                                       '<div class="speach">',
+                                               '<table><tr><td>&nbsp;</td></tr></table>',
+                                       '</div>',
+                               '</div>',
+                               
+                               '<div id="imageGroupItemTemplete" class="image-group-item">',
+                                       '<div class="image-group-item-title">img-title</div>',
+                               '</div>',
+                               
+                               '<div id="windowTemplete" class="window-wrapper">',
+                                       '<div class="window-header">window title</div>',
+                                       '<div class="window-close-button">x</div>',
+                                       '<div class="window-body clearfix">',
+                                               '<div class="window-body-insert-position"></div>',
+                                       '</div>',
+                                       '<div class="window-footer">',
+                                               '<div class="window-resize-button">/</div>',
+                                       '</div>',
+                               '</div>',
+                               
+                               '<div id="infomation-window">',
+                                       '<div id="panel-background-information">',
+                                               '<div id="bg-pattern"></div>',
+                                               '<div id="select-bg-pattern-button">pattern</div>',
+                                               '<div id="reset-bg-pattern-button">x</div>',
+                                               '<div id="bg-color"></div>',
+                                               '<div id="select-bg-color-button">color</div>',
+                                               '<div id="reset-bg-color-button">x</div>',
+                                               '<!-- <div id="bg-pattern-x"></div>',
+                                               '<div id="bg-pattern-y"></div>',
+                                               '<div id="bg-pattern-repeat-x"></div>',
+                                               '<div id="bg-pattern-repeat-y"></div> -->',
+                                       '</div>',
+                                       
+                                       '<div id="comic-element-infomation">',
+                                               '<div id="comic-element-x">',
+                                                       '<span class="comic-element-attribute-label">x:</span>',
+                                                       '<span id="comic-element-x-value" class="comic-element-attribute-value editable-value">0</span>',
+                                               '</div>',
+                                               '<div id="comic-element-y">',
+                                                       '<span class="comic-element-attribute-label">y:</span>',
+                                                       '<span id="comic-element-y-value" class="comic-element-attribute-value editable-value">0</span>',
+                                               '</div>',
+                                               '<div id="comic-element-z">',
+                                                       '<span class="comic-element-attribute-label">z:</span>',
+                                                       '<span id="comic-element-z-value" class="comic-element-attribute-value editable-value">0</span>',
+                                               '</div>',
+                                               '<div id="comic-element-a">',
+                                                       '<span id="comic-element-a-value" class="comic-element-attribute-value editable-value">0</span>',
+                                                       '<span class="comic-element-attribute-label">°</span>',
+                                               '</div>',
+                                               '<div id="comic-element-w">',
+                                                       '<span class="comic-element-attribute-label">w:</span>',
+                                                       '<span id="comic-element-w-value" class="comic-element-attribute-value editable-value">0</span>',
+                                               '</div>',
+                                               '<div id="comic-element-h">',
+                                                       '<span class="comic-element-attribute-label">h:</span>',
+                                                       '<span id="comic-element-h-value" class="comic-element-attribute-value editable-value">0</span>',
+                                               '</div>',
+                                               '<div id="comic-element-w-percent">',
+                                                       '<span id="comic-element-w-percent-value" class="comic-element-attribute-value editable-value">0</span>',
+                                                       '<span class="comic-element-attribute-label">%</span>',
+                                               '</div>',
+                                               '<div id="comic-element-h-percent">',
+                                                       '<span id="comic-element-h-percent-value" class="comic-element-attribute-value editable-value">0</span>',
+                                                       '<span class="comic-element-attribute-label">%</span>',
+                                               '</div>',
+                               '<div id="comic-element-keep-aspect"></div>',
+                                       '</div>',
+                               '</div>',
+                               
+                               '<div id="toolbox-window">',
+                                       '<div id="toolbox-add-image-button">add image</div>',
+                                       '<div id="toolbox-add-text-button">add text</div>',
+                                       '<div id="toolbox-edit-bg-button">edit bg</div>',
+                                       '<div id="toolbox-switch-grid">grid</div>',
+                                       '<div id="toolbox-popup-help-button">?</div>',
+                                       '<div id="toolbox-post-button">post</div>',
+                               '</div>',
+                               
+                               '<div id="image-exproler"><div id="image-exproler-container"></div></div>',
+                       
+                       '</div>'
+               ].join( '' );
+               
+               delete app.onInit;
+       };
+       this.onOpen = function( _w, _h, _file ){
+               elmMouseEventChatcher = document.getElementById( 'mouse-operation-catcher' );
+               
+               MENU_BAR_CONTROL.init();
+               HISTORY_CONTROL.init();
+               SAVE_CONTROL.init();
+               WINDOWS_CONTROL.init();
+               GRID_CONTROL.init();
+               WHITE_GLASS_CONTROL.init();
+               PANEL_CONTROL.init();
+               CONSOLE_CONTROLER.init();
+               PANEL_ELEMENT_OPERATION_MANAGER.init();
+               PANEL_ELEMENT_CONTROL.init();
+               
+               /*
+                * MOUSE_LISTENER_ARRAY は、表示順に格納.手前の要素が最初
+                * MENU_BAR_CONTROL,
+                * WINDOW_CONTROL,
+                * PANEL_ELEMENT_CONTROL,
+                * PANEL_CONTROL
+                * .busy() === true なら、そのままmousemove()にイベントを流す.
+                * mousemove()に流してみて、false が帰れば、次のリスナーにも流す.
+                */
+               MOUSE_LISTENER_ARRAY.push( MENU_BAR_CONTROL, WINDOWS_CONTROL, PANEL_RESIZER_TOP, PANEL_RESIZER_BOTTOM, PANEL_ELEMENT_CONTROL, PANEL_CONTROL );          
+               
+               comicID      = -1;
+               panelID      = -1;
+               panelTimming = -1;
+               phase        = 0;
+               
+               var panelW, panelH,
+                       borderSize,
+                       fileData, panelElements, panelElm;
+               
+               if( FileAPI.isFileInstance( _file ) === true ){
+                       if( Driver.isPettanrFileInstance( _file ) === true ){
+                               if( _file.getType() === FILE_TYPE.COMIC ){
+                                       fileData = _file.read();
+                                       panelW   = fileData.width;
+                                       panelH   = fileData.height;
+                                       comicID  = fileData.id || -1;
+                               } else
+                               if( _file.getType() === FILE_TYPE.PANEL ){
+                                       fileData      = _file.read();
+                                       panelW        = fileData.width;
+                                       panelH        = fileData.height;
+                                       borderSize    = fileData.border;
+                                       panelElements = fileData.panel_elements;
+                                       comicID       = fileData.comic ? fileData.comic.id || -1 : -1;
+                                       panelID       = fileData.id || -1;
+                                       panelTimming  = fileData.t  || -1;
+                                       if( Type.isArray( panelElements ) === true ){
+                                               for( var i=0; i<panelElements.length; ++i ){
+                                                       panelElm = panelElements[ i ];
+                                                       if( panelElm.resource_picture ){
+                                                               PANEL_ELEMENT_CONTROL.createImageElement( panelElm );
+                                                       } else
+                                                       if( panelElm.balloon_template_id ){
+                                                               PANEL_ELEMENT_CONTROL.createTextElement( panelElm );
+                                                       };
+                                               };
+                                       };
+                               };
+                       } else {
+                               
+                       };
+               };
+               
+               HISTORY_CONTROL.open();
+               SAVE_CONTROL.open();
+               WINDOWS_CONTROL.open();
+               
+               GRID_CONTROL.open();
+               PANEL_CONTROL.open( panelW, panelH, borderSize );
+               CONSOLE_CONTROLER.open();
+               PANEL_ELEMENT_OPERATION_MANAGER.open();
+               PANEL_ELEMENT_CONTROL.open();
+               
+               // last
+               MENU_BAR_CONTROL.open();
+               
+               windowW = _w;
+               windowH = _h;
+               self.onPaneResize( _w, _h );
+               
+       /*
+        * centering
+        */
+               self.addKeyEventListener( 'keydown', centering, 96, false, true );      // ctrl + 0
+               self.addKeyEventListener( 'krydown, centering', 48, false, true );      // ctrl + 0
+               MENU_BAR_CONTROL.EDIT.createOption( 'centering', 'ctrl + 0', centering, true, true, true);
+       /*
+        * jqMouseEventChacher は透明な要素で、
+        * マウスイベントをcurrentElement(currentElement)に伝えるのが仕事
+        * このような実装になるのは、ここの表示オブジェクトにイベントを設定した場合、表示が追いつかずマウスカーソルが外れたタイミングでイベントが終わってしまうため。
+        */
+               self.addMouseEventListener( elmMouseEventChatcher, 'mousemove', mouseEventRellay );
+               self.addMouseEventListener( elmMouseEventChatcher, 'mousedown', mouseEventRellay );
+               self.addMouseEventListener( elmMouseEventChatcher, 'mouseup',   mouseEventRellay );
+               //self.addMouseEventListener( elmMouseEventChatcher, 'mouseout',  mouseEventRellay );
+               
+               phase   = 1;
+               
+               delete app.onOpen;
+       };
+       this.onClose = function(){
+               phase   = 2;
+               HISTORY_CONTROL.close();
+               
+               WINDOWS_CONTROL.close();
+               
+               GRID_CONTROL.close();
+               PANEL_CONTROL.close();
+               
+               PANEL_ELEMENT_OPERATION_MANAGER.close();
+               PANEL_ELEMENT_CONTROL.close();
+               
+               // last
+               MENU_BAR_CONTROL.close();
+               
+               phase = -1;
+       };
+       this.onPaneResize = function( _windowW, _windowH ){
+               windowW = _windowW || windowW;
+               windowH = _windowH || windowH;
+               /*
+                * ieは +'px'が不要みたい
+                */
+               self.rootElement.style.height = _windowH + 'px';
+               elmMouseEventChatcher.style.height = _windowH + 'px';
+               
+               WINDOWS_CONTROL.onWindowResize( _windowW, _windowH );
+               MENU_BAR_CONTROL.onWindowResize( _windowW, _windowH );
+               PANEL_CONTROL.onWindowResize( _windowW, _windowH );
+       };
+}, false, true, 'Panel Editor', 'paneleditor', null, '#2D89F0' );
+
+
+var ComicConsole = gOS.registerApplication( function(){
+       var elmHeader, elmProgress,
+               inputTitle, inputW, inputH,
+               comboboxVisible, comboboxEditable,
+               buttonSubmit, buttonCancel,
+               elmUploader = null,
+               elmScript   = null,
+               elmIframe   = null,
+               elmForm     = null,
+               isUploading = false,
+               instance    = this;
+       //pettanr.key.addKeyDownEvent( ID, 69, false, false, clickOK);
+       
+       function clickOK(){
+               if( !elmForm || !elmIframe || isUploading === true ) return false;
+               // validate
+               isUploading = true;
+               elmProgress.innerHTML = '■';
+               copyAndSubmit();
+       };
+
+               function copyAndSubmit(){
+                       var _inputList = elmForm.getElementsByTagName( 'input' ),
+                               _input, _name;
+                       for( var i = _inputList.length; i; ){
+                               _input = _inputList[ --i ];
+                               _name = _input.name;
+                               if( _name === 'comic[title]'){
+                                       _input.value = inputTitle.value();
+                               } else
+                               if( _name === 'comic[width]'){
+                                       _input.value = inputW.value();
+                               } else
+                               if( _name === 'comic[height]'){
+                                       _input.value = inputH.value();
+                               };
+                       };
+                       var _selectList = elmForm.getElementsByTagName( 'select' ),
+                               _select, _optionList;
+                       for( i = _selectList.length; i; ){
+                               _select = _selectList[ --i ];
+                               _name = _select.name;
+                               _optionList = _select.getElementsByTagName( 'option' )
+                               if( _name === 'comic[visible]'){
+                                       _select.selectedIndex = comboboxVisible.selectIndex();
+                               } else
+                               if( _name === 'comic[editable]'){
+                                       _select.selectedIndex = comboboxEditable.selectIndex();
+                               };
+                       };
+                       try {
+                               elmForm.submit();
+                       } catch( e ){
+                               elmProgress.innerHTML = 'submit() err..';
+                               isUploading = false;
+                               instance.addTimer( clickCancel , 3000, true );
+                               return;
+                       };
+                       if( UA.isIE ){
+                               elmIframe.onreadystatechange = detectIframe;
+                       } else {
+                               elmIframe.onload = onIframeUpdate;
+                       };
+                       elmProgress.innerHTML = 'uploading..';
+               };
+       /*
+        * ie の 場合、readyState をチェック.
+        */
+                       function detectIframe(){
+                   if ( elmIframe.readyState === 'complete' ){
+                       elmIframe.onreadystatechange = new Function();
+                       elmIframe.onreadystatechange = null;
+                       onIframeUpdate();
+                   };
+                       };
+                               function onIframeUpdate(){
+                                       elmIframe.onload = null;
+                                       ( elmIframe.contentWindow || elmIframe.contentDocument.parentWindow ).close();
+                                       elmIframe = null;
+                                       elmProgress.innerHTML = 'success!';
+                                       instance.addTimer( clickCancel , 1000 );
+                                       isUploading = false;
+                               };
+                       
+       function clickCancel(){
+               if( isUploading === true ) return false;
+               ComicConsole.shutdown();
+       };
+       function detectForm(){
+               elmForm = elmUploader.getElementsByTagName( 'form' )[ 0 ];
+               if( elmForm ){
+                       var selectList = elmForm.getElementsByTagName( 'select' ),
+                               select,
+                               j, m,
+                               optionList, option;
+                       for( var i=0, l=selectList.length; i<l; ++i ){
+                               select = selectList[ i ];
+                               optionList = select.getElementsByTagName( 'option' );
+                               for( j=0, m=optionList.length; j<m; ++j ){
+                                       option = optionList[ j ];
+                                       if( select.name === 'comic[visible]' ){
+                                               comboboxVisible.createOption( option.innerHTML, option.value, option.selected );
+                                       } else
+                                       if( select.name === 'comic[editable]' ){
+                                               comboboxEditable.createOption( option.innerHTML, option.value, option.selected );
+                                       };
+                               };
+                       };
+                       
+                       instance.removeTimer( detectForm );
+                       Util.createIframe( 'targetFrameCreateComic', onCreateIframe );
+                       elmProgress.innerHTML = 'create iframe';
+               };
+       };
+       function onCreateIframe( _iframe ){
+               elmUploader.appendChild( _iframe );
+               elmIframe             = _iframe;
+               elmForm.target        = _iframe.name;
+               elmProgress.innerHTML = '';
+       };
+
+       /* grobal method */
+       this.MIN_WIDTH   = 320;
+       this.MIN_HEIGHT  = 320;
+       this.onInit = function(){
+               instance.rootElement.id = 'comic-console-wrapper';
+               instance.rootElement.className = 'console-wrapper';
+               instance.rootElement.innerHTML = [
+                       '<div id="comic-console-header" class="console-header">Create New Comic</div>',
+                       '<div id="comic-console" class="console-inner">',
+                               '<div id="comic-console-title" class="field">',
+                                       '<span class="field-label">Title:</span>',
+                                       '<span id="comic-console-title-value" class="comic-console-value editable-value">No Title</span>',
+                               '</div>',
+                               '<div id="comic-console-width" class="field">',
+                                       '<span class="field-label">Default Width:</span>',
+                                       '<span id="comic-console-width-value" class="comic-console-value editable-value">300</span>',
+                               '</div>',
+                               '<div id="comic-console-height" class="field">',
+                                       '<span class="field-label">Default Height:</span>',
+                                       '<span id="comic-console-height-value" class="comic-console-value editable-value">200</span>',
+                               '</div>',
+                               '<div id="comic-console-visible" class="field">',
+                                       '<span class="field-label">Visible:</span>',
+                                       '<span id="comic-console-visible-value" class="comic-console-value combobox"></span>',
+                               '</div>',
+                               '<div id="comic-console-editable" class="field">',
+                                       '<span class="field-label">Editable:</span>',
+                                       '<span id="comic-console-editable-value" class="comic-console-value combobox"></span>',
+                               '</div>',
+                               '<div class="console-button-container">',
+                                       '<div id="comic-console-post-button" class="button console-submit-button">create</div>',
+                                       '<div id="comic-console-cancel-button" class="button console-cancel-button">cancel</div>',
+                               '</div>',
+                               '<div id="comic-console-progress" class="console-progress">&nbsp;</div>',
+                       '</div>'
+               ].join( '' );
+               
+               delete instance.onInit;
+       };
+       this.onOpen = function( w, h ){
+               var ui           = instance.createUIGroup();
+               
+               inputTitle       = ui.createInputText( document.getElementById( 'comic-console-title') );
+               inputW           = ui.createInputText( document.getElementById( 'comic-console-width') );
+               inputH           = ui.createInputText( document.getElementById( 'comic-console-height') );
+               comboboxVisible  = ui.createCombobox( document.getElementById( 'comic-console-visible') );
+               comboboxEditable = ui.createCombobox( document.getElementById( 'comic-console-editable') );
+               buttonSubmit     = ui.createButton( document.getElementById( 'comic-console-post-button'), clickOK );
+               buttonCancel     = ui.createButton( document.getElementById( 'comic-console-cancel-button'), clickCancel );
+               
+               inputTitle.focus();
+               
+               elmHeader        = document.getElementById( 'comic-console-header' );
+               elmProgress      = document.getElementById( 'comic-console-progress' );
+               
+               elmUploader      = document.createElement( 'div' );
+               instance.rootElement.appendChild( elmUploader );
+               elmUploader.id   = 'newcomic';
+               elmUploader.style.cssText = 'height:1px;line-height:1px;visibility:hidden;overflow:hidden;';
+               
+               elmScript        = document.createElement( 'script' );
+               document.body.appendChild( elmScript );
+               elmScript.type   = 'text\/javascript';
+               elmScript.src    = pettanr.CONST.CREATE_COMIC_JS;
+               
+               elmProgress.innerHTML = 'loading form.';
+               
+               instance.addTimer( detectForm, 250 );
+               instance.onPaneResize( w, h );
+               
+               delete instance.onOpen;
+       };
+       this.onPaneResize = function( _windowW, _windowH ){
+               instance.rootElement.style.cssText = [
+                       'left:', Math.floor( ( _windowW - instance.rootElement.offsetWidth  ) /2 ), 'px;',
+                       'top:',  Math.floor( ( _windowH - instance.rootElement.offsetHeight ) /2 ), 'px;'
+               ].join( '' );
+       };
+       this.onClose = function(){
+               elmHeader = elmProgress = elmForm  = elmUploader = instance = null;
+               isUploading = false;
+       };
+}, true, true, 'Comic Console', 'comicConsole', null, '#D44A26' );
+
+var UploadConsole = gOS.registerApplication( function(){
+       var windowW, windowH,
+               TARGET_FRAME_NAME = 'targetFrame',
+               elmContainer,
+               elmProgress,
+               elmScript   = null,
+               elmForm     = null,
+               elmFile     = null,
+               elmIframe   = null,
+               isUploading = false,
+               instance    = this;
+       /*
+        * upload ボタンが押されたらまず iframe をつくる.
+        */
+       function clickOK(){
+               if( !elmForm || !elmIframe || isUploading === true ) return false;
+               if( elmFile.value.length === 0 ) return false;
+               elmProgress.innerHTML = 'uploading.';
+               isUploading = true;
+               submit();
+               return false;
+       };
+       /*
+        * form の target に iframe を指定したのち submit();
+        */
+               function submit(){
+                       try {
+                               elmForm.submit();
+                       } catch( e){
+                               elmProgress.innerHTML = 'submit() err..';
+                               isUploading = false;
+                               instance.addTimer( clickCancel , 3000, true );
+                               return;
+                       };
+                       
+                       if( UA.isIE){
+                               elmIframe.onreadystatechange = detectIframe;
+                       } else {
+                               elmIframe.onload = onLoad;
+                       };
+                       elmProgress.innerHTML = 'uploading..';
+               };
+       /*
+        * ie の 場合、readyState をチェック.
+        */
+                       function detectIframe(){
+                   if ( elmIframe.readyState === 'complete') {
+                       elmIframe.onreadystatechange = new Function();
+                       elmIframe.onreadystatechange = null;
+                       onLoad();
+                   };
+                       };
+                               function onLoad(){
+                                       elmIframe.onload = null;
+                                       ( elmIframe.contentWindow || elmIframe.contentDocument.parentWindow ).close();
+                                       elmProgress.innerHTML = 'success!';
+                                       instance.addTimer( clickCancel , 1000 );
+                                       isUploading = false;
+                               };
+       
+       function detectForm(){
+               elmForm = elmContainer.getElementsByTagName( 'form' )[ 0 ];
+               if( elmForm ){
+                       var _inputList = elmForm.getElementsByTagName( 'input' ),
+                               _input;
+                       for( var i = _inputList.length; i; ){
+                               _input = _inputList[ --i ];
+                               if( _input.type === 'file' ){
+                                       elmFile = _input;
+                               };
+                               if( _input.type === 'submit' ){
+                                       _input.style.display = 'none';
+                               };
+                       };
+                       instance.removeTimer( detectForm );
+                       Util.createIframe( TARGET_FRAME_NAME, onCreateIframe );
+                       elmProgress.innerHTML = 'create iframe';
+               };
+       };
+       function onCreateIframe( _iframe ){
+               elmContainer.appendChild( _iframe );
+               elmIframe = _iframe;
+               elmForm.target = _iframe.name;
+               elmProgress.innerHTML = '';
+               instance.onPaneResize( windowW, windowH );
+       };
+       function clickCancel(){
+               if( isUploading === true ) return false;
+               UploadConsole.shutdown();
+               return false;
+       };
+
+       /* grobal method */
+       this.MIN_WIDTH   = 320;
+       this.MIN_HEIGHT  = 320;
+       this.onInit = function(){
+               instance.rootElement.id = 'upload-console-wrapper';
+               instance.rootElement.className = 'console-wrapper';
+               instance.rootElement.innerHTML = [
+                       '<div id="upload-console-header" class="console-header">Upload Picture</div>',
+                       '<div id="upload-console" class="console-inner">',
+                               '<div id="uploader"></div>',
+                               '<div class="console-button-container">',
+                                       '<div id="upload-console-post-button" class="button console-submit-button">upload</div>',
+                                       '<div id="upload-console-cancel-button" class="button console-cancel-button">cancel</div>',
+                               '</div>',
+                               '<div id="upload-console-progress" class="console-progress">&nbsp;</div>',
+                       '</div>'
+               ].join( '' );
+               
+               delete instance.onInit;
+       }
+       this.onOpen = function( w, h ){
+               elmContainer = document.getElementById( 'uploader' );
+               elmProgress  = document.getElementById( 'upload-console-progress' );
+               
+               instance.addMouseEventListener( document.getElementById( 'upload-console-post-button' ), 'click', clickOK );
+               instance.addMouseEventListener( document.getElementById( 'upload-console-cancel-button' ), 'click', clickCancel );
+               /*
+                * ie 6, 7 で fadeIn 中の要素に appendChild すると クラッシュするので、document.body に追加.
+                */                             
+               elmScript      = document.createElement( 'script' );
+               document.body.appendChild( elmScript );
+               elmScript.type = 'text\/javascript';
+               elmScript.src  = pettanr.CONST.UPLOAD_PICTURE_JS;
+
+               instance.addTimer( detectForm, 250 );
+               instance.onPaneResize( w, h );
+               
+               elmProgress.innerHTML = 'loading form.';
+       };
+       this.onPaneResize = function( _windowW, _windowH){
+               windowW = _windowW;
+               windowH = _windowH;
+               instance.rootElement.style.cssText = [
+                       'left:', Math.floor( ( _windowW - instance.rootElement.offsetWidth  ) /2 ), 'px;',
+                       'top:',  Math.floor( ( _windowH - instance.rootElement.offsetHeight ) /2 ), 'px;'
+               ].join( '' );
+       }
+       this.onClose = function(){
+               elmHeader = elmProgress = elmForm  = elmUploader = instance = null;
+               isUploading = false;
+       }
+}, true, true, 'Upload Console', 'uploadConsole', null, '#01A31C' );
+
+var PanelConsole = gOS.registerApplication( function(){
+       var windowW, windowH,
+               TARGET_FRAME_NAME = 'targetFrameCreateNewPanel',
+               elmContainer, elmProgress,
+               elmScript = null,
+               elmForm = null,
+               elmIframe = null,
+               isUploading = false,
+               instance = this;
+       /*
+        * upload ボタンが押されたらまず iframe をつくる.
+        */
+       function clickOK(){
+               if( !elmForm || !elmIframe || isUploading === true ) return false;
+               elmProgress.innerHTML = 'uploading.';
+               isUploading = true;
+               submit();
+               return false;
+       }
+       /*
+        * form の target に iframe を指定したのち submit();
+        */
+               function submit(){
+                       try {
+                               elmForm.submit();
+                       } catch( e ){
+                               elmProgress.innerHTML = 'submit() err..';
+                               isUploading = false;
+                               instance.addTimer( clickCancel , 3000, true );
+                               return;
+                       }
+                       
+                       if( UA.isIE ){
+                               elmIframe.onreadystatechange = detectIframe;
+                       } else {
+                               elmIframe.onload = onLoad;
+                       }
+                       elmProgress.innerHTML = 'uploading..';
+               }
+       /*
+        * ie の 場合、readyState をチェック.
+        */
+                       function detectIframe(){
+                   if ( elmIframe.readyState === 'complete' ){
+                       elmIframe.onreadystatechange = new Function();
+                       elmIframe.onreadystatechange = null;
+                       onLoad();
+                   };
+                       };
+                               function onLoad(){
+                                       elmIframe.onload = null;
+                                       ( elmIframe.contentWindow || elmIframe.contentDocument.parentWindow ).close();
+                                       elmProgress.innerHTML = 'success!';
+                                       instance.addTimer( clickCancel , 1000, true );
+                                       isUploading = false;
+                               };
+       
+       function detectForm(){
+               elmForm = elmContainer.getElementsByTagName( 'form' )[ 0 ];
+               if( elmForm){
+                       var _inputList = elmForm.getElementsByTagName( 'input' ),
+                               _input;
+                       for( var i = _inputList.length; i; ){
+                               _input = _inputList[ --i ];
+                               if( _input.type === 'submit' ){
+                                       _input.style.display = 'none';
+                               };
+                       };
+                       instance.removeTimer( detectForm );
+                       Util.createIframe( TARGET_FRAME_NAME, onCreateIframe );
+                       elmProgress.innerHTML = 'create iframe';
+               };
+       };
+       function onCreateIframe( _iframe ){
+               elmContainer.appendChild( _iframe );
+               elmIframe = _iframe;
+               elmForm.target = _iframe.name;
+               elmProgress.innerHTML = '';
+               instance.onPaneResize( windowW, windowH );
+       };
+       function clickCancel(){
+               if( isUploading === true) return false;
+               PanelConsole.shutdown();
+               return false;
+       };
+
+       /* grobal method */
+       this.MIN_WIDTH   = 320;
+       this.MIN_HEIGHT  = 320;
+       this.onInit = function(){
+               instance.rootElement.id = 'panel-console-wrapper';
+               instance.rootElement.className = 'console-wrapper';
+               instance.rootElement.innerHTML = [
+                       '<div id="panel-console-header" class="console-header">Create New Panel (dev)</div>',
+                       '<div id="panel-console" class="console-inner">',
+                               '<div id="newpanel"></div>',
+                               '<div class="console-button-container">',
+                                       '<div id="panel-console-post-button" class="button console-submit-button">post</div>',
+                                       '<div id="panel-console-cancel-button" class="button console-cancel-button">cancel</div>',
+                               '</div>',
+                               '<div id="panel-console-progress" class="console-progress">&nbsp;</div>',
+                       '</div>'
+               ].join( '' );
+
+               delete instance.onInit;
+       }
+       this.onOpen = function( w, h ){
+               elmContainer = document.getElementById( 'newpanel' );
+               elmProgress  = document.getElementById( 'panel-console-progress' );
+               
+               instance.addMouseEventListener( document.getElementById( 'panel-console-post-button' ), 'click', clickOK );
+               instance.addMouseEventListener( document.getElementById( 'panel-console-cancel-button' ), 'click', clickCancel );
+               /*
+                * ie 6, 7 で fadeIn 中の要素に appendChild すると クラッシュするので、document.body に追加.
+                */                             
+               elmScript = document.createElement( 'script' );
+               document.body.appendChild( elmScript );
+               elmScript.type = 'text\/javascript';
+               elmScript.src  = pettanr.CONST.CREATE_PANEL_JS;
+
+               instance.addTimer( detectForm, 250 );
+               instance.onPaneResize( w, h );
+               
+               elmProgress.innerHTML = 'loading form.';
+       };
+       this.onPaneResize = function( _windowW, _windowH ){
+               windowW = _windowW;
+               windowH = _windowH;
+               instance.rootElement.style.cssText = [
+                       'left:', Math.floor( ( _windowW - instance.rootElement.offsetWidth  ) /2 ), 'px;',
+                       'top:',  Math.floor( ( _windowH - instance.rootElement.offsetHeight ) /2 ), 'px;'
+               ].join( '' );
+       };
+       this.onClose = function(){
+               elmHeader = elmProgress = elmForm  = elmUploader = instance = null;
+               isUploading = false;
+       };
+}, true, true, 'Panel Console', 'panelConsole', null, '#603CBA' );
+
+var ArtistConsole = gOS.registerApplication( function(){
+       var windowW, windowH,
+               TARGET_FRAME_NAME = 'targetFrameRegisterArtist',
+               elmContainer, elmProgress,
+               elmScript   = null,
+               elmForm     = null,
+               elmIframe   = null,
+               isUploading = false,
+               instance    = this;
+       /*
+        * upload ボタンが押されたらまず iframe をつくる.
+        */
+       function clickOK(){
+               if( !elmForm || !elmIframe || isUploading === true ) return false;
+               elmProgress.innerHTML = 'uploading.';
+               isUploading = true;
+               submit();
+               return false;
+       }
+       /*
+        * form の target に iframe を指定したのち submit();
+        */
+               function submit(){
+                       try {
+                               elmForm.submit();
+                       } catch( e){
+                               elmProgress.innerHTML = 'submit() err..';
+                               isUploading = false;
+                               instance.addTimer( clickCancel , 3000, true );
+                               return;
+                       }
+                       
+                       if( UA.isIE){
+                               elmIframe.onreadystatechange = detectIframe;
+                       } else {
+                               elmIframe.onload = onLoad;
+                       }
+                       elmProgress.innerHTML = 'uploading..';
+               }
+       /*
+        * ie の 場合、readyState をチェック.
+        */
+                       function detectIframe(){
+                   if ( elmIframe.readyState === 'complete' ){
+                       elmIframe.onreadystatechange = new Function();
+                       elmIframe.onreadystatechange = null;
+                       onLoad();
+                   }
+                       }
+                               function onLoad(){
+                                       elmIframe.onload = null;
+                                       ( elmIframe.contentWindow || elmIframe.contentDocument.parentWindow ).close();
+                                       elmProgress.innerHTML = 'success!';
+                                       instance.addTimer( clickCancel , 1000, true );
+                                       isUploading = false;
+                               }
+       
+       function detectForm(){
+               elmForm = elmContainer.getElementsByTagName( 'form' )[ 0 ];
+               if( elmForm){
+                       var _inputList = elmForm.getElementsByTagName( 'input' ),
+                               _input;
+                       for( var i = _inputList.length; i; ){
+                               _input = _inputList[ --i ];
+                               if( _input.type === 'submit' ){
+                                       _input.style.display = 'none';
+                               }
+                       }
+                       instance.removeTimer( detectForm );
+                       Util.createIframe( TARGET_FRAME_NAME, onCreateIframe);
+                       elmProgress.innerHTML = 'create iframe';
+               }
+       }
+       function onCreateIframe( _iframe ){
+               elmContainer.appendChild( _iframe );
+               elmIframe = _iframe;
+               elmForm.target = _iframe.name;
+               elmProgress.innerHTML = '';
+               instance.onPaneResize( windowW, windowH );
+       }
+       function clickCancel(){
+               if( isUploading === true) return false;
+               ArtistConsole.shutdown();
+               return false;
+       }
+
+       /* grobal method */
+       this.MIN_WIDTH   = 320;
+       this.MIN_HEIGHT  = 320;
+       this.onInit = function(){
+               instance.rootElement.id = 'artist-console-wrapper';
+               instance.rootElement.className = 'console-wrapper';
+               instance.rootElement.innerHTML = [
+                       '<div id="artist-console-header" class="console-header">Register Artist</div>',
+                       '<div id="artist-console" class="console-inner">',
+                               '<div id="register"></div>',
+                               '<div class="console-button-container">',
+                                       '<div id="artist-console-post-button" class="button console-submit-button">register</div>',
+                                       '<div id="artist-console-cancel-button" class="button console-cancel-button">cancel</div>',
+                               '</div>',
+                               '<div id="artist-console-progress" class="console-progress">&nbsp;</div>',
+                       '</div>'
+               ].join( '' );
+
+               delete instance.onInit;
+       };
+       this.onOpen = function( w, h ){
+               elmContainer = document.getElementById( 'register');
+               elmProgress  = document.getElementById( 'artist-console-progress');
+               
+               instance.addMouseEventListener( document.getElementById( 'artist-console-post-button' ), 'click', clickOK );
+               instance.addMouseEventListener( document.getElementById( 'artist-console-cancel-button' ), 'click', clickCancel );
+               /*
+                * ie 6, 7 で fadeIn 中の要素に appendChild すると クラッシュするので、document.body に追加.
+                */                             
+               elmScript = document.createElement( 'script' );
+               document.body.appendChild( elmScript );
+               elmScript.type = 'text\/javascript';
+               elmScript.src = pettanr.CONST.REGISTER_ARTIST_JS;
+
+               instance.addTimer( detectForm, 250 );
+               instance.onPaneResize( w, h );
+               
+               elmProgress.innerHTML = 'loading form.';
+       };
+       this.onPaneResize = function( _windowW, _windowH ){
+               windowW = _windowW;
+               windowH = _windowH;
+               instance.rootElement.style.cssText = [
+                       'left:', Math.floor( ( _windowW - instance.rootElement.offsetWidth  ) /2 ), 'px;',
+                       'top:',  Math.floor( ( _windowH - instance.rootElement.offsetHeight ) /2 ), 'px;'
+               ].join( '' );
+       };
+       this.onClose = function(){
+               elmHeader = elmProgress = elmForm  = elmUploader = instance = null;
+               isUploading = false;
+       };
+}, true, true, 'Artist Console', 'artistConsole', null, '#FFC40D' );
+
+var OutputConsole = gOS.registerApplication( function(){
+       var FORMAT_LIST = [ 'json[POST]', 'json[GET]', 'XML', 'HTML', 'XHTML', 'MT export', 'Blogger ATOM' ];
+       var elmOutputArea,
+               comboboxFormat, inputOption,
+               buttonGenerate, buttonClose,
+               windowW, windowH,
+               timing = 0,
+               comicID, panelID, panelTimming, panelW, panelH, borderSize, panelElementArray,
+               instance = this;
+       //pettanr.key.addKeyDownEvent( ID, 69, false, false, clickOK);
+       
+       function clickOK(){
+               OutputConsole.shutdown();
+       };
+
+       function getPanelElementByTiming(){
+               var i, l = panelElementArray.length;
+               while( timing < l * 2){
+                       for( i=0; i<l; ++i ){
+                               if( timing === panelElementArray[ i ].timing ){
+                                       ++timing;
+                                       return panelElementArray[ i ];
+                               }
+                       }
+                       ++timing;
+               }
+               return null;
+       };
+
+       function getAsHtmlString( isAbsoluteUrl, isXHTML ){
+               timing = 0;
+               
+               var HTML_ARRAY = [],
+                       l = panelElementArray.length,
+                       _panelElement;
+
+               while( HTML_ARRAY.length < l ){
+                       _panelElement = getPanelElementByTiming();
+                       if( _panelElement === null) break;
+                       HTML_ARRAY.push( panelElementToHtml( _panelElement, isAbsoluteUrl, isXHTML ));
+               };
+
+               HTML_ARRAY.unshift(
+                       [
+                               '<div class="panel" ',
+                                       'style="',
+                                               'height:', panelH, 'px;',
+                                               'background-color:', ';',
+                                       '"',
+                               '>'
+                       ].join( '')
+               );              
+               HTML_ARRAY.push( '</div>');
+               
+               return HTML_ARRAY.join( pettanr.LINE_FEED_CODE_TEXTAREA);
+       };
+
+               function panelElementToHtml( _panelElement, isAbsoluteUrl, isXHTML ){
+                       var url;
+                       if( _panelElement.type === 0 ){
+                               url = [ pettanr.CONST.RESOURCE_PICTURE_PATH, _panelElement.resourcePicture().id, '.', _panelElement.resourcePicture().ext ].join( '' );
+                               return [
+                                       '<img ',
+                                               'src="',        isAbsoluteUrl !== true ? url : Util.getAbsolutePath( url ), '" ',
+                                               'width="',      _panelElement.w, '" ',
+                                               'height="',     _panelElement.h, '" ',
+                                               'style="',
+                                                       'left:',    _panelElement.x, 'px;',
+                                                       'top:',     _panelElement.y, 'px;',
+                                                       'z-index:', _panelElement.z, ';',
+                                               '"',
+                                       isXHTML !== true ? '>' : ' \/>'
+                               ].join( '');                            
+                       } else {
+                               url = pettanr.balloon.getBalloonUrl( _panelElement.w, _panelElement.h, _panelElement.angle() );
+                               return [
+                                       '<img ',
+                                               'src="',        isAbsoluteUrl !== true ? url : Util.getAbsolutePath( url ), '" ',
+                                               'width="',      _panelElement.w, '" ',
+                                               'height="',     _panelElement.h, '" ',
+                                               'style="',                                                                      
+                                                       'left:',    _panelElement.x, 'px;',
+                                                       'top:',     _panelElement.y, 'px;',
+                                                       'z-index:', _panelElement.z, ';',
+                                               '"',
+                                       isXHTML !== true ? '>' : ' \/>',
+                                       pettanr.LINE_FEED_CODE_TEXTAREA,
+                                       '<div class="balloon" style="',
+                                               'left:',        _panelElement.x, 'px;',
+                                               'top:',         _panelElement.y, 'px;',
+                                               'width:',       _panelElement.w, 'px;',
+                                               'height:',      _panelElement.h, 'px;',
+                                               'z-index:',     _panelElement.z,
+                                       '"><span>', _panelElement.text(), '<\/span>', '<\/div>'
+                                               
+                               ].join( '');                            
+                       };
+               };
+       
+       function getJsonGetString(){
+               timing = 0;
+               
+               var JSON_STRING_ARRAY = [],
+                       ELEMENT_ARRAY     = [],
+                       l                 = panelElementArray.length,
+                       cr                = pettanr.LINE_FEED_CODE_TEXTAREA,
+                       _panelElement;
+
+               while( ELEMENT_ARRAY.length <= l){
+                       _panelElement = getPanelElementByTiming();
+                       if( _panelElement === null ) break;
+                        
+                       ELEMENT_ARRAY.push( _panelElement.type === 0 ? getImageJsonGET( _panelElement ) : balloonToJson( _panelElement ));
+               };
+               return [
+                       '{', cr,
+                               '"panel": {', cr,
+                                       '"id": ',               panelID, ',', cr,
+                                   '"border": ',           borderSize, ',', cr,
+                                   '"comic_id": ',         comicID, ',', cr,
+                                   '"resource_picture_id": 1,', cr,
+                                       '"x": ',                0, ',', cr,
+                                       '"y": ',                0, ',', cr,
+                                       '"z": ',                0, ',', cr,
+                                       panelTimming !== -1 ? ( '"t": ' + panelTimming + ',' + cr ) : '',
+                                   '"width": ',            panelW, ',', cr,
+                                   '"height": ',           panelH, ',', cr,
+                                   '"panel_elements": [', cr,
+                                       ELEMENT_ARRAY.join( ',' + cr ), cr,
+                                   ']', cr,
+                               '}', cr,
+                       '}'
+               ].join( '' );
+       };
+               function getImageJsonGET( _imageElement ){
+                       var cr = pettanr.LINE_FEED_CODE_TEXTAREA;
+                       return [
+                               '{', cr,
+                                       '"resource_picture": {', cr,
+                                               '"id": ',              _imageElement.resourcePicture().id, ',', cr,
+                                               '"ext": ',             '"',_imageElement.resourcePicture().ext, '"', cr,
+                                       '},', cr,
+                                       '"x": ',                   _imageElement.x, ',', cr,
+                                       '"y": ',                   _imageElement.y, ',', cr,
+                                       '"z": ',                   _imageElement.z, ',', cr,
+                                       '"width": ',               _imageElement.flipH() * _imageElement.w, ',', cr,
+                                       '"height": ',              _imageElement.flipV() * _imageElement.h, ',', cr,
+                                       '"t": ',                   timing, cr,
+                               '}'
+                       ].join( '');
+               };
+       
+       function getJsonPostString(){
+               timing = 0;
+               
+               var JSON_STRING_ARRAY = [],
+                       IMAGE_ARRAY = [],
+                       BALLOON_ARRAY = [],
+                       l = panelElementArray.length,
+                       _panelElement,
+                       cr = pettanr.LINE_FEED_CODE_TEXTAREA;
+
+               while( IMAGE_ARRAY.length + BALLOON_ARRAY.length <= l){
+                       _panelElement = getPanelElementByTiming();
+                       if( _panelElement === null) break;
+                       _panelElement.type === 0 ? 
+                               IMAGE_ARRAY.push( [ '"new', timing, '": ', imageToJson( _panelElement ) ].join( '' )) :
+                               BALLOON_ARRAY.push( [ '"new', timing, '": ', balloonToJson( _panelElement ) ].join( '' ) );
+               };
+               return [
+                       '{', cr,
+                               '"panel": {', cr,
+                                       '"id": ',               panelID, ',', cr,
+                                   '"border": ',           borderSize, ',', cr,
+                                   '"comic_id": ',         comicID, ',', cr,
+                                   '"resource_picture_id": 1,', cr,
+                                       '"x": ',                0, ',', cr,
+                                       '"y": ',                0, ',', cr,
+                                       '"z": ',                0, ',', cr,
+                                       '"t": ',                                panelTimming, ',', cr,
+                                   '"width": ',            panelW, ',', cr,
+                                   '"height": ',           panelH, ',', cr,
+                                   '"panel_pictures_attributes": {', cr,
+                                       IMAGE_ARRAY.join( ',' + cr ), cr,
+                                   '},', cr,
+                                   '"balloons_attributes": {', cr,
+                                       BALLOON_ARRAY.join( ',' + cr ), cr,
+                                   '}', cr,
+                               '}', cr,
+                       '}'
+               ].join( '' );
+       };
+               function imageToJson( _imageElement ){
+                       var cr = pettanr.LINE_FEED_CODE_TEXTAREA;
+                       return [
+                               '{', cr,
+                                       '"resource_picture_id": ', _imageElement.resourcePicture().id, ',', cr,
+                                       '"x": ',                   _imageElement.x, ',', cr,
+                                       '"y": ',                   _imageElement.y, ',', cr,
+                                       '"z": ',                   _imageElement.z, ',', cr,
+                                       '"width": ',               _imageElement.flipH() * _imageElement.w, ',', cr,
+                                       '"height": ',              _imageElement.flipV() * _imageElement.h, ',', cr,
+                                       '"t": ',                   timing, cr,
+                               '}'
+                       ].join( '');
+               };
+
+               function balloonToJson( _textElement ){
+                       var cr = pettanr.LINE_FEED_CODE_TEXTAREA;
+                       return [
+                               '{', cr,
+                                       '"balloon_template_id": ', 1, ',', cr,
+                                       '"system_picture_id": ',   1, ',', cr,
+                                       '"size": ',                1, ',', cr,
+                                       '"tail": ',                _textElement.angle(), ',', cr,
+                                       '"x": ',                   _textElement.x, ',', cr,
+                                       '"y": ',                   _textElement.y, ',', cr,
+                                       '"z": ',                   _textElement.z, ',', cr,
+                                       '"t": ',                   timing, ',', cr,
+                                       '"width": ',               _textElement.w, ',', cr,
+                                       '"height": ',              _textElement.h, ',', cr,
+                                       '"speeches_attributes": {', cr,
+                                               '"newf', timing, '": {', cr,
+                                               '"content": "', _textElement.text(), '",', cr,
+                                                       '"x": ',        _textElement.x, ',', cr,
+                                                       '"y": ',        _textElement.y, ',', cr,
+                                                       '"t": ',        timing, ',', cr,
+                                                       '"width": ',    _textElement.w, ',', cr,
+                                                       '"height": ',   _textElement.h, cr,
+                                               '}', cr,
+                                       '}', cr,
+                               '}'
+                       ].join( '');
+               };
+       
+       function clickGenerate(){
+               var i = comboboxFormat.selectIndex(),
+                       text = 'sorry...';
+               if( i === 0 ){
+                       text = getJsonPostString();
+               } else
+               if( i === 1 ){
+                       text = getJsonGetString();
+               } else
+               if( i === 3 ){
+                       text = getAsHtmlString( false, false );
+               } else {
+                       
+               };
+               elmOutputArea.value = text;
+       };
+       function clickClose(){
+               OutputConsole.shutdown();
+               return false;
+       };
+       
+       /* grobal method */
+       this.MIN_WIDTH   = 320;
+       this.MIN_HEIGHT  = 320;
+       this.onInit = function(){
+               instance.rootElement.id = 'output-console-wrapper';
+               instance.rootElement.className = 'console-wrapper';
+               instance.rootElement.innerHTML = [
+                       '<div id="output-console-header" class="console-header">Output Console</div>',
+                       '<div id="output-console" class="console-inner">',
+                               '<div id="output-console-format" class="field">',
+                                       '<span class="field-label">Format:</span>',
+                                       '<span id="output-console-format-value" class="output-console-value combobox"></span>',
+                               '</div>',
+                               '<div id="output-console-option" class="field">',
+                                       '<span class="field-label">Options:</span>',
+                                       '<span id="output-console-option-value" class="output-console-value editable-value">absolute-path</span>',
+                               '</div>',
+                               '<div id="output-console-button-container" class="clearfix">',
+                                       '<div id="output-console-generate-button" class="button console-submit-button">generate</div>',
+                                       '<div id="output-console-close-button" class="button console-cancel-button">close</div>',
+                               '</div>',
+                               '<textarea id="output-area" readonly></textarea>',
+                       '</div>'
+               ].join( '' );
+
+               delete instance.onInit;
+       };
+       this.onOpen = function( _w, _h, _comicID, _panelID, _panelTimming, _panelW, _panelH, _borderSize, _panelElementArray ){
+               elmOutputArea = document.getElementById( 'output-area' );
+               
+               var ui = instance.createUIGroup();
+               comboboxFormat = ui.createCombobox( document.getElementById( 'output-console-format' ) );
+               
+               for( var i=0; FORMAT_LIST[ 0 ]; ++i ){
+                       comboboxFormat.createOption( FORMAT_LIST.pop(), null, i === 0 );
+               };
+               inputOption    = ui.createInputText( document.getElementById( 'output-console-option' ), null );
+               buttonGenerate = ui.createButton( document.getElementById( 'output-console-generate-button' ), clickGenerate );
+               buttonClose    = ui.createButton( document.getElementById( 'output-console-close-button' ), clickClose );
+               instance.onPaneResize( _w, _h );
+               
+               comicID           = _comicID;
+               panelID           = _panelID;
+               panelTimming      = _panelTimming;
+               panelW            = _panelW;
+               panelH            = _panelH;
+               borderSize        = _borderSize;
+               panelElementArray = _panelElementArray;
+               
+               clickGenerate();
+       };
+       this.onPaneResize = function( _windowW, _windowH ){
+               windowW = _windowW;
+               windowH = _windowH;
+               instance.rootElement.style.cssText = [
+                       'left:', Math.floor( ( _windowW - instance.rootElement.offsetWidth  ) /2 ), 'px;',
+                       'top:',  Math.floor( ( _windowH - instance.rootElement.offsetHeight ) /2 ), 'px;'
+               ].join( '' );
+       };
+       this.onClose = function(){
+               elmOutputArea.value = '';
+               elmOutputArea = comboboxFormat = inputOption = buttonGenerate = buttonClose = panelElementArray = instance = null;
+       };
+}, true, false, 'Output Console', 'outputConsole', null, '#2D89F0' );
+
+})( pettanr, gOS, window );
diff --git a/0.5.x/javascripts/peta.common.js b/0.5.x/javascripts/peta.common.js
new file mode 100644 (file)
index 0000000..9cbafb6
--- /dev/null
@@ -0,0 +1,1054 @@
+/*\r
+ * pettanR common.js\r
+ *   version 0.4.37\r
+ * \r
+ * author: itozyun\r
+ */\r
+\r
+var pettanr = ( function(){\r
+       var     IS_LOCAL = document.location.href.indexOf( 'file:') === 0,\r
+               URL_PARAMS = ( function(){\r
+                       var search = document.location.search,\r
+                               l = search.length;\r
+                   if( 1 < l){\r
+                       var     query = search.substring( 1),\r
+                                       params = query.split( '&'),\r
+                                       ret = {}, elm, name, v;\r
+                       while( params.length > 0){\r
+                           elm = params.shift().split( '=');\r
+                                       name = decodeURIComponent( elm[ 0 ]);\r
+                                       if( elm.length === 2){\r
+                                               v = decodeURIComponent( elm[ 1]);\r
+                                               if( '' + parseFloat( v ) === v ) v = parseFloat( v );\r
+                                               if( '' + parseInt( v, 10 ) === '0' + v ) v = parseInt( v, 10 );\r
+                                               if( v === 'true') v = true;\r
+                                               if( v === 'false') v = false;\r
+                                               if( v === 'null') v = null;\r
+                                               if( v === 'undefined') v = undefined;\r
+                                   ret[ name] = v;\r
+                                       } else\r
+                                       if( elm.length === 1){\r
+                                               ret[ name] = true;\r
+                                       }\r
+                       }\r
+                       return ret;\r
+                   }\r
+                   return {};\r
+               })(),\r
+               IS_DEBUG = Type.isBoolean( URL_PARAMS.debug ) ? URL_PARAMS.debug : IS_LOCAL === true;\r
+       return {\r
+               version: '0.5.0',\r
+               URL_PARAMS: URL_PARAMS,\r
+               LOCAL: IS_LOCAL,\r
+               DEBUG: IS_DEBUG,\r
+               LINE_FEED_CODE_TEXTAREA: ( function(){\r
+                       var text = document.createElement('textarea');\r
+                       text.value = '\n';\r
+                       return text.value;\r
+               })(),\r
+               LINE_FEED_CODE_PRE: ( function(){\r
+                       var pre = document.createElement('pre');\r
+                       pre.appendChild( document.createTextNode('\n'));\r
+                       return pre.firstChild.data;\r
+               })()\r
+       }\r
+})();\r
+\r
+pettanr.CONST = ( function(){\r
+       var SERVER_SUPPORT    = !( 'has_server_support' in window && has_server_support === false ),\r
+               PETTANR_ROOT_PATH = ( function(){\r
+                       if( SERVER_SUPPORT === false ){\r
+                               var h1 = document.getElementsByTagName( 'h1' )[ 0 ];\r
+                               if( h1 ){\r
+                                       var a = h1.getElementsByTagName( 'a' )[ 0 ];\r
+                                       return a ? a.href : '';\r
+                               }\r
+                               return '';\r
+                       }\r
+                       var loc = document.location;\r
+                       return [ loc.protocol, '\/\/', loc.host, '\/' ].join( '' );\r
+               })(),\r
+               RELATIVE = ( function(){\r
+                       if( PETTANR_ROOT_PATH === '' ) return '';\r
+                       var ret  = '',\r
+                               loc  = document.location,\r
+                               path = [ loc.protocol, '\/', loc.host, '\/', loc.pathname.split( '\\' ).join( '\/' ) ].join( '' ),\r
+                               l    = path.split( '\/' ).length - PETTANR_ROOT_PATH.split( '\/' ).length;\r
+                       for( var i=0; i<l; ++i ){\r
+                               ret += '..\/';\r
+                       }\r
+                       return ret;\r
+               })();\r
+               \r
+       return {\r
+               PETTANR_ROOT_PATH:                      PETTANR_ROOT_PATH,\r
+               URL_ORIGINAL_PICTURES_JSON: ( SERVER_SUPPORT === false ? 'json\/' : PETTANR_ROOT_PATH ) + 'original_pictures.json',\r
+               URL_RESOURCE_PICTURES_JSON: ( SERVER_SUPPORT === false ? 'json\/' : PETTANR_ROOT_PATH ) + 'resource_pictures.json',\r
+               URL_COMICS_JSON:                        ( SERVER_SUPPORT === false ? 'json\/' : PETTANR_ROOT_PATH ) + 'comics.json',\r
+               URL_PANELS_JSON:                        ( SERVER_SUPPORT === false ? 'json\/' : PETTANR_ROOT_PATH ) + 'panels.json',\r
+               NS_PETTANR_COMIC:                       'pettanr-comic',\r
+               RESOURCE_PICTURE_PATH:          ( SERVER_SUPPORT === false ? RELATIVE : PETTANR_ROOT_PATH ) + 'resource_pictures\/',\r
+               SYSTEM_PICTURE_PATH:            ( SERVER_SUPPORT === false ? RELATIVE : PETTANR_ROOT_PATH ) + 'system_pictures\/',\r
+               CREATE_COMIC_JS:                        SERVER_SUPPORT === false ? 'js\/create_new_comic.js' : PETTANR_ROOT_PATH + 'comics\/new.js',\r
+               CREATE_PANEL_JS:                        SERVER_SUPPORT === false ? 'js\/create_new_panel.js' : PETTANR_ROOT_PATH + 'panels\/new.js',\r
+               UPLOAD_PICTURE_JS:                      SERVER_SUPPORT === false ? 'js\/upload_picture.js' : PETTANR_ROOT_PATH + 'original_pictures\/new.js',\r
+               REGISTER_ARTIST_JS:                     SERVER_SUPPORT === false ? 'js\/register_artist.js' : PETTANR_ROOT_PATH + 'artists\/new.js',\r
+               JQUERY_URL:                                     SERVER_SUPPORT === false ? 'javascripts\/jquery-1.6.2.min.js' : PETTANR_ROOT_PATH + 'assets\/jquery-162_min.js',\r
+               SERVER_SUPPORT:                         SERVER_SUPPORT\r
+       }\r
+})();\r
+\r
+/* ----------------------------------------\r
+ * Vector Support\r
+ * \r
+ *              __________\r
+ *             /          \\r
+ *            /            \\r
+ *            |,startX,Y    |\r
+ * tailX,Y - <              |\r
+ *            |'endX,Y      |\r
+ *            \            /\r
+ *                \__________/\r
+ * \r
+ * SVG\r
+ * -----------------------\r
+ * ie9, other modern browser\r
+ * \r
+ * XML\r
+ * -----------------------\r
+ * ie5.5-8\r
+ * \r
+ * 内部の角度計算は radian で統一したい。\r
+ * 当初 vectorEnabled = true で一度書いてみる。\r
+ * 駄目なら、代替のイメージのsrcの用意もここで担当。\r
+ * 閲覧と編集両方で使う。\r
+ * \r
+ */\r
+pettanr.balloon = ( function() {\r
+       var MIN_BALLOON_WIDTH  = 30,\r
+               MIN_BALLOON_HEIGHT = 30,\r
+               NUM_BALLOON_IMAGE  = 24,\r
+               TAIL_WIDTH         = 6,\r
+               TAIL_HEIGHT        = 10,\r
+               STROKE_WIDTH       = 1.2,\r
+               PADDING_TOP        = TAIL_HEIGHT,\r
+               PADDING_LEFT       = TAIL_HEIGHT,\r
+               IS_VML             = UA.isIE === true && UA.ieVersion < 9,\r
+               ELM_BALLOON_ORIGIN = ( function(){\r
+                       var ret;\r
+                       try {\r
+                               if( IS_VML === true){\r
+                                       ret = document.createElement( 'DIV');\r
+                                       var shape = document.createElement( 'v:shape');\r
+                                       shape.coordorigin = "0,0";\r
+                                       shape.strokecolor = "black";\r
+                                       shape.strokeweight = STROKE_WIDTH;\r
+                                       shape.fillcolor = "white";\r
+                                       ret.appendChild( shape);\r
+                               } else {\r
+                                       var kSVGNS = 'http://www.w3.org/2000/svg';\r
+                                       ret = document.createElementNS( kSVGNS, 'svg');\r
+                                       var path = document.createElementNS( kSVGNS, 'path');\r
+                                       path.setAttribute( 'fill', "white");\r
+                                       path.setAttribute( 'stroke', "black");\r
+                                       path.setAttribute( 'strokeWidth', STROKE_WIDTH);\r
+                                       ret.appendChild( path);\r
+                               }\r
+                               return ret;     \r
+                       } catch( e){\r
+                               return null;\r
+                       }\r
+               })(),\r
+               vectorEnabled = ELM_BALLOON_ORIGIN !== null &&\r
+                                               pettanr.URL_PARAMS.vector !== false &&\r
+                                               !( IS_VML === true && UA.VML === false );\r
+\r
+       var cos        = Math.cos,\r
+               sin        = Math.sin,\r
+               abs        = function(v){ return v >= 0 ? v : -1; },\r
+               pow        = Math.pow,\r
+               round      = Math.round,\r
+               floor      = Math.floor,\r
+               TARGET     = TAIL_WIDTH * TAIL_WIDTH,\r
+               isFinit    = Type.isFinite,\r
+               ACCURACY   = 1, // 有効少数桁      \r
+               cround     = function ( v, r ){\r
+                                               r = r || ACCURACY;\r
+                                               return round( v * pow( 10.0, r )) / pow( 10.0, r );\r
+                                       },\r
+               DEG_TO_RAD = Math.PI / 180;\r
+\r
+       var XBROWSER_BALLOON_CLASS = function( w, h, a ){\r
+               var balloonElm = vectorEnabled === true ? ELM_BALLOON_ORIGIN.cloneNode( true ) : document.createElement( 'img' ), // pettanr.imageに変更\r
+                       path = balloonElm.getElementsByTagName( 'path' )[ 0 ],\r
+                       shape = balloonElm.getElementsByTagName( 'shape' )[ 0 ],\r
+                       instance = this,\r
+                       l = ',';\r
+               \r
+               function draw( _a ){\r
+                       var rx      = w / 2,\r
+                               ry      = h / 2,\r
+                               tailRad = _a * DEG_TO_RAD,\r
+                               tailX   = rx + ( rx + TAIL_HEIGHT ) * sin( tailRad ),\r
+                               tailY   = ry - ( ry + TAIL_HEIGHT ) * cos( tailRad ),\r
+                               startX, startY, endX, endY;\r
+               /*\r
+                * tailの太さをTAIL_WIDTHに一致させるため、角度を絞りつつ計算\r
+                */\r
+                       var startRad, endRad,\r
+                               _startX, _startY, _endX, _endY,\r
+                               tailDeg = 0, d;\r
+                       \r
+                       for( var i = 45; i > 0.01; i /= 2){\r
+                               d = ( tailDeg + i ) /2;\r
+                               startRad = ( _a + d ) * DEG_TO_RAD;\r
+                               endRad   = ( _a - d ) * DEG_TO_RAD;\r
+                               \r
+                               _startX  = rx + sin( startRad ) * rx;\r
+                               _startY  = ry - cos( startRad ) * ry;\r
+                               _endX    = rx + sin( endRad ) * rx;\r
+                               _endY    = ry - cos( endRad ) * ry;     //円弧上のY位置=円中心Y+sin(角度×PI÷180)×円半径\r
+                                       \r
+                               if( pow( ( _startX - _endX ), 2 ) + pow( ( _startY - _endY ), 2 ) < TARGET ){\r
+                                       tailDeg += i;\r
+                                       startX  = _startX;\r
+                                       startY  = _startY;\r
+                                       endX    = _endX;\r
+                                       endY    = _endY;\r
+                               }\r
+                       }\r
+\r
+               /*\r
+                * \r
+                */                     \r
+                       if( IS_VML === true ){\r
+                               var _tailX = tailX *10,\r
+                                       _tailY = tailY *10,\r
+                                       __w = w *10,\r
+                                       __h = h *10;\r
+                               \r
+                               shape.style.width = w + 'px';\r
+                               shape.style.height = h + 'px';\r
+                               shape.coordsize = [ __w, __h ].join( l );\r
+                               shape.path = [\r
+                                       ' ar ', 0, l, 0, l, __w, l, __h, l,\r
+                                       round( endX * 10 ), l, round( endY * 10 ), l,\r
+                                       round( startX * 10 ), l, round( startY * 10 ),\r
+                                       ' l ', round( _tailX ), l, round( _tailY ),\r
+                                       ' x e'\r
+                               ].join( '');\r
+\r
+                               balloonElm.style.marginTop =  _tailY < 0 ? floor( ( 60 + _tailY) / 10 ) : 10;\r
+                               balloonElm.style.marginLeft = _tailX < 0 ? floor( ( 60 + _tailX) / 10 ) : 10;\r
+                       } else {\r
+                               balloonElm.setAttribute( 'width', w + PADDING_LEFT *2 );\r
+                               balloonElm.setAttribute( 'height', h + PADDING_TOP *2 );\r
+                               path.setAttribute( 'd', [\r
+                                       'M', cround( tailX + PADDING_LEFT ), l, cround( tailY + PADDING_TOP ),\r
+                                       'L', cround( startX + PADDING_LEFT ), l, cround( startY + PADDING_TOP ),\r
+                                       'A', rx, l, ry,\r
+                                       '0 1 1',                        // flag\r
+                                       cround( endX + PADDING_LEFT ), l, cround( endY + PADDING_TOP ),\r
+                                       'z'\r
+                               ].join( ' '));\r
+                       }\r
+               }\r
+               \r
+               this.elm = balloonElm;\r
+               this.resize = function ( _a, _w, _h ){\r
+                       w  = isFinit( _w ) === true ? _w - PADDING_TOP * 2 : w;\r
+                       h  = isFinit( _h ) === true ? _h - PADDING_LEFT * 2 : h;\r
+                       // ie6 でリサイズが反応しない対策\r
+                       if( vectorEnabled === false && UA.isIE === true && UA.ieVersion < 7 ){\r
+                               var parent = balloonElm.parentNode;\r
+                               parent.removeChild( balloonElm );\r
+                               parent.insertBefore( balloonElm, parent.firstChild );\r
+                       }\r
+                       instance.angle( _a );\r
+               };\r
+               this.angle = function( _a ){\r
+                       if( isFinit( _a ) === true ){\r
+                               a = _a;\r
+                               if( vectorEnabled === false ){\r
+                                       balloonElm.src = pettanr.balloon.getBalloonUrl( w, h, _a );\r
+                               } else {\r
+                                       draw( _a );\r
+                               }\r
+                       }\r
+                       return a;\r
+               }\r
+               this.type = function( _type ){\r
+                       //draw( _a);\r
+               }\r
+               this.destroy = function(){\r
+                       delete instance.destroy;\r
+                       balloonElm.parentNode && balloonElm.parentNode.removeChild( balloonElm );\r
+                       balloonElm = path = shape = instance = null;\r
+               }\r
+               \r
+               instance.resize( a, w, h );\r
+       };\r
+       \r
+       IS_VML === false && vectorEnabled === true && ( function(){\r
+               var detect = new XBROWSER_BALLOON_CLASS( 100, 100, 0 ),\r
+                       size = Util.getElementSize( detect.elm );\r
+               vectorEnabled = size.width !== 0 && size.height !== 0;\r
+               detect.destroy();\r
+               detect = size = null;\r
+       })();\r
+\r
+       return {\r
+           createBalloon: function( _w, _h, _a ){\r
+               return new XBROWSER_BALLOON_CLASS( _w, _h, _a );\r
+           },\r
+           isBalloonInstance: function( _ballon ){\r
+               \r
+           },\r
+           getBalloonUrl: function( _w, _h, _a ){\r
+                       var d = 360 / NUM_BALLOON_IMAGE;\r
+                       _a = _a + d / 2;\r
+                       return [\r
+                               pettanr.CONST.SYSTEM_PICTURE_PATH, '_w',\r
+                               _a < 360 - d / 2 ? floor( _a / d ) : 0,\r
+                               _w <= 400 || _h <= 400 ? '_b1' : '',\r
+                               '.gif' ].join( '' );\r
+           },\r
+               TYPE_NONE:                              0,\r
+               TYPE_SPEACH_BALLOON:    1,\r
+               TYPE_THINKING:                  2,\r
+               TYPE_BOM:                               3,\r
+               TYPE_BLACK_BOX:                 4,\r
+               TYPE_BLUE_BOX:                  5\r
+       }\r
+})();\r
+\r
+/* ----------------------------------------\r
+ *  pettanr.image\r
+ *  \r
+ *   xBackendな画像反転、画像描画機能。\r
+ *   \r
+ *   画像の反転\r
+ *     - css3\r
+ *     - ActiveX (ie)\r
+ *     - VML (ie)\r
+ *     - canvas ??\r
+ *     - flash(lite)\r
+ *     - silverlight\r
+ *     - pettan server\r
+ *   \r
+ *   png画像の表示(アルファpngをサポートしないie6以下のため)\r
+ *     - ActiveX\r
+ *     - VML\r
+ *     - flash(lite)\r
+ *     - silverlight\r
+ *     \r
+ *     -moz-transform:scale( -1, -1);\r
+ */\r
+pettanr.image = ( function(){\r
+       \r
+       var FetchImageControl = ( function(){\r
+               var TASK_LIST = [];\r
+\r
+               /* \r
+                * FetchClass original is\r
+                * \r
+                * LICENSE: MIT?\r
+                *  URL: http://d.hatena.ne.jp/uupaa/20080413/1208067631\r
+                *  AUTHOR: uupaa.js@gmail.com\r
+                * \r
+                */\r
+\r
+               var FetchClass = function( abspath, onLoadCallback, onErrorCallback, delay, timeout ){\r
+                       var img,\r
+                               size,\r
+                               tick = 0,\r
+                               timer = null,\r
+                               finish = false;\r
+                               /*\r
+                       if( UA.isIE === false && UA.ieVersion < 8 ){\r
+                               var images = document.images,\r
+                                       i=0, l= images.length;\r
+                               for( i=0; i<l; ++i ){\r
+                                       img = images[ i ];\r
+                                       if( img.src === abspath && img.complete ){\r
+                                               finish = true;\r
+                                               size = Util.getImageSize( img );\r
+                                               timer = window.setTimeout( asyncCallback, 0 );\r
+                                               break;\r
+                                       }\r
+                               }\r
+                               images = null;\r
+                       }*/\r
+                       //if( finish === false ){\r
+                               img = document.createElement( 'img' ); //var img = new Image(); ではieでimgのsizeが取れない、、、removeChildも失敗し、imgSizeGetterにimgが残る\r
+                               img.onabort = img.onerror = onError;\r
+                               img.onload = onLoad;\r
+                               img.src = abspath;\r
+                               finish === false && timeout && detect();\r
+                       //}\r
+                       \r
+                       function onError(){\r
+                               if( finish === true ) return;\r
+                               finish = true;\r
+                               timer = window.setTimeout( asyncCallback, 10 );\r
+                       }                       \r
+                       function onLoad(){\r
+                               // if( finish === true ) return; // これがあると firefox3.6 で駄目、、、\r
+                               // if( timer ) return; // これがあると safari3.2 で駄目、、、\r
+                               finish = true;\r
+                               timer !== null && window.clearTimeout( timer );\r
+                               if( window.opera && !img.complete ){\r
+                                       timer = window.setTimeout( asyncCallback, 10 );\r
+                                       return;\r
+                               }\r
+                               size = Util.getImageSize( img );\r
+                               timer = window.setTimeout( asyncCallback, 10 );\r
+                       }\r
+                       function detect(){\r
+                               if( finish === true ) return;\r
+                               if( img.complete ){\r
+                                       finish = true;\r
+                                       if( img.width ) return;\r
+                                       timer = window.setTimeout( asyncCallback, 10 );\r
+                                       return;\r
+                               }\r
+                               if( ( tick += delay ) > timeout ){\r
+                                       finish = true;\r
+                                       timer = window.setTimeout( asyncCallback, 10 );\r
+                                       return;\r
+                               }\r
+                               timer = window.setTimeout( detect, delay );\r
+                       }\r
+                       \r
+                       function asyncCallback(){\r
+                               size ? onLoadCallback( abspath, size.width, size.height ) : onErrorCallback( abspath );\r
+                               destroy();\r
+                       }\r
+                       function destroy(){\r
+                               finish  = true;\r
+                               img.src = img.onload = img.onabort = img.onerror = '';\r
+                               img     = void 0;\r
+                               size    = onLoadCallback = onErrorCallback = timer = null;\r
+                       }\r
+                       this.stop = function(){\r
+                               timer !== null && window.clearTimeout( timer );\r
+                               destroy();                      \r
+                       }\r
+               }\r
+               \r
+               return {\r
+                       load: function( URLorELM, onLoad, onError, delay, opt_timeout ){\r
+                               var src, fetch;\r
+                               if( Type.isString( URLorELM ) === true ){\r
+                                       src = URLorELM;\r
+                               } else\r
+                               if( Type.isHTMLElement( URLorELM ) === true && URLorELM.tagName.toLowerCase() === 'img' ){\r
+                                       src = URLorELM.src;\r
+                               } else {\r
+                                       return;\r
+                               }\r
+                               \r
+                               fetch = new FetchClass(\r
+                                       Util.getAbsolutePath( src ),\r
+                                       onLoad, onError,\r
+                                       Type.isFinite( delay ) === true ? delay : 250,\r
+                                       Type.isFinite( opt_timeout ) === true ? opt_timeout : undefined\r
+                               );\r
+                               // TASK_LIST.push( fetch );\r
+                               \r
+                               return fetch;\r
+                       }\r
+               }\r
+       })();\r
+       \r
+       var REG_PNG           = /\.png?/i,\r
+               IS_CSS3           = 0,\r
+               IS_VML            = 1,\r
+               IS_ACTIVEX        = 2,\r
+               IS_CANVAS         = 3,\r
+               IS_FLASH          = 4,\r
+               IS_SILVERLIGHT    = 5,\r
+               IS_SERVER         = 6,\r
+               IS_ACTIVEX_SERVER = 7,\r
+               BACKEND = ( function(){\r
+                       if( pettanr.DEBUG === true && pettanr.URL_PARAMS.rimg ){\r
+                               var rimg = pettanr.URL_PARAMS.rimg.toLowerCase();\r
+                               if( rimg === 'css3' ) return IS_CSS3;\r
+                               if( rimg === 'activex' ) return IS_ACTIVEX;\r
+                               if( rimg === 'vml' ) return IS_VML;\r
+                       }\r
+                       if( UA.isIE === false || UA.ieVersion >= 9 ) return IS_CSS3; // 不十分!\r
+                       if( UA.VML === true ) return IS_VML;\r
+                       if( UA.ACTIVEX === true ) return IS_ACTIVEX;\r
+                       if( pettanr.FLASH === true ) return IS_FLASH;\r
+                       if( pettanr.SILVERLIGHT === true ) return IS_SILVERLIGHT;\r
+                       return IS_SERVER;\r
+               })(),\r
+               BACKEND_WHEN_PNG = ( function(){\r
+                       if( UA.isIE === false || UA.ieVersion > 6 ) return BACKEND;\r
+                       if( UA.VML === true ) return IS_VML;\r
+                       if( pettanr.FLASH === true ) return IS_FLASH;\r
+                       if( pettanr.SILVERLIGHT === true ) return IS_SILVERLIGHT;\r
+                       if( UA.ACTIVEX === true ) return IS_ACTIVEX_SERVER;\r
+                       return IS_SERVER;\r
+               })(),\r
+               CLASS_NAME         = 'reversible-image-container',\r
+               CLASS_NAME_LOADING = CLASS_NAME + ' loading',\r
+               CLASS_NAME_ERROR   = CLASS_NAME +' error',\r
+               RETRY_DELAY        = 5000,\r
+               NUM_RETRY          = 3,\r
+               ReversibleImageClass,\r
+               ReversibleImageClassWithPingfix;\r
+       \r
+       var css3Image = function( url, w, h, onLoadCallback ){\r
+               var elmWrap    = document.createElement( 'div' ),\r
+                       elmImg     = null,\r
+                       retryTimer = null,\r
+                       fetch      = FetchImageControl.load( url, onLoad, onError, 100, 10000 ),\r
+                       instance   = this;\r
+               elmWrap.className = CLASS_NAME_LOADING;\r
+\r
+               function onLoad( _url, _actualW, _actualH ){\r
+                       if( elmWrap === null ) return;\r
+                       elmImg = new Image; // new Image でないと ie6,7 でクラッシュするかも、、、?\r
+                       /*\r
+                        * createElement 直後に append しないと、ie(ActiveX)で img が正しく表示されない.\r
+                        */\r
+                       elmWrap.appendChild( elmImg );\r
+                       elmImg.setAttribute( 'src', url );\r
+                       elmWrap.className = CLASS_NAME;\r
+                       onLoadCallback && onLoadCallback( _url, _actualW, _actualH );\r
+                       onLoadCallback = fetch = null;\r
+                       instance.resize( w, h );\r
+               }\r
+               function onError( _url ){\r
+                       if( elmWrap === null ) return;\r
+                       elmWrap.className = CLASS_NAME_ERROR;\r
+                       retryTimer = window.setTimeout( retry, RETRY_DELAY );\r
+                       fetch = null;\r
+               }\r
+               function retry(){\r
+                       elmWrap.className = CLASS_NAME_LOADING;\r
+                       fetch = FetchImageControl.load( url, onLoad, onError, 100, 10000 );\r
+               }\r
+\r
+               this.elm = elmWrap;\r
+               this.resize = function( _w, _h ){\r
+                       w = _w !== undefined ? _w : w;\r
+                       h = _h !== undefined ? _h : h;\r
+                       if( elmImg === null ) return;\r
+                       elmImg.className = w < 0 || h < 0 ? ( 'img-flip-' + ( w < 0 && h < 0 ? 'vh' : ( w < 0 ? 'h' : 'v'))) : '';\r
+               }\r
+               this.destroy = function(){\r
+                       delete instance.destroy;\r
+                       \r
+                       elmImg !== null && elmWrap.removeChild( elmImg );\r
+                       retryTimer !== null && window.clearTimeout( retryTimer );\r
+                       fetch !== null && fetch.stop();\r
+                       elmWrap = elmImg = onLoadCallback = retryTimer = fetch = instance = null;\r
+               }\r
+       }\r
+               \r
+       var activexImage = css3Image;\r
+       \r
+       var vmlImage = function( url, w, h, onLoadCallback ){\r
+               var elmWrap = document.createElement( 'div' ),\r
+                       vmlImg = null,\r
+                       retryTimer = null,\r
+                       fetch = FetchImageControl.load( url, onLoad, onError, 100, 10000 ),\r
+                       instance = this;\r
+               elmWrap.className = CLASS_NAME_LOADING;\r
+               function onLoad( _url, _actualW, _actualH ){\r
+                       if( elmWrap === null ) return;\r
+                       elmWrap.className = CLASS_NAME;\r
+                       vmlImg = document.createElement( 'v:image' );\r
+                       vmlImg.src = url;\r
+                       onLoadCallback && onLoadCallback( _url, _actualW, _actualH );\r
+                       onLoadCallback = fetch = null;\r
+                       instance.resize( w, h );\r
+               }\r
+               function onError( _url ){\r
+                       if( elmWrap === null ) return;\r
+                       elmWrap.className = CLASS_NAME_ERROR;\r
+                       retryTimer = window.setTimeout( retry, RETRY_DELAY );\r
+                       fetch = null;\r
+               }\r
+               function retry(){\r
+                       elmWrap.className = CLASS_NAME_LOADING;\r
+                       fetch = FetchImageControl.load( url, onLoad, onError, 100, 10000 );\r
+               }\r
+               \r
+               this.elm = elmWrap;\r
+               this.resize = function( _w, _h ){\r
+                       w = _w !== undefined ? _w : w;\r
+                       h = _h !== undefined ? _h : h;\r
+                       if( vmlImg === null ) return;\r
+                       vmlImg.style.width  = ( w < 0 ? -w : w ) + 'px';\r
+                       vmlImg.style.height = ( h < 0 ? -h : h ) + 'px';\r
+                       //if( flipH !== _flipH || flipV !== _flipV){\r
+                               vmlImg.parentNode === elmWrap && elmWrap.removeChild( vmlImg );\r
+                       //}\r
+                               vmlImg.className = w < 0 || h < 0 ? ( 'img-flip-' + ( w < 0 && h < 0 ? 'vh' : ( w < 0 ? 'h' : 'v'))) : '';\r
+                               elmWrap.appendChild( vmlImg );\r
+               }\r
+               this.destroy = function(){\r
+                       instance.destroy;\r
+                       \r
+                       vmlImg !== null && elmWrap.removeChild( vmlImg );\r
+                       retryTimer !== null && window.clearTimeout( retryTimer );\r
+                       fetch !== null && fetch.stop();\r
+                       elmWrap = vmlImg = onLoadCallback = retryTimer = fetch = instance = null;\r
+               }\r
+       }\r
+       \r
+       var serverImage = css3Image; // function( url, w, h, onLoadCallback ){}\r
+       \r
+       if( BACKEND === IS_CSS3 )    ReversibleImageClass = css3Image;\r
+       if( BACKEND === IS_VML )     ReversibleImageClass = vmlImage;\r
+       if( BACKEND === IS_ACTIVEX ) ReversibleImageClass = activexImage;\r
+       if( BACKEND === IS_SERVER )  ReversibleImageClass = activexImage;\r
+       \r
+       css3Image = vmlImage = activexImage = activexImage = null;\r
+       \r
+       return {\r
+               createReversibleImage: function( url, w, h, onLoadCallback){\r
+                       return new ReversibleImageClass( url, w, h, onLoadCallback );\r
+               }\r
+       }\r
+})();\r
+\r
+/*\r
+ * bind : 製本\r
+ */\r
+pettanr.bind = ( function(){\r
+       var BIND_WORKER_ARRAY = [],\r
+               NAMESPACE_CLASSNAME = pettanr.CONST.NS_PETTANR_COMIC + '-',\r
+               RESOURCE_PICTURE_PATH = pettanr.CONST.RESOURCE_PICTURE_PATH,\r
+               ELM_DETECT_WIDTH = ( function(){\r
+                       var ret = document.createElement( 'div');\r
+                       ret.style.cssText = 'width: auto;height: 0;padding: 0;margin: 0;display: block;visibility: hidden;float: none;position: static;';\r
+                       return ret;\r
+               })(),\r
+               ELM_TITLE_ORIGN = ( function(){\r
+                       \r
+               })();\r
+\r
+       /*\r
+        * original\r
+        *   http://d.hatena.ne.jp/uupaa/20090720/1248097177\r
+        */\r
+       var ResizeAgentClass = function( onResizeFunction, opt_elmCheck){\r
+               var     _globalLock = 0,\r
+                       _size = { w: 0, h: 0 };\r
+                       _ie = !!document.all,\r
+                       _quirks = (document.compatMode || "") !== "CSS1Compat",\r
+                       _ieroot = _quirks ? "body" : "documentElement";\r
+                       _root = opt_elmCheck ? opt_elmCheck : ( _ie ? document[_ieroot] : window);\r
+\r
+               function getInnerSize() {\r
+                       return {\r
+                               w: _root.innerWidth  || _root.clientWidth,\r
+                               h: _root.innerHeight || _root.clientHeight\r
+                       };\r
+               }\r
+\r
+               function loop() {\r
+                       if (!_globalLock++) {\r
+                               var size = getInnerSize();\r
+                               if (_size.w !== size.w || _size.h !== size.h) { // resized\r
+                                       _size = size; // update\r
+                                       onResizeFunction( _size );\r
+                               }\r
+                               setTimeout( unlock, 0); // delay unlock\r
+                       }\r
+                       setTimeout(loop, 500);\r
+               }\r
+               function unlock(){\r
+                       _globalLock = 0;\r
+               }\r
+               loop();\r
+       }\r
+       \r
+       \r
+       var ElementBuilderClass = function( elmTarget, noClassnameMode ){\r
+               var RIMG_ARRAY     = [],\r
+                       BALLOON_ARRAY  = [];\r
+               \r
+               function buildComicElement(){\r
+                       \r
+               }\r
+               \r
+               function buildPanelElement( json, zoom ){\r
+                       var _elmPanel = document.createElement( 'div' ),\r
+                               _style = {\r
+                                               'border-width':         typeof json.border === 'number' ? json.border + 'px' : 0,\r
+                                               width:                          json.width + 'px',\r
+                                               height:                         json.height + 'px'\r
+                               },\r
+                               _cssText = [],\r
+                               _comicElements = json.panel_elements || [],\r
+                               _comicElement, _elmImg, _rImg, _rPic,\r
+                               _balloon, _elmBalloonWrap, _elmText, _text, _speechesAttributes, _key;\r
+                       if( noClassnameMode === true ){\r
+                               \r
+                       } else {\r
+                               _elmPanel.className = NAMESPACE_CLASSNAME + 'panel';\r
+                       }\r
+                       for( var _key in _style ){\r
+                               _cssText.push( _key + ':' + _style[ _key ] );\r
+                       }\r
+                       _elmPanel.style.cssText = _cssText.join( ';');\r
+                       elmTarget.appendChild( _elmPanel );\r
+                       \r
+                       for( var i=0, l=_comicElements.length; i<l; ++i ){\r
+                               _comicElement = _comicElements[ i ];\r
+                               _rPic = _comicElement.resource_picture;\r
+                               if( _rPic ){\r
+                                       _rImg = pettanr.image.createReversibleImage(\r
+                                                       [ RESOURCE_PICTURE_PATH, _rPic.id, '.', _rPic.ext ].join( ''),\r
+                                                       _comicElement.width, _comicElement.height\r
+                                               );\r
+                                       _elmImg = _rImg.elm;\r
+                                       _elmPanel.appendChild( _elmImg );\r
+                                       _elmImg.className = NAMESPACE_CLASSNAME + 'image';\r
+                                       _elmImg.style.cssText = [\r
+                                               'left:',   _comicElement.x, 'px;',\r
+                                               'top:',    _comicElement.y, 'px;',\r
+                                               'z-index:',_comicElement.z, ';'\r
+                                       ].join( '');                                    \r
+                                       if( _elmImg.tagName === 'img' ){\r
+                                               _elmImg.width        = Math.abs( _comicElement.width );\r
+                                               _elmImg.height       = Math.abs( _comicElement.height );\r
+                                       } else {\r
+                                               _elmImg.style.width  = Math.abs( _comicElement.width ) + 'px';\r
+                                               _elmImg.style.height = Math.abs( _comicElement.height ) + 'px';\r
+                                       }\r
+                                       \r
+                                       RIMG_ARRAY.push( _rImg );\r
+                               } else {\r
+                                       _elmBalloonWrap = document.createElement( 'div' );\r
+                                       _elmPanel.appendChild( _elmBalloonWrap );\r
+                                       _elmBalloonWrap.className = NAMESPACE_CLASSNAME + 'balloon';\r
+                                       _elmBalloonWrap.style.cssText = [\r
+                                               'width:',   _comicElement.width, 'px;',\r
+                                               'height:',  _comicElement.height, 'px;',\r
+                                               'left:',    _comicElement.x, 'px;',\r
+                                               'top:',     _comicElement.y, 'px;',\r
+                                               'z-index:', _comicElement.z, ';'\r
+                                       ].join( '');\r
+\r
+                                       _balloon = pettanr.balloon.createBalloon( _comicElement.width, _comicElement.height, _comicElement.tail );\r
+                                       _elmBalloonWrap.appendChild( _balloon.elm );\r
+                                       \r
+                                       _elmText = document.createElement( 'p' );\r
+                                       _elmBalloonWrap.appendChild( _elmText );\r
+                                       \r
+                                       _elmText.appendChild( document.createElement( 'span' ) );\r
+                                       \r
+                                       _text = '';\r
+                                       _speechesAttributes = _comicElement.speeches_attributes;\r
+                                       if( _speechesAttributes ){\r
+                                               for( _key in _speechesAttributes ){\r
+                                                       _text += _speechesAttributes[ _key ] && _speechesAttributes[ _key ].content ? _speechesAttributes[ _key ].content : '';\r
+                                               }\r
+                                       }\r
+                                       _elmText.firstChild.appendChild( document.createTextNode( _text ));\r
+                                       BALLOON_ARRAY.push( _balloon );\r
+                               }\r
+                       }\r
+               }\r
+               \r
+               function clean(){\r
+                       // clean elmTarget\r
+                       while( RIMG_ARRAY.length > 0 ){\r
+                               RIMG_ARRAY.shift().destroy();\r
+                       }\r
+                       while( BALLOON_ARRAY.length > 0 ){\r
+                               BALLOON_ARRAY.shift().destroy();\r
+                       }\r
+                       Util.removeAllChildren( elmTarget );            \r
+               }\r
+               \r
+               this.build = function( json, zoom ){\r
+                       clean();\r
+                       \r
+                       // json is Comic ? Panel ?\r
+                       var panels = json.panels;\r
+                       if( Type.isArray( panels ) === true ){\r
+                               // comic\r
+                               for( var i=0, l=panels.length; i<l; ++i ){\r
+                                       buildPanelElement( panels[ i ], zoom );\r
+                               }\r
+                       } else\r
+                       if( json.panel_elements ){\r
+                               // panel\r
+                               buildPanelElement( json, zoom );\r
+                       } else {\r
+                               // invalid json\r
+                       }\r
+               }\r
+               this.zoom = function(){\r
+                       \r
+               }\r
+               this.destroy = function(){\r
+                       clean();\r
+               }\r
+       };\r
+       \r
+       var BindWorkerClass = function( elmTarget, json, zoomSelfEnabled, noClassnameMode ){\r
+               var builder    = new ElementBuilderClass( elmTarget, noClassnameMode );\r
+               var elmDetectW = ELM_DETECT_WIDTH.cloneNode( false );\r
+               var resizer    = null;\r
+               \r
+               if( zoomSelfEnabled === true){\r
+                       elmTarget.parentNode.insertBefore( elmDetectW, elmTarget );\r
+                       resizer = new ResizeAgentClass( onResize, elmDetectW );\r
+               }\r
+               function onResize(){\r
+                       \r
+               }\r
+               json && typeof json === 'object' && builder.build( json );\r
+               \r
+               this.init = function(){\r
+                               \r
+               }\r
+               this.zoom = function(){\r
+                       builder.zoom();\r
+               }\r
+               this.json = function( _json ){\r
+                       json = _json;\r
+                       builder.build( _json );\r
+               }\r
+               this.targetElement = function(){\r
+                               \r
+               }\r
+               this.layout = function(){\r
+                               \r
+               }\r
+               this.destroy = function(){\r
+                       builder.destroy();\r
+                       elmTarget = json = builder = null;\r
+               }\r
+       }\r
+       \r
+       return {\r
+               createBindWorker: function( elmTarget, opt_COMICJSONorPANELJSON, opt_zoomSelfEnabled, opt_noClassnameMode ){\r
+                       var ret = new BindWorkerClass( elmTarget, opt_COMICJSONorPANELJSON, !!opt_zoomSelfEnabled, !!opt_noClassnameMode);\r
+                       BIND_WORKER_ARRAY.push( ret );\r
+                       return ret;\r
+               },\r
+               isBindWorkerInstance: function( _bindWorker ){\r
+                       return _bindWorker instanceof BindWorkerClass;\r
+               }\r
+       }\r
+})();\r
+\r
+var VisualEffect = ( function(){\r
+       \r
+       var ANIMATION_TICKET_ARRAY = [],\r
+               fpms = 50,\r
+               TIMER = null,\r
+               FILTER = 'filter',\r
+               OPACITY = 'opacity',\r
+               REG_ALPHA = /alpha\([^)]*\)/i,\r
+               CORON = ':',\r
+               EMPTY = '',\r
+               SEMICORON = ';';\r
+       \r
+       function startAnimation( _elm, _cssObject, _onComplete, _onEnterFrame, _numFrames){\r
+               var _ticket;\r
+               for( var i=0, l=ANIMATION_TICKET_ARRAY.length; i<l; ++i){\r
+                       _ticket = ANIMATION_TICKET_ARRAY[ i];\r
+                       if( _ticket.elm === _elm) {\r
+                               _ticket.destroy();\r
+                               break;\r
+                       }\r
+               }\r
+               //  coputedStyle と _cssObject を比較して , 一致及び非数は削除しつつ コピー\r
+               //  filter opacity の追加 REG_ALPHA.test( _value ) ? _value.replace( REG_ALPHA, opacity ) : _value + " " + opacity\r
+               /*\r
+                * cssObject をまわす\r
+                * 非数は削除\r
+                * cssText と一致も削除\r
+                * coputedStyle と一致も削除\r
+                * updateTraget ととして記録\r
+                * 初期値を cssObject としてセット\r
+                * cssTest にセット zoom もセット\r
+                */\r
+               \r
+               //\r
+               /*\r
+                       var style = elem.style,\r
+                               currentStyle = elem.currentStyle,\r
+                               opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",\r
+                               filter = currentStyle && currentStyle.filter || style.filter || "";\r
+\r
+                       // IE has trouble with opacity if it does not have layout\r
+                       // Force it by setting the zoom level\r
+                       style.zoom = 1;\r
+                */\r
+               \r
+               var _currentParameters = [],\r
+                       _offsetParameters = [],\r
+                       _endParameters = [],\r
+                       _targetAttributes = [];\r
+               \r
+               ANIMATION_TICKET_ARRAY.push( new AnimationTaskClass(\r
+                       _elm,\r
+                       _currentParameters, _offsetParameters, _endParameters, _targetAttributes,\r
+                       typeof _onComplete === 'function' ? _onComplete : null,\r
+                       typeof _onEnterFrame === 'function' ? _onEnterFrame : null,\r
+                       _numFrames\r
+               ));\r
+               \r
+               if( TIMER === null){\r
+                       TIMER = window.setInterval( onEnterFrame, fpms);\r
+               }\r
+       }\r
+       function onEnterFrame(){\r
+               var _ticket,\r
+                       i = 0;\r
+               while( i<ANIMATION_TICKET_ARRAY.length){\r
+                       _ticket = ANIMATION_TICKET_ARRAY[ i];\r
+                       if( _ticket.onEnterFrame() === true){\r
+                               _ticket.destroy();\r
+                               ANIMATION_TICKET_ARRAY.splice( i, 1);\r
+                       } else {\r
+                               ++i;\r
+                       }\r
+               }\r
+               if( ANIMATION_TICKET_ARRAY.length === 0){\r
+                       window.clearInterval( TIMER);\r
+                       TIMER = null;\r
+               }\r
+       }\r
+       function updateCss( _elm, _updateParameters, _targetAttributes, _numAttributes){\r
+               if( _numAttributes > 1){\r
+                       var _cssTexts = _elm.style.cssText.split( ';'), _css,\r
+                               _separate,\r
+                               _cssObject = {}, _target, _value, _number, _px,\r
+                               j;\r
+                       for(var i=0, l=_cssTexts.length; i<l; ++i){\r
+                               _css = _cssTexts[ i];\r
+                               _separate = _css.indexOf( ':');\r
+                               if( _separate >= 3){\r
+                                       _target = _css.substr( 0, _separate +1);\r
+                                       _value = _css.substr( _separate +1);\r
+                                       /*\r
+                                        * ie filter\r
+                                        */\r
+                                       if( _target === FILTER){\r
+                                               for( j=0; j<_numAttributes; ++j){\r
+                                                       if( _targetAttributes[ j] === OPACITY){\r
+                                                               _cssTexts[ i] = [\r
+                                                                               _target, ':',\r
+                                                                               _value.replace( REG_ALPHA, "alpha(opacity=" + _updateParameters[ j] * 100 + ")")\r
+                                                                       ].join( '');\r
+                                                               break;\r
+                                                       }\r
+                                               }\r
+                                       /*\r
+                                        * other\r
+                                        */\r
+                                       } else {\r
+                                               _number = '' + parseFloat( _value);\r
+                                               _px = _value.indexOf( _number);\r
+                                               _px = _px > 0 ? _value.substr( _px + _number.length) : '';\r
+                                               for( j=0; j<_numAttributes; ++j){\r
+                                                       if( _targetAttributes[ j] === _target){\r
+                                                               _cssTexts[ i] = [ _target, ':', _updateParameters[ j], _px].join( '');\r
+                                                               break;\r
+                                                       }\r
+                                               }                                               \r
+                                       }\r
+                               }\r
+                       }\r
+                       _elm.style.cssText = _cssTexts.join( ';');\r
+                       return; \r
+               }\r
+               /*\r
+                * 一度に update する Attributes が少ない場合、cssText は使用しない.\r
+                */\r
+       }\r
+       \r
+       var AnimationTaskClass = function( ELM, currentParameters, offsetParameters, endParameters, targetAttributes, onComplete, onEnterFrame, numFrames){\r
+               var l = targetAttributes.length;\r
+               return {\r
+                       elm:    ELM,\r
+                       onEnterFrame: function(){\r
+                               var _updateCss = {}, i;\r
+                               if( numFrames === 1){\r
+                                       for( i=0; i<l; ++i){\r
+                                               _updateCss[ targetAttributes[ i]] = endParameters[ i];\r
+                                               ++i;\r
+                                       }\r
+                                       updateCss( ELM, currentParameters, targetAttributes, l);\r
+                                       onComplete !== null && onComplete();\r
+                               } else {\r
+                                       for( i=0; i<l; ++i){\r
+                                               _updateCss[ targetAttributes[ i]] = currentParameters[ i] = Math.floor( currentParameters[ i] + offsetParameters[ i]);\r
+                                               ++i;\r
+                                       }\r
+                                       updateCss( ELM, currentParameters, targetAttributes, l);\r
+                                       onEnterFrame !== null && onEnterFrame( _updateCss);\r
+                               }\r
+                               --numFrames;\r
+                               return numFrames === 0;\r
+                       },\r
+                       destroy: function(){\r
+                               ELM = onComplete = onEnterFrame = null;\r
+                       }\r
+               }\r
+       }\r
+       \r
+       var VisualEffectClass = function( ELM){\r
+               var isHtmlElement;\r
+               \r
+               function registerAnime( _cssObject, _onComplete, _onEnterFrame, _time){\r
+                       var _numFrames = Math.floor( _time / fpms);\r
+                       startAnimation( ELM, _cssObject, _onComplete, _onEnterFrame, _numFrames);\r
+               }\r
+               function startFadeIn(){\r
+                       \r
+               }\r
+               function startFadeOut(){\r
+                       \r
+               }\r
+               function update( _x, _y, _w, _h){\r
+                       var _cssText = ELM.style.cssText;\r
+                       \r
+               }\r
+               \r
+               this.anime = registerAnime;\r
+               this.fadeIn = startFadeIn;\r
+               this.fadeOut = startFadeOut;\r
+               this.update = update;\r
+       }\r
+       \r
+       return {\r
+               createVisualEffect: function( _elm){\r
+                       return new VisualEffectClass( _elm);\r
+               },\r
+               isInstanceOfVisualEffect: function( _instance){\r
+                       return _instance instanceof VisualEffectClass;\r
+               }\r
+       }\r
+})();\r
+\r
+\r
+\r
+/*\r
+ *  Google Analytics\r
+ */\r
+\r
+if( pettanr.LOCAL === false ){\r
+       var _gaq = _gaq || [];\r
+       _gaq.push(['_setAccount', 'UA-28023955-1']);\r
+       _gaq.push(['_trackPageview']);\r
+       \r
+       (function() {\r
+               var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\r
+               ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\r
+               var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\r
+       })();   \r
+}
\ No newline at end of file
diff --git a/0.5.x/javascripts/pongame.js b/0.5.x/javascripts/pongame.js
new file mode 100644 (file)
index 0000000..6b9195c
--- /dev/null
@@ -0,0 +1,205 @@
+/*\r
+ * http://learning-computer-programming.blogspot.jp/2009/09/simple-pong-game-using-javascript.html
+ */\r
+\r
+( function( gOS, window ) {\r
+       gOS.registerApplication( function() {\r
+               // CHANGE THESE, IF REQUIRED\r
+               var Speed = 5;\r
+               // Speed of ball (pixels/step)\r
+               var CPUSpeed = 5;\r
+               // Speed of CPU Paddle (pixels/step)\r
+\r
+               // Short references to objects\r
+               var paddle1;\r
+               var paddle2;\r
+               var ball;\r
+               var box;\r
+               var msg;\r
+               var close;\r
+               \r
+               // For internal use\r
+               var dx, dy;\r
+               // Speed in x and y directions\r
+               var ballX, ballY;\r
+               // x and y positions of ball\r
+               var playerY;\r
+               // y position of player paddle (x fixed)\r
+\r
+               var cpuY;\r
+               // y position of CPU paddle (x fixed)\r
+               var iID;\r
+               // To store ID of set interval used to clear it when required\r
+\r
+               // Attach a function to onLoad event\r
+\r
+               // INITIALIZE GAME OBJECTS\r
+               function Init() {\r
+                       // Make short refrences to objects\r
+\r
+                       paddle1 = document.getElementById('paddle1');\r
+                       paddle2 = document.getElementById('paddle2');\r
+                       ball    = document.getElementById('ball');\r
+                       box     = document.getElementById('box');\r
+                       msg     = document.getElementById('msg').firstChild;\r
+                       close   = document.getElementById('pon-close');\r
+                       // Initial values\r
+                       ballX   = (box.offsetWidth / 2) - (ball.offsetWidth / 2);\r
+                       ballY   = (box.offsetHeight / 2) - (ball.offsetHeight / 2);\r
+                       cpuY    = (box.offsetHeight / 2) - (paddle2.offsetHeight / 2);\r
+                       playerY = (box.offsetHeight / 2) - (paddle1.offsetHeight / 2);\r
+                       dx = dy = Speed;\r
+\r
+                       paddle1.style.left = 20 + 'px';\r
+                       paddle1.style.top  = playerY + 'px';\r
+                       paddle2.style.left = box.offsetWidth - (20 + paddle2.offsetWidth) + 'px';\r
+                       paddle2.style.top  = cpuY + 'px';\r
+                       ball.style.left    = ballX + 'px';\r
+                       ball.style.top     = ballY + 'px';\r
+\r
+                       // Show message\r
+\r
+                       msg.data = 'Click on Paddle to Start Game.';\r
+               }\r
+\r
+               // START GAME\r
+               function Start( e ) {\r
+                       //self.removeMouseEventListener( paddle1, 'click', Start );\r
+                       \r
+                       // Attach a function to onmousemove event of the box\r
+                       // box.onmousemove = MovePaddle;\r
+                       self.addMouseEventListener( box, 'mousemove', MovePaddle );\r
+                       // Call 'GameLoop()' function every 10 milliseconds\r
+\r
+                       //iID = setInterval( GameLoop , 10 );\r
+                       \r
+                       self.addTimer( GameLoop , 10 );\r
+                       \r
+                       msg.data = '';\r
+                       return false;\r
+               }\r
+\r
+               // MAIN GAME LOOP, CALLED REPEATEDLY\r
+               function GameLoop() {\r
+                       // MOVE BALL\r
+                       ballX += dx;\r
+                       ballY += dy;\r
+\r
+                       // See if ball is past player paddle\r
+\r
+                       if( ballX < 0 ) {\r
+                               // clearInterval( iID );\r
+                               self.removeTimer( GameLoop );\r
+                               iID = null;\r
+                               Init();\r
+\r
+                               //box.onmousemove = '';\r
+                               self.removeMouseEventListener( box, 'mousemove', MovePaddle );\r
+                               msg.data = 'You Loose! Click on Paddle to Re-Start Game.';\r
+                       }\r
+\r
+                       // See if ball is past CPU paddle\r
+\r
+                       if((ballX + ball.offsetWidth) > box.offsetWidth) {\r
+                               // clearInterval(iID);\r
+                               self.removeTimer( GameLoop );\r
+                               iID = null;\r
+                               Init();\r
+\r
+                               // box.onmousemove = '';\r
+                               self.removeMouseEventListener( box, 'mousemove', MovePaddle );\r
+\r
+                               msg.data = 'You Win!<br/>Click on Paddle to Re-Start Game.';\r
+                       }\r
+\r
+                       // COLLISION DETECTION\r
+\r
+                       // If ball hits upper or lower wall\r
+                       if(ballY < 0 || ((ballY + ball.offsetHeight) > box.offsetHeight))\r
+                               dy = -dy;\r
+                       // Make x direction opposite\r
+\r
+                       // If ball hits player paddle\r
+\r
+                       if(ballX < (paddle1.offsetLeft + paddle1.offsetWidth))\r
+                               if(((ballY + ball.offsetHeight) > playerY) && ballY < (playerY + paddle1.offsetHeight))\r
+                                       dx = -dx;\r
+\r
+                       // If ball hits CPU paddle\r
+                       if((ballX + ball.offsetWidth) > paddle2.offsetLeft)\r
+                               if(((ballY + ball.offsetHeight) > cpuY) && ballY < (cpuY + paddle2.offsetHeight))\r
+                                       dx = -dx;\r
+\r
+                       // Place ball at calculated positions\r
+\r
+                       ball.style.left = ballX + 'px';\r
+                       ball.style.top = ballY + 'px';\r
+\r
+                       // MOVE CPU PADDLE\r
+                       // Move paddle only if ball is coming towards the CPU paddle\r
+                       if(dx > 0) {\r
+                               if((cpuY + (paddle2.offsetHeight / 2)) > (ballY + ball.offsetHeight))\r
+                                       cpuY -= CPUSpeed;\r
+                               else\r
+                                       cpuY += CPUSpeed;\r
+\r
+                               paddle2.style.top = cpuY + 'px';\r
+                       }\r
+               }\r
+\r
+               // TO MOVE PLAYER PADDLE ON MOUSE MOVE EVENT\r
+               function MovePaddle(e) {\r
+                       // Fetch y coordinate of mouse\r
+                       var y = (e.clientY - (box.offsetTop - document.documentElement.scrollTop));\r
+                       // Here, (box.offsetTop - document.documentElement.scrollTop) will get the relative\r
+                       // position of "box" w.r.t to current scroll postion\r
+\r
+                       // If y below lower boundary (cannot go above upper boundary -\r
+                       // mousemove event only generated when mouse is inside box\r
+                       if(y > (box.offsetHeight - paddle1.offsetHeight))\r
+                               y = (box.offsetHeight - paddle1.offsetHeight);\r
+\r
+                       // Copy position\r
+                       playerY = y;\r
+                       // Set position\r
+\r
+                       paddle1.style.top = y + 'px';\r
+               }\r
+               \r
+               var self = this;\r
+               \r
+               this.bgColor     = '#000000';\r
+               this.MIN_WIDTH   = 500;\r
+               this.MIN_HEIGHT  = 300;\r
+               this.onInit = function(){\r
+                       self.rootElement.id = 'pon-root';\r
+                       self.rootElement.innerHTML = [\r
+                               '<div id="box" style="width: 500px;height: 300px;margin: auto; border: 5px solid #FFF; position: relative; overflow: hidden;">',\r
+                                       '<div style="width:24px;height:64px;background:#FFF;position:absolute;cursor:pointer;" id="paddle1"></div>',\r
+                                       '<div style="width:24px;height:64px;background:#FFF;position:absolute;" id="paddle2"></div>',\r
+                                       '<div style="position:absolute;color:#fff;width:32px;height:32px;font-size:32px;line-height:32px;" id="ball">●</div>',\r
+                                       '<div style="position:absolute;top:120px;left:0;width:500px;text-align:center;font-size:20px;color:#fff;" id="msg" align="center">msg</div>',\r
+                               '</div>',\r
+                               '<div id="pon-close" style="width: 500px;height: 30px;margin: auto; border: 5px solid #FFF;color: #FFF;margin-top:20px;text-align:center; line-height: 30px;cursor:pointer;">close</div>'\r
+                       ].join( '' );\r
+               };\r
+               this.onOpen = function( _w, _h ){\r
+                       winW = _w;\r
+                       winH = _h;\r
+                       \r
+                       Init();\r
+                       self.onPaneResize( _w, _h );\r
+                       \r
+                       self.addMouseEventListener( paddle1, 'click', Start );\r
+                       self.addMouseEventListener( close, 'click', self.close );\r
+               };\r
+               this.onPaneResize = function( _w, _h ){\r
+                       var h = Util.getElementSize( self.rootElement ).height;\r
+                       self.rootElement.style.marginTop = Math.floor( _h / 2 - h / 2 ) + 'px';\r
+               };\r
+               this.onClose = function(){\r
+                       // iID && clearInterval( iID );\r
+               };\r
+               \r
+       }, false, true,  'pon', 'pon', null, '#1C1C1C' );\r
+})( gOS, window );\r
diff --git a/0.5.x/javascripts/system.js b/0.5.x/javascripts/system.js
new file mode 100644 (file)
index 0000000..b123e1f
--- /dev/null
@@ -0,0 +1,3867 @@
+/*\r
+ * http://pettanr.sourceforge.jp/test/type.html\r
+ */\r
+       var Type = {\r
+               isObject : function(v) {\r
+                       return v !== null && typeof v === 'object';\r
+               },\r
+               isFunction : function(v) {\r
+                       return typeof v === 'function';\r
+               },\r
+               isArray : function(v) {\r
+                       return Object.prototype.toString.call(v) === "[object Array]";\r
+               },\r
+               isBoolean : function(v) {\r
+                       return typeof v === 'boolean';\r
+               },\r
+               isString : function(v) {\r
+                       return typeof v === 'string';\r
+               },\r
+               isNumber : function(v) {\r
+                       return typeof v === 'number';\r
+               },\r
+               isFinite : function(v){\r
+                       return Type.isNumber(v) === true && isFinite(v);\r
+               },\r
+               isHTMLElement : function(v){\r
+                       if( 'HTMLElement' in window ){\r
+                               Type.isHTMLElement = function(v){\r
+                                       return v instanceof HTMLElement;\r
+                               }\r
+                       } else {\r
+                               Type.isHTMLElement = function(v) {\r
+                                       if( Type.isObject(v) === false ){\r
+                                               return false;\r
+                                       }\r
+                                       var r;\r
+                                       if(v && v.nodeType === 1){\r
+                                               try{\r
+                                                       r = v.cloneNode(false);\r
+                                               } catch(n) {\r
+                                                       return false;\r
+                                               }\r
+                                               if(r === v) return false;\r
+                                               try{\r
+                                                       r.nodeType = 9;\r
+                                                       return r.nodeType === 1;\r
+                                               } catch(n) {}\r
+                                               return true;\r
+                                       }\r
+                                       return false;\r
+                               }\r
+                       }\r
+                       return Type.isHTMLElement(v);\r
+               },\r
+               /*\r
+               isElementCollection : function(v) {\r
+                       return (Object.prototype.toString.call(v) === "[object HTMLCollection]");\r
+               },\r
+               */\r
+               isNull : function(v) {\r
+                       return v === null;\r
+               },\r
+               isUndefined : function(v) {\r
+                       return typeof v === 'undefined';\r
+               }\r
+       };\r
+\r
+/* ----------------------------------------------------\r
+ * Util\r
+ * \r
+ *   extend( baseInstance, extend)\r
+ *   cleanCommnetNode()\r
+ *   cleanElement()\r
+ *   getElementSize( _elm)\r
+ *   getImageSize()\r
+ *   getAbsolutePath()\r
+ *   getGrobalObjectName()\r
+ * \r
+ */\r
+       var Util = ( function(){\r
+               var ELM_SIZE_GETTER = ( function(){\r
+                               var ret = document.createElement( 'DIV' ),\r
+                                       style = ret.style;\r
+                               ret.id = 'elmSizeGetter';\r
+                               style.position = 'absolute';\r
+                               style.left = '0px';\r
+                               style.top = '-9999px';\r
+                               style.visibility = 'hidden';\r
+                               document.body.appendChild( ret);\r
+                               return ret;\r
+                       })(),\r
+                       IMG_SIZE_GETTER = ( function(){\r
+                               var ret = ELM_SIZE_GETTER.cloneNode( true );\r
+                               ret.id = 'imgSizeGetter';\r
+                               document.body.appendChild( ret);\r
+                               return ret;\r
+                       })(),\r
+                       CLEAN_TARGET_ELEMENT = 'script,style,object,applet,embed,iframe,frame,base,bgsound,frameset,listing'.split( ',' );\r
+               \r
+               /* clean comment node */\r
+               cleanCommnetNode();\r
+               \r
+               /* clean noscript */\r
+               ( function(){\r
+                       var nodeNoscript = document.getElementsByTagName( 'noscript' ),\r
+                               noscript;\r
+                       for( var i=0; i<nodeNoscript.length; ++i ){\r
+                               noscript = nodeNoscript[i];\r
+                               noscript.parentNode && noscript.parentNode.removeChild( noscript );\r
+                       };\r
+               })();\r
+       \r
+               function cleanCommnetNode( _targetElm ){\r
+                       search( _targetElm || document.body );\r
+                       \r
+                       function search( _elm ){\r
+                               if( !_elm ) return;\r
+                               if( _elm.nodeType === 8 ){\r
+                                       _elm.parentNode.removeChild( _elm );\r
+                                       return;\r
+                               };\r
+                               var i, l, _children = _elm.childNodes, _array = [];\r
+                               if( _children && typeof _children.length === 'number' ){\r
+                                       // liveNode > array\r
+                                       for( i=0, l=_children.length; i<l; ++i ){\r
+                                               _array.push( _children[ i ] );\r
+                                       };\r
+                                       while( _array.length !== 0 ){\r
+                                               search( _array.shift() );\r
+                                       };\r
+                               };\r
+                       };\r
+               };\r
+               \r
+               return {\r
+                       extend: function( baseInstance, extend ){\r
+                               for( var key in extend ){\r
+                                       if( Type.isUndefined( baseInstance[ key ] ) === true ){\r
+                                               baseInstance[ key ] = extend[ key ];\r
+                                       } else\r
+                                       if( typeof baseInstance[ key ] === typeof extend[ key ] ){\r
+                                               baseInstance[ key ] = extend[ key ];\r
+                                       } else {\r
+                                               alert( 'extend error' );\r
+                                       }\r
+                               }\r
+                               return baseInstance;\r
+                       },      \r
+                       cleanCommnetNode: cleanCommnetNode,\r
+                       cleanElement: function( _targetElm ){\r
+                               var _nodes, _elm, _array, j, m;\r
+                               for( var i=0, l=CLEAN_TARGET_ELEMENT.length; i<l; ++i){\r
+                                       _nodes = _targetElm.getElementsByTagName( CLEAN_TARGET_ELEMENT[ i]);\r
+                                       _array = [];\r
+                                       for( j=0, m = _nodes.length; j<m; ++j){\r
+                                               _array.push( _nodes[ j]);\r
+                                       }\r
+                                       for( j=0, m = _array.length; j<m; ++j){\r
+                                               _elm = _nodes[ j];\r
+                                               _elm.parentNode && _elm.parentNode.removeChild( _elm);\r
+                                       }\r
+                               }\r
+                               cleanCommnetNode( _targetElm );\r
+                               if( UA.isIE === false ) return;\r
+                               _nodes = _targetElm.all || _targetElm.getElementsByName( '*' );\r
+                               for( i=0, l = _nodes.length; i<l; ++i){\r
+                                       _elm = _nodes[ i ];\r
+                                       _elm.style.filter = '';\r
+                                       _elm.style.behavior = '';\r
+                               }\r
+                       },\r
+                       getElementSize: function( _elm ){\r
+                               if( Type.isHTMLElement( _elm ) === false ){\r
+                                       return {\r
+                                               width:  0,\r
+                                               height: 0\r
+                                       };\r
+                               };\r
+                               var     parentElm   = _elm.parentNode,\r
+                                       prevElm     = _elm.previousSibling,\r
+                                       nextElm     = _elm.nextSibling,\r
+                                       displayNone = _elm.style.display === 'none';\r
+                               if( displayNone === true ) _elm.style.display = 'block';\r
+                               ELM_SIZE_GETTER.appendChild( _elm );\r
+                               var ret = {\r
+                                       width:          _elm.offsetWidth,\r
+                                       height:         _elm.offsetHeight\r
+                               }\r
+                               if( displayNone === true ) _elm.style.display = 'none';\r
+                               if( nextElm ){\r
+                                       parentElm.insertBefore( _elm, nextElm );\r
+                               } else          \r
+                               if( prevElm && prevElm.nextSibling ){\r
+                                       parentElm.insertBefore( _elm, prevElm.nextSibling );\r
+                               } else {\r
+                                       parentElm && parentElm.appendChild( _elm );\r
+                               }                       \r
+                               return ret;\r
+                       },\r
+                       getImageSize: function( img ){\r
+                               var     parentElm = img.parentNode,\r
+                                       prevElm = img.previousSibling,\r
+                                       nextElm = img.nextSibling,\r
+                                       displayNone = img.style.display === 'none';\r
+                               if( displayNone === true ) img.style.display = '';\r
+                               IMG_SIZE_GETTER.appendChild( img );\r
+                               \r
+                               var size = getActualDimension( img );\r
+                               \r
+                               IMG_SIZE_GETTER.removeChild( img );\r
+                               if( displayNone === true ) img.style.display = 'none';\r
+                               if( nextElm ){\r
+                                       parentElm.insertBefore( img, nextElm );\r
+                               } else          \r
+                               if( prevElm && prevElm.nextSibling ){\r
+                                       parentElm.insertBefore( img, prevElm.nextSibling );\r
+                               } else {\r
+                                       parentElm && parentElm.appendChild( img );\r
+                               }\r
+                               \r
+                       /* LICENSE: MIT\r
+                        * AUTHOR: uupaa.js@gmail.com\r
+                        */\r
+                               function getActualDimension(image) {\r
+                                       var run, mem, w, h, key = "actual";\r
+                               \r
+                               // for Firefox, Safari, Google Chrome\r
+                                       if ("naturalWidth" in image) {\r
+                                               return {\r
+                                                       width:  image.naturalWidth,\r
+                                                       height: image.naturalHeight\r
+                                               };\r
+                                       }\r
+                               \r
+                                       if ("src" in image) { // HTMLImageElement\r
+                                               if (image[key] && image[key].src === image.src) {\r
+                                                       return image[key];\r
+                                               }\r
+                                               if (document.uniqueID) { // for IE\r
+                                                       run = image.runtimeStyle;\r
+                                                       mem = { w: run.width, h: run.height }; // keep runtimeStyle\r
+                                                       run.width  = "auto"; // override\r
+                                                       run.height = "auto";\r
+                                                       w = image.width;\r
+                                                       h = image.height;\r
+                                                       run.width  = mem.w; // restore\r
+                                                       run.height = mem.h;\r
+                                               } else { // for Opera and Other\r
+                                                       mem = { w: image.width, h: image.height }; // keep current style\r
+                                                       image.removeAttribute("width");\r
+                                                       image.removeAttribute("height");\r
+                                                       w = image.width;\r
+                                                       h = image.height;\r
+                                                       image.width  = mem.w; // restore\r
+                                                       image.height = mem.h;\r
+                                               }\r
+                                               return image[key] = { width: w, height: h, src: image.src }; // bond\r
+                                       }\r
+                                       // HTMLCanvasElement\r
+                                       return { width: image.width, height: image.height };\r
+                               }\r
+                               \r
+                               return size;\r
+                       },\r
+                       getAbsolutePath: function( path) {\r
+                               var e = document.createElement("div");\r
+                               e.innerHTML = '<a href=\"' + path + '\" />';\r
+                               return e.firstChild.href;\r
+                       },\r
+                       getAbsolutePosition: function( _elm){\r
+                               // Find the destination's position\r
+                               var     destx = _elm.offsetLeft,\r
+                                       desty = _elm.offsetTop,\r
+                                       thisNode = _elm,\r
+                                       body = document.body;\r
+                               while (thisNode.offsetParent && thisNode.offsetParent !== body){\r
+                                       thisNode = thisNode.offsetParent;\r
+                                       destx += thisNode.offsetLeft;\r
+                                       desty += thisNode.offsetTop;\r
+                               }\r
+                               return {\r
+                                       x:      destx,\r
+                                       y:      desty\r
+                               }\r
+                       },\r
+                       pullHtmlAsTemplete: function( html ){\r
+                               var elm = document.createElement( 'div' );\r
+                               elm.innerHTML = html;\r
+                               return elm.firstChild;\r
+                       },\r
+                       getElementsByClassName: function( _elm, _className, opt_tagName){\r
+                               var _all = !opt_tagName || opt_tagName === '*',\r
+                                       _nodes = _all === true ? ( _elm.all || _elm.getElementsByTagName( '*')) : _elm.getElementsByTagName( opt_tagName),\r
+                                       _node, _classes, ret = [];\r
+                               for( var i=0, l = _nodes.length; i<l; ++i){\r
+                                       _node = _nodes[ i];\r
+                                       _node.nodeType === 1 && this.hasClassName( _node, _className) === true && ret.push( _node);\r
+                               }\r
+                               return ret;\r
+                       },\r
+                       getChildIndex: function( _parent, _child ){\r
+                               var _children = _parent.getElementsByTagName( _child.tagName ),\r
+                                       l = _children.length;\r
+                               for(var i=0; i<l; ++i){\r
+                                       if( _children[ i] === _child) return i;\r
+                               }\r
+                               return -1;\r
+                       },\r
+                       hasClassName: function( _elm, _className){\r
+                               var _classes = ( _elm.className || '').split( ' ');\r
+                               for( var i=0, l=_classes.length; i<l; ++i){\r
+                                       if( _classes[ i] === _className) return true;\r
+                               }\r
+                               return false;\r
+                       },\r
+                       removeAllChildren: function ( _elm){\r
+                               while( _elm.firstChild){\r
+                                       remove( _elm.firstChild);\r
+                               }\r
+                               function remove( _node){\r
+                                       while( _node.firstChild){\r
+                                               remove( _node.firstChild);\r
+                                       }\r
+                                       _node.parentNode && _node.parentNode.removeChild( _node);\r
+                               }\r
+                       },\r
+                       getIndex: function( _array, _element){\r
+                               if( Array.prototype.indexof ){\r
+                                       Util.getIndex = function( _array, _element){\r
+                                               return _array.indexof( _element);\r
+                                       }\r
+                               } else {\r
+                                       Util.getIndex = function( _array, _element){\r
+                                               for( var i=0, l = _array.length; i<l; ++i){\r
+                                                       if( _array[ i] === _element) return i;\r
+                                               }\r
+                                               return -1;                                      \r
+                                       }\r
+                               }\r
+                               return Util.getIndex( _array, _element);\r
+                       },\r
+                       copyArray: function( _array ){\r
+                               var ret = new Array( l );\r
+                               for( var i=0, l = _array.length; i<l; ++i ){\r
+                                       ret[ i ] = _array[ i ];\r
+                               }\r
+                               return ret;\r
+                       },\r
+                       /*\r
+                        * \r
+                        */\r
+                       createGlobalFunction: function( _func ){\r
+                               var randomKey = null;\r
+                               while( true) {\r
+                                       randomKey = '_glovalFunction_' + ( '' + Math.random()).replace( /\./,'');\r
+                                       if( eval( 'typeof '+randomKey) === 'undefined') {\r
+                                               break;\r
+                                       }\r
+                               }\r
+                               window[ randomKey ] = _func;\r
+                               return randomKey;\r
+                       },\r
+                       createGlobalFunc: function( func){\r
+                               var randomKey = null;\r
+                               while(true) {\r
+                                       randomKey = 'hogeGlovalFunc_'+(''+Math.random()).replace(/\./,'');\r
+                                       if(eval('typeof '+randomKey) == 'undefined') {\r
+                                               break;\r
+                                       }\r
+                               }\r
+                               eval(randomKey+'='+((typeof func=='string') ? func : func.toString()));\r
+                               return randomKey;\r
+                       },\r
+                       createGlobalVar: function( obj){\r
+                               var randomKey = null;\r
+                               while(true) {\r
+                                       randomKey = 'hogeGlovalVar_'+(''+Math.random()).replace(/\./,'');\r
+                                       if(eval('typeof '+randomKey+'') == 'undefined') {\r
+                                               break;\r
+                                       }\r
+                               }\r
+                               var globalObj = eval(randomKey+'={}');\r
+                               globalObj.value = obj;\r
+                               return randomKey;\r
+                       },\r
+                       createGlobalUniqueName: function(){\r
+                               var randomKey = null;\r
+                               while(true) {\r
+                                       randomKey = '_uniqueName'+(''+Math.random()).replace(/\./,'');\r
+                                       if( typeof window[randomKey] === 'undefined'){\r
+                                               break;\r
+                                       }\r
+                               }\r
+                               return randomKey;\r
+                       },\r
+                       createIframe: function( id, callback){\r
+                               var ua = UA;\r
+                   var el = document.createElement( ua.isIE ? '<iframe name="' + id + '" frameborder="0" scrolling="no">' : 'iframe');\r
+       \r
+                   if( ua.isIE){\r
+                                       el.onreadystatechange = detect;\r
+                   } else {\r
+                       // iron(chrome) の場合、append の前に onload を指定しないと onload が呼ばれない\r
+                       el.onload = onLoad;\r
+                       //setTimeout( asynkCallback, 0 );\r
+                               }\r
+       \r
+                               document.body.appendChild( el);\r
+                   el.id = el.name = id;\r
+                   el.setAttribute( 'name', id);\r
+                   el.style.cssText = 'width:1px;height:1px;visibility:hidden;position:absolute;top:1px;left:1px;';\r
+                               // http://d.hatena.ne.jp/onozaty/20070830/p1\r
+                               // [JavaScript]IE6ではJavaScriptで動的に作成したiframeに対してsubmitできない(IE7は未確認) ->解決\r
+                               el.contentWindow.name = id;                                     \r
+                   \r
+                   window[id] = el;\r
+       \r
+                   function detect(){\r
+                       if ( this.readyState === "complete" ){\r
+                           this.onreadystatechange = new Function();\r
+                           this.onreadystatechange = null;\r
+                           setTimeout( asynkCallback, 0 );\r
+                       };\r
+                   };\r
+                               function onLoad(){\r
+                                       el.onload = null;\r
+                                       setTimeout( asynkCallback, 0 );\r
+                               };\r
+                               function asynkCallback(){\r
+                                       callback( el );\r
+                               };\r
+                       }\r
+               }\r
+       })();\r
+\r
+\r
+/*\r
+ * UA\r
+ * \r
+ *   detect userAgent\r
+ *   detect plug in\r
+ */\r
+       var UA = ( function(){\r
+               var ua = (function(){\r
+                               var acme = {};\r
+                               \r
+                               var n    = navigator;\r
+                               var dua  = n.userAgent;\r
+                               var dav  = n.appVersion;\r
+                               var tv   = parseFloat(dav);\r
+                               acme.isOpera  = (dua.indexOf("Opera") >= 0) ? tv: undefined;\r
+                               acme.isKhtml  = (dav.indexOf("Konqueror") >= 0) ? tv : undefined;\r
+                               acme.isWebKit = parseFloat(dua.split("WebKit\/")[1]) || undefined;\r
+                               acme.isChrome = parseFloat(dua.split("Chrome\/")[1]) || undefined;\r
+                               acme.isGecko  = (dua.indexOf("Gecko\/") >= 0) ? parseFloat(dua.split("rv:")[1].replace( /^(\d*\.\d*)\.(\d*)/, '$1$2' )) : undefined;\r
+                               var index = Math.max(dav.indexOf("WebKit"), dav.indexOf("Safari"), 0);\r
+                               if(index && !acme.isChrome){\r
+                                       acme.isSafari = parseFloat(dav.split("Version/")[1]);\r
+                                       if(!acme.isSafari || parseFloat(dav.substr(index + 7)) <= 419.3){\r
+                                               acme.isSafari = 2;\r
+                                       }\r
+                               }\r
+                               if(document.all && !acme.isOpera){\r
+                                       acme.isIE = parseFloat(dav.split("MSIE ")[1]) || undefined;\r
+                               }\r
+                               \r
+                               return acme;\r
+                       })(),\r
+                       isIE = navigator.userAgent.toLowerCase().indexOf( 'msie') !== -1,\r
+                       ieVersion = isIE === true ? parseInt( navigator.appVersion.toLowerCase().replace( /.*msie[ ]/, '').match( /^[0-9]+/)) : 0,\r
+                       ieRenderingVersion = ieVersion === 8 ? document.documentMode : ieVersion,\r
+                       isStanderdMode = document.compatMode === 'CSS1Compat',\r
+                       ActiveX = ( function(){\r
+                               if( isIE === false || ieVersion > 8 ) return false;\r
+                               var     b = document.body,\r
+                                       c = b.className || '',\r
+                                       x,\r
+                                       ret = undefined, //pettanr.URL_PARAMS.ActiveX,\r
+                                       ns = 'pettanr-ActiveX-',\r
+                                       enabled = 'enabled',\r
+                                       disabled = 'disabled';\r
+                               if( ret !== true && ret !== false){\r
+                                       if( Util.hasClassName( b, ns + enabled) === true )  return true;\r
+                                       if( Util.hasClassName( b, ns + disabled) === true ) return false;\r
+                                       x = document.createElement( 'div' );\r
+                                       b.appendChild(x);\r
+                                       x.style.cssText = 'width:1px;height:1px;line-height:1px;filter:progid:DXImageTransform.Microsoft.Shadow()';\r
+                                       ret = x.offsetHeight > 1;\r
+                                       b.removeChild(x);\r
+                               }\r
+                               b.className += [ c !== '' ? ' ' : c, ns, ret === true ? enabled : disabled ].join( '');\r
+                               return ret;\r
+                       })(),\r
+                       VML = ( function(){\r
+                               if( ActiveX === false || isIE === false || ieVersion > 8) return false;\r
+                               var globalObjectName = Util.createGlobalUniqueName(),\r
+                                       script,\r
+                                       id = 'detectVML';\r
+                               document.write( [ '<!--[if gte vml 1]><script id="', id, '">window', '.', globalObjectName, '=1;<\/script><![endif]-->'].join( ''));\r
+                               if( window[globalObjectName] === 1){\r
+                                       script = document.getElementById( id);\r
+                                       script.parentNode.removeChild( script);\r
+                                       window[globalObjectName] = null;\r
+                                       return true;\r
+                               }\r
+                               return false;\r
+                       })(),\r
+                       isStandAloneMode = ( function(){\r
+                               if( isIE === false) return false;\r
+                               if( VML === true) return false;\r
+                               var globalObjectName = Util.createGlobalUniqueName(),\r
+                                       script,\r
+                                       id = 'detectStandAlone';\r
+                               document.write( [ '<!--[if IE ', Math.floor( ieVersion ), ']><script id="', id, '">window', '.', globalObjectName, '=1;<\/script><![endif]-->'].join( ''));\r
+                               if( window[globalObjectName] === 1){\r
+                                       script = document.getElementById( id);\r
+                                       script.parentNode.removeChild( script);\r
+                                       window[globalObjectName] = null;\r
+                                       return false;\r
+                               }\r
+                               return true;\r
+                       })();\r
+               return {\r
+                       IE:                                     ua.isIE,\r
+                       GECKO:                          ua.isGecko,\r
+                       OPERA:                          ua.isOpera,\r
+                       KHTML:                          ua.isKhtml,\r
+                       WEBKIT:                         ua.isWebKit,\r
+                       CHROME:                         ua.isChrome,\r
+                       isIE:                           isIE,\r
+                       ieVersion:                      ieVersion,\r
+                       ieRenderingVersion:     ieRenderingVersion,\r
+                       isStanderdMode:         isStanderdMode,\r
+                       ACTIVEX:            ActiveX,\r
+                       VML:                VML,\r
+                       STANDALONE:         isStandAloneMode,\r
+                       VENDER_PREFIX: ( function() {\r
+                               var ua = navigator.userAgent.toLowerCase();\r
+                               if ( ua.indexOf('opera') !== -1 ){\r
+                                       return 'O';\r
+                               } else if ( ua.indexOf('msie') !== -1 ){\r
+                                       return 'ms';\r
+                               } else if ( ua.indexOf('webkit') !== -1 ){\r
+                                       return 'webkit';\r
+                               } else if ( navigator.product === 'Gecko' ){\r
+                                       return 'Moz';\r
+                               }\r
+                               return '';\r
+                       })(),\r
+                       startVML: function(){\r
+                               delete UA.startVML;\r
+                               if( UA.VML !== true) return false;\r
+                               if (!document.namespaces["v"]) {\r
+                               document.namespaces.add("v", "urn:schemas-microsoft-com:vml", "#default#VML");\r
+                           }\r
+                           document.createStyleSheet().cssText = "v\:shape,v\:image{behavior:url(#default#VML);display:block;};";\r
+                       }\r
+               }\r
+       })();\r
+\r
+\r
+\r
+/* ----------------------------------------------------\r
+ * gadgetOS\r
+ * \r
+ */    \r
+\r
+( function( window, undefined ){\r
+       \r
+       var doc            = window.document;\r
+       var body           = ( doc.compatMode || '' ) !== 'CSS1Compat' ? doc.body : doc.documentElement;// doc.getElementsByTagName( 'body' )[ 0 ]; //\r
+       \r
+       var SERVICE_LIST   = [];\r
+       var SUPER_USER_KEY = { getUID: function(){ return 0; }};\r
+       var API_USER_LIST  = [ SUPER_USER_KEY ];\r
+       var numApiUser     = 1;\r
+       \r
+       function isApiUser( _user ){\r
+               if( _user === SUPER_USER_KEY ) return true;\r
+               if( File.isDriver( _user ) === true ) return true;\r
+               if( Application.isApplicationInstance( _user ) === true ) return true;\r
+               return false;\r
+       }\r
+       \r
+       var Const = {\r
+               FILE: {\r
+                       TYPE: {\r
+                               UNKNOWN:        0,\r
+                               FOLDER:         1,\r
+                               IMAGE:          2,\r
+                               TEXT:           3,\r
+                               HTML:           4,\r
+                               CSV:            5,\r
+                               JSON:           6,\r
+                               XML:            7\r
+                       },\r
+                       STATE: {\r
+                               UNKNOWN:        0,\r
+                               OK:                     1,\r
+                               LOADING:        2,\r
+                               ERROR:          3,\r
+                               BROKEN:         4\r
+                       },\r
+                       UPDATE_POLICY: {\r
+                               _____:          parseInt( '00000', 2 ),\r
+                               ____C:          parseInt( '00001', 2 ), // hasCreateMenu\r
+                               ___W_:          parseInt( '00010', 2 ), // isWritable\r
+                               ___WC:          parseInt( '00011', 2 ), // isWritable\r
+                               __R__:          parseInt( '00100', 2 ), // isRenamable\r
+                               __R_C:          parseInt( '00101', 2 ), // hasCreateMenu\r
+                               __RW_:          parseInt( '00110', 2 ), // isWritable\r
+                               __RWC:          parseInt( '00111', 2 ), // isWritable\r
+                               _S___:          parseInt( '01000', 2 ), // childrenIsSortable\r
+                               _S__C:          parseInt( '01001', 2 ),\r
+                               _S_W_:          parseInt( '01010', 2 ),\r
+                               _S_WC:          parseInt( '01011', 2 ),\r
+                               _SR__:          parseInt( '01100', 2 ),\r
+                               _SR_C:          parseInt( '01101', 2 ),\r
+                               _SRW_:          parseInt( '01110', 2 ),\r
+                               _SRWC:          parseInt( '01111', 2 ),\r
+                               D____:          parseInt( '10000', 2 ),\r
+                               D___C:          parseInt( '10001', 2 ), // hasCreateMenu\r
+                               D__W_:          parseInt( '10010', 2 ), // isWritable\r
+                               D__WC:          parseInt( '10011', 2 ), // isWritable\r
+                               D_R__:          parseInt( '10100', 2 ), // isRenamable\r
+                               D_R_C:          parseInt( '10101', 2 ), // hasCreateMenu\r
+                               D_RW_:          parseInt( '10110', 2 ), // isWritable\r
+                               D_RWC:          parseInt( '10111', 2 ), // isWritable\r
+                               DS___:          parseInt( '11000', 2 ), // childrenIsSortable\r
+                               DS__C:          parseInt( '11001', 2 ),\r
+                               DS_W_:          parseInt( '11010', 2 ),\r
+                               DS_WC:          parseInt( '11011', 2 ),\r
+                               DSR__:          parseInt( '11100', 2 ),\r
+                               DSR_C:          parseInt( '11101', 2 ),\r
+                               DSRW_:          parseInt( '11110', 2 ),\r
+                               DSRWC:          parseInt( '11111', 2 ),\r
+                               CREATE:         1,\r
+                               WRAITE:         2,\r
+                               RENAME:         4,\r
+                               SORT:           8,\r
+                               DELETE:         16\r
+                       },\r
+                       EVENT: {\r
+                               UPDATE_ATTRIVUTE:       'onFileUpdate',\r
+                               GET_SEQENTIAL_FILES:'gotSeqentilFiles'\r
+                       },\r
+                       DATA_PROPERTY_RESERVED: [\r
+                               'children', 'driver', 'state', 'type'\r
+                       ]                       \r
+               },\r
+               TREE: {\r
+                       EVENT: {\r
+                               UPDATE:                         'onTreeUpdate'\r
+                       }\r
+               },\r
+               KEY: {\r
+                       EVENT: {\r
+                               KEY_DOWN:                       'keydown',\r
+                               KEY_UP:                         'keyup',\r
+                               KEY_CHANGE:                     'keychange',\r
+                               CURSOL:                         'cursol'\r
+                       }\r
+               }\r
+       };\r
+\r
+var EX = ( function(){\r
+       var F = new Function();\r
+       \r
+       function clone( src ) {\r
+               var ret;\r
+               if( Type.isArray(src) === true ){\r
+                       ret = [];\r
+               } else\r
+               if( Type.isObject(src) === true ){\r
+                       ret = {};\r
+               } else\r
+               if( Type.isNumber(src) === true || Type.isString(src) === true || Type.isBoolean( src ) === true ){\r
+                       return src;\r
+               } else {\r
+                       return null;\r
+               }\r
+               for( var key in src ){\r
+                       ret[ key ] = clone( src[ key ]);\r
+               }\r
+               return ret;\r
+       };\r
+       \r
+       return {\r
+               extend: function( base, extend ){\r
+                       F.prototype = base;\r
+                       var ret = new F;\r
+                       for( var p in extend ){\r
+                               ret[ p ] = extend[ p ];\r
+                       };\r
+                       return ret;\r
+               },\r
+               clone: function( obj ){\r
+                       return clone( obj );\r
+               },\r
+               kill: function(){\r
+                       var self = this, v;\r
+                       for( var p in s ){\r
+                               if( self.hasOwnProperty && !self.hasOwnProperty( p ) ) continue;\r
+                               v = self[ p ];\r
+                               v && v instanceof TicketBase && self.kill();\r
+                               delete self[ p ];\r
+                       }\r
+               }\r
+       }\r
+})();\r
+\r
+var TicketBase = function(){\r
+       this.kill = function(){\r
+               var t = this, v;\r
+               for( var p in t ){\r
+                       if( t.hasOwnProperty && !t.hasOwnProperty( p ) ) continue;\r
+                       v = t[ p ];\r
+                       v && v instanceof TicketBase && v.kill();\r
+                       delete t[ p ];\r
+               }\r
+       };\r
+};\r
+\r
+\r
+\r
+/* --------------------------------------------------------------\r
+ * System Timer\r
+ * \r
+ */\r
+\r
+var SystemTimer = ( function(){\r
+       var setTimeout    = window.setTimeout;\r
+       var clearTimeout  = window.clearTimeout;\r
+       var INTERVAL_TIME = 16;\r
+       var TICKET_LIST   = [];\r
+       var timerId       = undefined;\r
+       var next          = 0;\r
+       \r
+       function loop(){\r
+           for( var i = 0; i < TICKET_LIST.length; ) {\r
+               if( TICKET_LIST[ i ].call( next ) !== false ) ++i;\r
+           };\r
+           timerId = undefined;\r
+           update();\r
+       };\r
+       function update(){\r
+               var l = TICKET_LIST.length,\r
+                       n = 99999999,\r
+                       c;\r
+               if( l === 0 ){\r
+                       timerId !== undefined && clearTimeout( timerId );\r
+                       timerId = undefined;\r
+                       return;\r
+               };\r
+           for( var i = 0; i<l; i++ ){\r
+               c = TICKET_LIST[ i ].count;\r
+               if( n > c ) n = c;\r
+           };\r
+           if( next > n || timerId === undefined ){\r
+               timerId !== undefined && clearTimeout( timerId );\r
+               timerId = setTimeout( loop, INTERVAL_TIME * n );\r
+               next = n;\r
+           };\r
+       };\r
+       \r
+       var TimerTicketClass = function( _apiuser, _callback, _time, _once ){\r
+               this.apiuser  = _apiuser;\r
+               this.callback = _callback;\r
+               this.time     = _time;\r
+               this.count    = _time;\r
+               this.once     = _once;\r
+               _apiuser = _callback = null;\r
+       };\r
+       TimerTicketClass.prototype = new TicketBase();\r
+       TimerTicketClass.prototype.call = function( c ){\r
+               this.count -= c;\r
+               if( this.count <= 0 ){\r
+                       this.callback();\r
+                       if( this.once === true ){\r
+                               this.destroy();\r
+                               TICKET_LIST.splice( Util.getIndex( TICKET_LIST, this ), 1 );\r
+                               return false;\r
+                       } else {\r
+                               this.count = this.time;\r
+                       };\r
+               };\r
+       };\r
+       TimerTicketClass.prototype.destroy = function( _apiuser, _callback ){\r
+               if( _apiuser  && _apiuser  !== this.apiuser )  return false;\r
+               if( _callback && _callback !== this.callback ) return false;\r
+               \r
+               this.kill();\r
+               return true;\r
+       };\r
+       \r
+       return {\r
+               add: function( _apiuser, _handler, _time, _once ){\r
+                       if( Type.isNumber( _time ) === false || _time < INTERVAL_TIME ) _time = INTERVAL_TIME;\r
+                       \r
+                   var _ticket = new TimerTicketClass( _apiuser, _handler, Math.ceil( _time / INTERVAL_TIME ), _once );\r
+                   TICKET_LIST.push( _ticket );\r
+                   \r
+                   update();\r
+               },\r
+               remove: function( _apiuser, _handler ) {\r
+                       var _ticket,\r
+                               i = 0;\r
+                       while( _ticket = TICKET_LIST[ i ] ){\r
+                               if( _ticket.destroy( _apiuser, _handler ) === true ){\r
+                                       TICKET_LIST.splice( i, 1 );\r
+                               } else {\r
+                                       ++i;\r
+                               };\r
+                       };\r
+                   update();\r
+               }\r
+       }\r
+})();\r
+\r
+/* --------------------------------------------------------------\r
+ * Async Callback\r
+ * \r
+ */\r
+var AsyncCall = ( function(){\r
+       var CALLBACK_LIST = [];\r
+\r
+       var CallbackTicketClass = function( _apiuser, _callback, _argments ){\r
+               this.apiuser  = _apiuser;\r
+               this.callback = _callback;\r
+               this.argments = _argments;\r
+               _apiuser = _callback = _argments = null;\r
+       }\r
+       CallbackTicketClass.prototype = new TicketBase();\r
+       CallbackTicketClass.prototype.call = function(){\r
+               var f = this.callback,\r
+                       a = this.argments;\r
+               if( Type.isArray( a ) === true ){\r
+                       f.apply( this.apiuser, a );\r
+               } else {\r
+                       f( a );\r
+               }\r
+       };\r
+       CallbackTicketClass.prototype.destroy = function( _apiuser, _callback ){\r
+               if( _apiuser  && _apiuser  !== this.apiuser ) return false;\r
+               if( _callback && _callback !== this.callback ) return false;\r
+               \r
+               this.kill();\r
+               return true;\r
+       };\r
+\r
+       function dispatch(){\r
+               var _ticket = CALLBACK_LIST.shift();\r
+               if( _ticket ){\r
+                       _ticket.call();\r
+                       _ticket.destroy();\r
+                       CALLBACK_LIST.length !== 0 && SystemTimer.add( SUPER_USER_KEY, dispatch, 1, true );\r
+               }\r
+       }\r
+\r
+       return {\r
+               add: function( _apiuser, _callback, _argments ){\r
+                       CALLBACK_LIST.length === 0 && SystemTimer.add( SUPER_USER_KEY, dispatch, 1, true );\r
+                       CALLBACK_LIST.push( new CallbackTicketClass( _apiuser, _callback, _argments ) );\r
+               },\r
+               remove: function( _apiuser, _callback ){\r
+                       var _ticket,\r
+                               i = 0;\r
+                       while( _ticket = CALLBACK_LIST[ i ] ){\r
+                               if( _ticket.destroy( _apiuser, _callback ) === true ){\r
+                                       CALLBACK_LIST.splice( i, 1 );\r
+                               } else {\r
+                                       ++i;\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+})();\r
+\r
+/* -----------------------------------------------------------\r
+ * 画像一覧は\r
+ *     お気に入り画像一覧 > tag:ペン次郎 > ペン次郎:笑う\r
+ *  最近アップロードされた画像 > images\r
+ *  最近使われた画像 > images\r
+ *  キャラクター画像庫 > アニマル系 > tag:ペン次郎 > ペン次郎:笑う\r
+ *  風景画像庫 >\r
+ *  効果画像庫 >\r
+ *  アイテム画像庫 >\r
+ *  \r
+ * 画像一覧を読み込むタイミング\r
+ */\r
+var File = ( function(){\r
+       var DRIVER_LIST             = [];\r
+       \r
+       var FILE_TYPE_IS_FOLDER     = Const.FILE.TYPE.FOLDER,\r
+               numFileType             = Const.FILE.TYPE.XML,\r
+               FILEDATA_RESITER        = [],                   // store all of fileData( json object )\r
+               FILEDATA_ACCESS         = [],                   // file operations for Kernel only ! hide from Out of File\r
+               FILE_OBJECT_POOL        = [],\r
+               EVENT_LISTENER_REGISTER = [],\r
+               TREE_ARRAY              = [],\r
+               TREE_ACCESS_ARRAY       = [];\r
+       \r
+       var REQUEST_CONTROLER = ( function(){\r
+               var REQUEST_TICKET_RESISTER = [],\r
+                       currentTicket           = null,\r
+                       currentData             = null,\r
+                       DATA_TYPE_ARRAY         = 'json,xml,html,text'.split( ','),\r
+                       DATA_IS_JSON            = 0,\r
+                       DATA_IS_XML             = 1,\r
+                       DATA_IS_HTML            = 2,\r
+                       DATA_IS_TEXT            = 3,\r
+                       numError                = 0;\r
+               \r
+               var RequestTicketClass = function( _apiuser, _type, _data, _url, _onLoad, _onError ){\r
+                       this.apiuser = _apiuser;\r
+                       this.type    = _type;\r
+                       this.data    = _data;\r
+                       this.url     = _url;\r
+                       this.onLoad  = _onLoad;\r
+                       this.onError = _onError;\r
+                       this.state   = 0;\r
+                       _apiuser = _type = _data = _onLoad = _onError = null;\r
+               };\r
+               RequestTicketClass.prototype = new TicketBase();\r
+               RequestTicketClass.prototype.load = function( _data ){\r
+                       AsyncCall.add( this.apiuser, this.onLoad, [ this.data, _data ] );\r
+               };\r
+               RequestTicketClass.prototype.error = function(){\r
+                       AsyncCall.add( this.apiuser, this.onError, this.data );\r
+               };\r
+               \r
+               function request(){\r
+                       if( currentTicket !== null || REQUEST_TICKET_RESISTER.length === 0 ) return;\r
+                       currentTicket = REQUEST_TICKET_RESISTER.shift();\r
+                       $.ajax({\r
+                               url:            currentTicket.url,\r
+                               dataType:       DATA_TYPE_ARRAY[ currentTicket.type ],\r
+                               success:        onSuccess,\r
+                               error:          onError\r
+                       });\r
+               }\r
+               function onSuccess( _data ){\r
+                       currentTicket.load( _data );\r
+                       currentTicket.kill();\r
+                       currentTicket = null;\r
+                       request();\r
+               }\r
+               function onError(){\r
+                       ++numError;\r
+                       currentTicket.error();\r
+                       currentTicket.kill(); // retry\r
+                       currentTicket = null;\r
+                       request();\r
+               }\r
+\r
+               return {\r
+                       getNumTask: function(){\r
+                               return REQUEST_TICKET_RESISTER.length;\r
+                       },\r
+                       getNumError: function(){\r
+                               return numError;\r
+                       },\r
+                       getJson: function( _apiuser, _data, _url, _onLoad, _onError ){\r
+                               REQUEST_TICKET_RESISTER.push( new RequestTicketClass( _apiuser, DATA_IS_JSON, _data, _url, _onLoad, _onError ));\r
+                               currentTicket === null && request();\r
+                       }\r
+               }\r
+       })();\r
+\r
+       var FILE_CONTROLER = {\r
+               createTree: function( _apiuser, _rootFileData ){\r
+                       var _tree = new TreeClass( _apiuser, _rootFileData );\r
+                       TREE_ARRAY.push( _tree );\r
+                       return _tree;\r
+               },\r
+               getFileUID: function( FILEDATAorFILE ){\r
+                       if( FILEDATAorFILE instanceof FileClass ){\r
+                               return FILEDATAorFILE.getUID();\r
+                       }\r
+                       \r
+                       var uid = Util.getIndex( FILEDATA_RESITER, FILEDATAorFILE );\r
+                       if( uid === -1){\r
+                               uid = FILEDATA_RESITER.length;\r
+                               FILEDATA_RESITER.push( FILEDATAorFILE );\r
+                       }\r
+                       return uid;\r
+               },\r
+               getFileDataAccess: function( UIDorFILEorFILEDATA ){\r
+                       var _uid, _data, _access;\r
+                       \r
+                       if( typeof UIDorFILEorFILEDATA === 'number' ){\r
+                               _data = FILEDATA_RESITER[ UIDorFILEorFILEDATA ] || null;\r
+                       } else\r
+                       if( UIDorFILEorFILEDATA instanceof FileClass ){\r
+                               _uid = UIDorFILEorFILEDATA.getUID();\r
+                               _data = FILEDATA_RESITER[ _uid ] || null;\r
+                       } else {\r
+                               _data = UIDorFILEorFILEDATA || null;\r
+                       }\r
+                       \r
+                       if( _data === null || typeof _data !== 'object' ) return null;\r
+                       for( var i=0, l = FILEDATA_ACCESS.length; i<l; ++i ){\r
+                               _access = FILEDATA_ACCESS[ i ];\r
+                               if( _access.DATA === _data ) return _access;\r
+                       }\r
+                       return null;\r
+               },      \r
+               getFileData: function( UIDorFILEorFILEDATA ){\r
+                       var _access = FILE_CONTROLER.getFileDataAccess( UIDorFILEorFILEDATA );\r
+                       return _access !== null ? _access.DATA : null;\r
+               },\r
+               getChildren: function( UIDorFILEorFILEDATA ){\r
+                       var _data = FILE_CONTROLER.getFileData( UIDorFILEorFILEDATA );\r
+                       return _data !== null ? _data.children || null : null;\r
+               },\r
+               getDriver: function( _file ){\r
+                       var _data = FILE_CONTROLER.getFileData( _file );\r
+                       return _data !== null && _data.driver ? _data.driver : BASE_DRIVER;\r
+               },\r
+               getUpdateFlag: function( _file, _bit ){\r
+                       var _driver = FILE_CONTROLER.getDriver( _file ),\r
+                               _policy;\r
+                       if( typeof _driver.getUpdatePolicy === 'function' ){\r
+                               _policy = _driver.getUpdatePolicy( _file );\r
+                               \r
+                       }\r
+                       if( typeof _policy !== 'number' ) {\r
+                               _policy = BASE_DRIVER.getUpdatePolicy( _file )\r
+                       }\r
+                       return _policy % ( _bit * 2 ) >= _bit;\r
+               },\r
+               move: function( _prentUID, _targetfile, _newFolder, _newIndex, _opt_callback ){\r
+                       var _parentData = FILE_CONTROLER.getFileDataAccess( _prentUID ),\r
+                               _parentType = _parentData.TYPE,\r
+                               _targetData = FILE_CONTROLER.getFileDataAccess( _targetfile ),\r
+                               _targetType = _targetData.TYPE;\r
+               },\r
+               replace: function( _uid, _file, _newIndex ){\r
+                       \r
+               },\r
+               addEventListener: function( FILEorNULL, _eventType, _callback ){\r
+                       var _uid = FILEorNULL instanceof FileClass ? FILEorNULL.getUID() : FILEorNULL;\r
+                       EVENT_LISTENER_REGISTER.push( new FileEventTicketClass( _uid, _eventType, _callback ));\r
+               },\r
+               removeEventListener: function( FILEorNULL, _eventType, _callback ){\r
+                       var _uid = FILEorNULL instanceof FileClass ? FILEorNULL.getUID() : FILEorNULL,\r
+                               _ticket;\r
+                       for(var i=0, l = EVENT_LISTENER_REGISTER.length; i<l; ++i ){\r
+                               _ticket = EVENT_LISTENER_REGISTER[ i ];\r
+                               if( _ticket.fileUID === _uid && _ticket.eventType === _eventType && _ticket.callBack === _callback ){\r
+                                       EVENT_LISTENER_REGISTER.splice( i, 1 );\r
+                                       _ticket.kill();\r
+                               }\r
+                       }\r
+               },\r
+               getTreeAccess: function(){\r
+                       \r
+               },\r
+               fileEventRellay: function( _uid, _event ){\r
+                       var _fileAccess = FILE_CONTROLER.getFileDataAccess( _uid );\r
+                       if( _fileAccess === null ) return;\r
+                       var _treeUID    =  _fileAccess.TREE.getUID(),\r
+                               _treeAccess = TREE_ACCESS_ARRAY[ _treeUID ],\r
+                               _data       = _fileAccess.DATA,\r
+                               _tree;\r
+                       if( !_treeAccess ) return;\r
+                       _treeAccess.dispatchFileEvent( _event );\r
+                       for( var i=0, l = TREE_ARRAY.length; i<l; ++i ){\r
+                               if( i !== _treeUID ){\r
+                                       _tree = TREE_ARRAY[ i ];\r
+                                       if( FILE_CONTROLER.getFileData( _tree.getCurrentFile() ) === _data ){\r
+                                               _treeAccess = TREE_ACCESS_ARRAY[ _tree.getUID() ];\r
+                                               _treeAccess && _treeAccess.dispatchFileEvent( _event );\r
+                                       }\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+       \r
+       var TreeClass = function( apiuser, rootFileData ){\r
+               var PARENT_FILE_RESITER = [],\r
+                       ACCESS = {\r
+                               apiuser          : apiuser,\r
+                               dispatchFileEvent: dispatchFileEvent\r
+                       },\r
+                       EVENT_LISTENER_ARRAY = [],\r
+                       instance             = this,\r
+                       rootFile             = new FileClass( instance, null, rootFileData ),\r
+                       currentFile          = rootFile;\r
+               \r
+               currentFile.getSeqentialFiles();\r
+               TREE_ACCESS_ARRAY.push( ACCESS );\r
+               \r
+               function dispatchFileEvent( e ){\r
+                       var _eventType  = e.eventType,\r
+                               _targetFile = e.targetFile,\r
+                               _uid        = _targetFile.getUID(),\r
+                               _ticket, _type, _callback;\r
+                       for( var i=0, l = EVENT_LISTENER_REGISTER.length; i<l; ++i ){\r
+                               _ticket   = EVENT_LISTENER_REGISTER[ i ];\r
+                               _type     = _ticket.eventType;\r
+                               _callback = _ticket.callBack;\r
+                               if( _eventType === _type && _uid === _ticket.fileUID ){\r
+                                       AsyncCall.add( apiuser, _callback, [ _eventType, _targetFile, e.key, e.value ] );\r
+                               } else\r
+                               if( _type === Const.TREE.EVENT.UPDATE && _eventType === Const.FILE.EVENT.GET_SEQENTIAL_FILES ){\r
+                                       //_callback( _eventType, _targetFile );\r
+                                       AsyncCall.add( apiuser, _callback, [ _eventType, _targetFile ] );\r
+                               }\r
+                       }\r
+               }\r
+               \r
+               this.getUID = function(){\r
+                       return Util.getIndex( TREE_ACCESS_ARRAY, ACCESS );\r
+               };\r
+               this.getRootFile = function(){\r
+                       return rootFile;\r
+               };\r
+               this.getCurrentFile = function(){\r
+                       return currentFile;\r
+               };\r
+               this.hierarchy = function(){\r
+                       return PARENT_FILE_RESITER.length;\r
+               };\r
+               this.getParentFileAt = function( _index ){\r
+                       var l = PARENT_FILE_RESITER.length;\r
+                       if( typeof _index !== 'number' || _index < 0 || _index >= l ) return null;\r
+                       return PARENT_FILE_RESITER[ l -1 -_index ];\r
+               };\r
+               this.down = function( _index ){\r
+                       if( typeof _index !== 'number' || _index < 0 || _index >= currentFile.getChildFileLength()) return;\r
+                       PARENT_FILE_RESITER.unshift( currentFile );\r
+                       currentFile = currentFile.getChildFileByIndex( _index );\r
+                       currentFile.getSeqentialFiles();\r
+                       return currentFile;\r
+               };\r
+               this.up = function( _index ){\r
+                       var l = PARENT_FILE_RESITER.length;\r
+                       if( l === 0) return null;\r
+                       \r
+                       if( currentFile ){\r
+                               var _currentFile = currentFile;\r
+                               currentFile = null;\r
+                               _currentFile.destroy();\r
+                       }\r
+                       if( typeof _index === 'number'){\r
+                               if( _index >= l) return null;\r
+                               currentFile = this.getParentFileAt( _index );\r
+                               PARENT_FILE_RESITER.splice( 0, l -_index);\r
+                       } else {\r
+                               currentFile = PARENT_FILE_RESITER.shift();\r
+                       }\r
+                       currentFile.getSeqentialFiles();\r
+                       return currentFile;     \r
+               };\r
+               this.addTreeEventListener = function( _eventType, _callback ){\r
+                       FILE_CONTROLER.addEventListener( null, _eventType, _callback );\r
+               };\r
+               this.removeTreeEventListener = function( _eventType, _callback ){\r
+                       FILE_CONTROLER.removeEventListener( null, _eventType, _callback );\r
+               };\r
+               this.destroy = function( _apiuser ){\r
+                       if( _apiuser && apiuser !== _apiuser ) return false;\r
+                       // removeEvent\r
+                       var _currentFile = currentFile;\r
+                       currentFile = rootFile = rootFileData = null;\r
+                       // currentFile, rootFile を null にしないと .File.destroy() ができない.\r
+                       _currentFile.destroy();\r
+                       while( PARENT_FILE_RESITER.length > 0 ){\r
+                               _currentFile = PARENT_FILE_RESITER.shift();\r
+                               _currentFile.destroy();\r
+                       }\r
+                       \r
+                       AsyncCall.remove( apiuser );\r
+                       instance = apiuser = null;\r
+                       return true;\r
+               }\r
+       };\r
+\r
+       var FileEventTicketClass = function( _uid, _eventType, _callback ){\r
+               this.fileUID   = _uid;\r
+               this.eventType = _eventType;\r
+               this.callBack  = _callback;\r
+               _uid = _eventType = _callback = undefined;\r
+       };\r
+       FileEventTicketClass.prototype = new TicketBase();\r
+       \r
+       var FileEventClass = function( eventType, file, key, value ){\r
+               this.eventType = eventType;\r
+               this.targetFile = file;\r
+               this.updatedAttribute = key;\r
+               this.updatedValue = value;\r
+       };\r
+\r
+/*\r
+ * file の data は object で保持している。\r
+ * File の外からファイルをみるときは、FileClassを通して操作する。\r
+ * fileの変更、それに付随して追加されたイベントは、TreeClassで管理される。\r
+ * treeがdestryされると、fileのイベントリスナーも全て削除される。\r
+ * 他の tree も data の共通する currentFile に対してのみは、file の変更イベントを受け取って流す.\r
+ * \r
+ */\r
+       \r
+       var FileClass = function( tree, parentData, data ){\r
+               var uid = FILE_CONTROLER.getFileUID( data );\r
+               \r
+               FILEDATA_ACCESS.push( {\r
+                       TREE:                           tree,\r
+                       parentData:                     parentData,\r
+                       DATA:                           data\r
+               } );\r
+               \r
+               tree = parentData = data = null;\r
+\r
+               this.getUID = function(){\r
+                       return uid;\r
+               }\r
+       };\r
+       \r
+       FileClass.prototype = {\r
+               isChildFile: function( _FILEorFILEDATA ){\r
+                       return this.getChildFileIndex( _FILEorFILEDATA) !== -1;\r
+               },\r
+               getSeqentialFiles: function(){\r
+                       var _driver = FILE_CONTROLER.getDriver( this );\r
+                       if( _driver !== null && typeof _driver.getSeqentialFiles === 'function' ){\r
+                               _driver.getSeqentialFiles( this );\r
+                       }\r
+               },\r
+               addEventListener: function( _eventType, _callback ){\r
+                       FILE_CONTROLER.addEventListener( this, _eventType, _callback );\r
+               },\r
+               removeEventListener: function( _eventType, _callback ){\r
+                       FILE_CONTROLER.removeEventListener( this, _eventType, _callback );\r
+               },\r
+               dispatchEvent: function( e ){\r
+                       e instanceof FileEventClass && FILE_CONTROLER.fileEventRellay( this.getUID(), e );\r
+               },\r
+               getChildFileLength: function(){\r
+                       var children = FILE_CONTROLER.getChildren( this );\r
+                       return Type.isArray( children ) === true ? children.length : -1;\r
+               },\r
+               getChildFileIndex: function( _FILEorFILEDATA ){\r
+                       var children = FILE_CONTROLER.getChildren( this);\r
+                       if( Type.isArray( children ) === false ) return -1;\r
+                       var l = children.length,\r
+                               _fileData = FILE_CONTROLER.getFileData( _FILEorFILEDATA );\r
+                       if( _fileData === null ) return -1;\r
+                       for( var i=0; i<l; ++i ){\r
+                               if( children[ i ] === _fileData ) return i;\r
+                       }\r
+                       return -1;\r
+               },\r
+               getChildFileByIndex: function( _index ){\r
+                       var _access = FILE_CONTROLER.getFileDataAccess( this ),\r
+                               _children = FILE_CONTROLER.getChildren( this );\r
+                       if( typeof _index !== 'number' || _index < 0 || Type.isArray( _children ) === false || _index >= _children.length) return null;\r
+                       var _file = new FileClass( _access.TREE, _access.DATA, _children[ _index ]);\r
+                       // _file.init();\r
+                       return _file;\r
+               },\r
+               getName: function(){\r
+                       var driver = FILE_CONTROLER.getDriver( this );\r
+                       if( typeof driver.getName === 'function'){\r
+                               return driver.getName( this );\r
+                       }\r
+                       return BASE_DRIVER.getName( this);\r
+               },\r
+               getThumbnail: function(){\r
+                       var driver = FILE_CONTROLER.getDriver( this );\r
+                       if( typeof driver.getThumbnail === 'function'){\r
+                               return driver.getThumbnail( this );\r
+                       }\r
+                       return BASE_DRIVER.getThumbnail( this );\r
+               },\r
+               getType: function(){\r
+                       var _data = FILE_CONTROLER.getFileData( this );\r
+                       return typeof _data.type === 'number' ? _data.type : Const.FILE.TYPE.UNKNOWN;\r
+               },\r
+               getState: function(){\r
+                       var _data = FILE_CONTROLER.getFileData( this );\r
+                       return typeof _data.state === 'number' ? _data.state : Const.FILE.STATE.OK;\r
+               },\r
+               getSummary: function(){\r
+                       var driver = FILE_CONTROLER.getDriver( this );\r
+                       if( typeof driver.getSummary === 'function'){\r
+                               return driver.getSummary( this );\r
+                       }\r
+                       return BASE_DRIVER.getSummary( this );\r
+               },\r
+               isWritable: function(){\r
+                       return FILE_CONTROLER.getUpdateFlag( this, Const.FILE.UPDATE_POLICY.WRITE );\r
+               },\r
+               isSortable: function(){\r
+                       return FILE_CONTROLER.getUpdateFlag( this, Const.FILE.UPDATE_POLICY.SORT );\r
+               },              \r
+               isCreatable: function(){\r
+                       return FILE_CONTROLER.getUpdateFlag( this, Const.FILE.UPDATE_POLICY.CREATE );\r
+               },\r
+               isRenamable: function(){\r
+                       return FILE_CONTROLER.getUpdateFlag( this, Const.FILE.UPDATE_POLICY.RENAME );\r
+               },\r
+               isDeletable: function(){\r
+                       return FILE_CONTROLER.getUpdateFlag( this, Const.FILE.UPDATE_POLICY.DELETE );\r
+               },\r
+               read: function(){\r
+                       // simpleDeepCopy\r
+                       var driver = FILE_CONTROLER.getDriver( this ),\r
+                               data;\r
+                       if( typeof driver.read === 'function'){\r
+                                data = driver.read( this );\r
+                       }\r
+                       return BASE_DRIVER.read( data || this );\r
+               },\r
+               write: function( _newData, _onUpdateFunction ){\r
+                       var driver = FILE_CONTROLER.getDriver( this );\r
+                       if( typeof driver.write === 'function'){\r
+                               return driver.write( this, _newData, _onUpdateFunction );\r
+                       }\r
+                       return BASE_DRIVER.write( this, _newData, _onUpdateFunction );\r
+               },\r
+               viewerApplicationList: function(){\r
+                       var driver = FILE_CONTROLER.getDriver( this );\r
+                       if( typeof driver.viewerApplicationList === 'function'){\r
+                               return driver.viewerApplicationList( this );\r
+                       }\r
+                       return BASE_DRIVER.viewerApplicationList( this );\r
+               },\r
+               editorApplicationList: function(){\r
+                       var driver = FILE_CONTROLER.getDriver( this );\r
+                       if( typeof driver.editorApplicationList === 'function'){\r
+                               return driver.editorApplicationList( this );\r
+                       }\r
+                       return BASE_DRIVER.viwerApps( this );\r
+               },\r
+               create: function(){\r
+                       \r
+               },\r
+               sort: function(){\r
+                       \r
+               },\r
+               onCopy: function(){\r
+                       \r
+               },\r
+               onDelete: function(){\r
+                       \r
+               },\r
+               move: function( _newFolder, _newIndex, opt_callback ){\r
+                       var _access = FILE_CONTROLER.getFileDataAccess( this );\r
+                       _access.TREE.move( _access.parentData, this.getUID(), _newFolder, _newIndex, opt_callback );\r
+               },\r
+               replace: function( _newIndex, opt_callback ){\r
+                       var _access = FILE_CONTROLER.getFileDataAccess( this );\r
+                       _access.TREE.replace( _access.parentData, this.getUID(), _newIndex, opt_callback);\r
+               },\r
+               /**\r
+                * サーチ\r
+                * 探しているファイルの属性と値を指定.一致する child の index を配列で返す.\r
+                */\r
+               search: function( obj, rule ){\r
+                       var _children = FILE_CONTROLER.getChildren( this ),\r
+                               _child,\r
+                               ret = [], k, c;\r
+                       for( var i=0, l=_children.length; i<l; ++i ){\r
+                               _child = _children[ i ];\r
+                               c = true;\r
+                               for( k in obj ){\r
+                                       if( obj[ k ] !== _child[ k ] ){\r
+                                               c = false;\r
+                                               break;\r
+                                       }\r
+                               }\r
+                               c === true && ret.push( i );\r
+                       }\r
+                       return ret;\r
+               },\r
+               destroy: function(){\r
+                       var _access = FILE_CONTROLER.getFileDataAccess( this );\r
+                       var _tree = _access.TREE;\r
+                       if( _tree.getCurrentFile() === this ) return;\r
+                       if( _tree.getRootFile() === this ) return;\r
+                       for( var i=0, l = _tree.hierarchy(); i<l; ++i ){\r
+                               if( _tree.getParentFileAt( i ) === this ){\r
+                                       return;\r
+                               }\r
+                       }\r
+                       var _index = Util.getIndex( FILEDATA_ACCESS, _access );\r
+                       if( _index === -1 ) return;\r
+                       // event の 削除\r
+                       FILEDATA_ACCESS.splice( _index, 1 );\r
+                       delete _access.DATA;\r
+                       delete _access.TREE;\r
+                       delete _access.parentData;\r
+               }\r
+       }\r
+\r
+       /*\r
+        * FileDriverBase\r
+        */\r
+       var FileDriverBase = function( driverClass ){\r
+               this.getUID = function(){\r
+                       return Util.getIndex( API_USER_LIST, driverClass );\r
+               };\r
+               this.getSeqentialFiles = function( _file ){\r
+               };\r
+               this.getName = function( _file ){\r
+                       var _data = FILE_CONTROLER.getFileData( _file );\r
+                       return _data.name || 'No Name';\r
+               };\r
+               this.getThumbnail = function( _file ){\r
+                       var _data = FILE_CONTROLER.getFileData( _file ),\r
+                               _type = _data.type,\r
+                               _className = '';\r
+                       if( _type === Const.FILE.TYPE.FOLDER){\r
+                               _className = 'folder';\r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.IMAGE){\r
+                               \r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.TEXT){\r
+                               \r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.HTML){\r
+                               \r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.CSV){\r
+                               \r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.JSON){\r
+                               \r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.XML){\r
+                               \r
+                       }\r
+                       return {\r
+                               image:          null,\r
+                               className:      ' file-type-' + _className\r
+                       }\r
+               };\r
+               this.getSummary = function( _file ){\r
+                       var _data = FILE_CONTROLER.getFileData( _file ),\r
+                               _type = _data.type;\r
+                       if( _type === Const.FILE.TYPE.FOLDER ){\r
+                               return 'folder';\r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.IMAGE ){\r
+                               return 'image file';\r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.TEXT ){\r
+                               return 'text file';\r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.HTML ){\r
+                               return 'html document file';\r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.CSV ){\r
+                               return 'csv daat file';\r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.JSON ){\r
+                               return 'json data file';\r
+                       } else\r
+                       if( _type === Const.FILE.TYPE.XML ){\r
+                               return 'xml data file';\r
+                       }\r
+                       return '';\r
+               };\r
+               this.getUpdatePolicy = function( _file ){\r
+                       // debug用 全てのメニューを許可\r
+                       return Const.FILE.UPDATE_POLICY.DSRWC;\r
+               };\r
+               this.read = function( _FILEorDATA ){\r
+                       var data,\r
+                               protects = Const.FILE.DATA_PROPERTY_RESERVED;                   \r
+                       if( _FILEorDATA instanceof FileClass ){\r
+                               data = FILE_CONTROLER.getFileData( _FILEorDATA )\r
+                       } else {\r
+                               data = _FILEorDATA;\r
+                       }\r
+\r
+                       function clone( src ) {\r
+                               var ret;\r
+                               if( Type.isArray(src) === true ){\r
+                                       ret = [];\r
+                               } else\r
+                               if( Type.isObject(src) === true ){\r
+                                       ret = {};\r
+                               } else\r
+                               if( Type.isNumber(src) === true || Type.isString(src) === true || Type.isBoolean( src ) === true ){\r
+                                       return src;\r
+                               } else {\r
+                                       return null;\r
+                               }\r
+                               for( var key in src ){\r
+                                       if( Util.getIndex( protects, key ) === -1 ){\r
+                                               //alert( key )\r
+                                               ret[ key ] = clone( src[ key ]);\r
+                                       }\r
+                               }\r
+                               return ret;\r
+                       };\r
+                               \r
+                       return clone( data );\r
+               };\r
+               this.write = function( _file, _newData, _onUpdateFunction ){\r
+                       var _data = FILE_CONTROLER.getFileData( _file ),\r
+                               _type = _data.type;\r
+                       return false;\r
+               };\r
+               this.viewerApplicationList = function(){\r
+                       return [];\r
+               };\r
+               this.editorApplicationList = function(){\r
+                       return [];\r
+               };\r
+               this.onCreate = function(){\r
+                       \r
+               };\r
+               this.onSort = function(){\r
+                       \r
+               };\r
+               this.onCopy = function(){\r
+                       \r
+               };\r
+               this.onDelete = function(){\r
+                       \r
+               };\r
+       }\r
+       \r
+       var BASE_DRIVER   = new FileDriverBase();\r
+       \r
+       var ROOT_FILEDATA = {\r
+                       name:           'system root',\r
+                       type:           FILE_TYPE_IS_FOLDER,\r
+                       children:       []\r
+               },\r
+               SYSTEM_TREE = FILE_CONTROLER.createTree( SUPER_USER_KEY, ROOT_FILEDATA ),\r
+               ROOT_FILE   = SYSTEM_TREE.getRootFile();\r
+\r
+       function createFileTypeID(){\r
+               return ++numFileType;\r
+       }\r
+       \r
+       var FileAPIClass = function( driver ){\r
+               var constObject;\r
+               this.createFolderUnderRoot = function( _fileData ){\r
+                       if( _fileData !== null && Type.isObject( _fileData ) === true ){\r
+                               ROOT_FILEDATA.children.push( _fileData );\r
+                               ROOT_FILE.dispatchEvent( new FileEventClass( Const.FILE.EVENT.GET_SEQENTIAL_FILES, ROOT_FILE, 'children', null ));\r
+                       }\r
+               };\r
+               this.createFileEvent   = function( _eventType, _file, _key, _value ){\r
+                       return new FileEventClass( _eventType, _file, _key, _value );\r
+               };\r
+               this.createFileTypeID  = createFileTypeID;\r
+               this.getFileDataAccess = FILE_CONTROLER.getFileDataAccess;\r
+               this.getFileData       = FILE_CONTROLER.getFileData;\r
+               this.getJson           = function( _data, _url, _onLoad, _onError ){\r
+                       REQUEST_CONTROLER.getJson( driver, _data, _url, _onLoad, _onError );\r
+               };\r
+               this.createTree        = function( _rootFile ){\r
+                       return FILE_CONTROLER.createTree( driver, _rootFile );\r
+               };\r
+               this.isTreeInstance    = function( _tree ){\r
+                       return _tree instanceof TreeClass;\r
+               };\r
+               this.isFileInstance    = function( _file ){\r
+                       return _file instanceof FileClass;\r
+               };\r
+               this.isFileEvent       = function( _event ){\r
+                       return _event instanceof FileEventClass;\r
+               };\r
+               this.getConst          = function(){\r
+                       return Const; // constObject = constObject || clone( Const )\r
+               };\r
+       }\r
+       \r
+       return {\r
+               registerDriver: function( _class ){\r
+                       _class.prototype = new FileDriverBase( _class );\r
+                       var _driver = new _class();\r
+                       \r
+                       DRIVER_LIST.push( _driver );\r
+                       API_USER_LIST.push( _class );\r
+\r
+                       return new FileAPIClass( _driver );\r
+               },\r
+               isDriver: function( _driver ){\r
+                       return _driver instanceof FileDriverBase;\r
+               },\r
+               isTreeInstance: function( _tree ){\r
+                       return _tree instanceof TreeClass;\r
+               },\r
+               isFileInstance: function( _file ){\r
+                       return _file instanceof FileClass;\r
+               }\r
+       }\r
+})();\r
+\r
+\r
+/* ----------------------------------------------------\r
+ * ApplicationManager\r
+ * window resize event, overlayApplication currentAplication に流す\r
+ */    \r
+\r
+var APPLICATION_LIST         = [];\r
+\r
+var AbstractBasicPane = function(){\r
+       var instance    = null;\r
+       this.MIN_WIDTH  = 240;\r
+       this.MIN_HEIGHT = 240;\r
+       this.init = function(){\r
+               instance = this;\r
+               instance.onInit();\r
+       };\r
+       this.onInit = function(){};\r
+       this.resize = function( _w, _h ){\r
+               if( instance.MIN_WIDTH > _w || instance.MIN_HEIGHT > _h ){\r
+                       if( Type.isHTMLElement( instance.rootElement ) === true ){\r
+                               // 小さすぎる!、と表示\r
+                       };\r
+                       return;\r
+               };\r
+               instance.onPaneResize( _w, _h );\r
+       };\r
+       this.onPaneResize = function( _w, _h ){};\r
+       this.close = function(){\r
+               instance.onClose();\r
+               instance = this;\r
+       };\r
+}\r
+\r
+var AbstractApplication = function( appClass, isOverlay ){\r
+       var self         = null, // init で設定\r
+               uiList       = [],\r
+               finderList   = [];\r
+       this.rootElement = doc.createElement( 'div' );\r
+       this.bgColor     = '#C1CACF';\r
+       this.getUID = function(){\r
+               return Util.getIndex( API_USER_LIST, appClass );\r
+       }\r
+       this.init = function(){\r
+               self = this;\r
+               self.onInit();\r
+       };\r
+       this.open = function( _w, _h /*, _option */ ){\r
+               if( self.MIN_WIDTH > _w || self.MIN_HEIGHT > _h ){\r
+                       if( Type.isHTMLElement( self.rootElement ) === true ){\r
+                               // 小さすぎる!、と表示\r
+                       }\r
+               }\r
+               if( arguments.length > 2 ){\r
+                       self.onOpen.apply( self, arguments );\r
+               } else {\r
+                       self.onOpen( _w, _h );\r
+               }\r
+       };\r
+       this.resize = function( _w, _h ){\r
+               if( self.MIN_WIDTH > _w || self.MIN_HEIGHT > _h ){\r
+                       if( Type.isHTMLElement( self.rootElement ) === true ){\r
+                               // 小さすぎる!、と表示\r
+                       };\r
+                       return;\r
+               };\r
+               self.onPaneResize( _w, _h );\r
+       };\r
+       this.close = function(){\r
+               if( self.onClose() === false ){\r
+                       return false;\r
+               }\r
+               MouseEvent.remove( self );\r
+               KeyEvent.remove( self );\r
+               SystemTimer.remove( self );\r
+               AsyncCall.remove( self );\r
+               \r
+               while( uiList.length > 0 ){\r
+                       uiList.shift().destroy();\r
+               };\r
+               while( finderList.length > 0 ){\r
+                       finderList.shift().destroy();\r
+               };\r
+               var elm = self.rootElement;\r
+               Util.removeAllChildren( elm );\r
+               elm.parentNode.removeChild( elm );\r
+               self.rootElement = null;\r
+               \r
+               Application.shutdown( self, isOverlay );\r
+               self = appClass = uiList = null;\r
+       };\r
+       this.createUIGroup = function(){\r
+               var _ui = UI.createUIGroup( self );\r
+               uiList.push( _ui );\r
+               return _ui;\r
+       };\r
+       this.createFinder = function( _elmTarget, _tree, _header, _footer, _onSelect, _viewerOption, _editorOption ){\r
+               var _finder = Finder.create( self, _elmTarget, _tree, _header, _footer, _onSelect, _viewerOption, _editorOption );\r
+               finderList.push( _finder );\r
+               return _finder;\r
+       };\r
+       this.createBasicPane = function( _class, _options ){\r
+               if( Type.isFunction( _class ) === false ) return null;\r
+               _class.prototype = new AbstractBasicPane();\r
+               return new _class( _options );\r
+       };\r
+}\r
+\r
+AbstractApplication.prototype = new AbstractBasicPane();\r
+AbstractApplication.prototype.onInit = function(){\r
+       // overrride\r
+};     \r
+AbstractApplication.prototype.onOpen = function( _w, _h /*, _option */ ){\r
+       // overrride\r
+};\r
+AbstractApplication.prototype.onClose = function(){\r
+       // overrride\r
+       return true;\r
+}; // false の場合、close の拒否 \r
+AbstractApplication.prototype.addMouseEventListener = function( _element, _eventType, _handler ){\r
+       MouseEvent.add( this, _element, _eventType, _handler );\r
+};\r
+AbstractApplication.prototype.removeMouseEventListener = function( _element, _eventType, _handler ){\r
+       MouseEvent.remove( this, _element, _eventType, _handler );\r
+};\r
+AbstractApplication.prototype.addKeyEventListener = function( _eventType, _handler, _keyCode, _shift, _ctrl ){\r
+       KeyEvent.add( this, _eventType, _handler, _keyCode, _shift, _ctrl );\r
+};\r
+AbstractApplication.prototype.removeKeyEventListener = function( _eventType, _handler, _keyCode, _shift, _ctrl ){\r
+       KeyEvent.remove( this, _eventType, _handler, _keyCode, _shift, _ctrl );\r
+};\r
+AbstractApplication.prototype.shiftEnabled = function(){\r
+       return KeyEvent.shiftEnabled;\r
+};\r
+AbstractApplication.prototype.ctrlEnabled = function(){\r
+       return KeyEvent.ctrlEnabled;\r
+};\r
+AbstractApplication.prototype.addTimer = function( handler, time, once ){\r
+       SystemTimer.add( this, handler, time, !!once );\r
+};\r
+AbstractApplication.prototype.removeTimer = function( handler ){\r
+       SystemTimer.remove( this, handler );\r
+};\r
+AbstractApplication.prototype.addAsyncCall = function( _callback, _argments ){\r
+       AsyncCall.add( this, _callback, _argments );\r
+};\r
+AbstractApplication.prototype.removeAsyncCall = function( _callback ){\r
+       AsyncCall.remove( this, _callback );\r
+};\r
+AbstractApplication.prototype.fetchHTMLElement = function( id ){\r
+       var elm = doc.getElementById( id );\r
+       if( elm ){\r
+               elm.removeAttribute( 'id' );\r
+               elm.parentNode.removeChild( elm );\r
+               return elm;\r
+       };\r
+};\r
+\r
+var Application = ( function(){\r
+       \r
+       var LIVE_APPLICATION_LIST = [];\r
+       \r
+       var currentApplication    = null,\r
+               coveredApplication    = null,\r
+               winW                  = 0,\r
+               winH                  = 0;\r
+       \r
+       var ApplicationReference = function( appClass, isOverlay, displayName, id, thumbnailUrl, tailColor ){\r
+               var self          = this;\r
+               var application   = null;\r
+               this.id           = id;\r
+               this.displayName  = displayName;\r
+               this.thumbnailUrl = thumbnailUrl;\r
+               this.tailColor    = tailColor;\r
+               this.getUID = function(){\r
+                       return Util.getIndex( API_USER_LIST, appClass );\r
+               };\r
+               this.boot = function( /* _option */ ){\r
+                       application = Application.boot( self.getUID(), appClass, isOverlay, Util.copyArray( arguments ) );\r
+               };\r
+               this.shutdown = function(){\r
+                       if( !application ) return false;\r
+                       \r
+                       if( ( isOverlay === true ? Overlay.hide() : application.close() ) === false ) return false;\r
+                       application = null;\r
+               };\r
+       };\r
+       \r
+       function asyncBootHome(){\r
+               currentApplication === null && Home.boot();\r
+       };\r
+       function asyncOpen( /* arguments */ ){\r
+               var _arg = Util.copyArray( arguments );\r
+               _arg.unshift( winW, winH );\r
+               currentApplication.open.apply( currentApplication, _arg );\r
+       };\r
+       return {\r
+               register: function( _class, _overlay, _tail, _displayName, _id, _thumbnailUrl, _tailColor ){\r
+                       APPLICATION_LIST.push( _class );\r
+                       API_USER_LIST.push( _class );\r
+                       var _ref = new ApplicationReference( _class, _overlay, _displayName, _id, _thumbnailUrl, _tailColor );\r
+                       _tail === true && Home.add( _ref );\r
+                       return _ref;\r
+               },\r
+               isBasicPaneInstance: function( _basicPane ){\r
+                       return  _basicPane instanceof AbstractBasicPane;\r
+               },\r
+               isApplicationInstance: function( _application ){\r
+                       return _application instanceof AbstractApplication;\r
+               },\r
+               isApplicationReference: function( _reference ){\r
+                       return _reference instanceof ApplicationReference;\r
+               },\r
+               isCurrentAppplication: function( _application ){\r
+                       return true\r
+               },\r
+               boot: function( uid, appClass, isOverlay, arg ){\r
+                       if( currentApplication ){\r
+                               if( currentApplication.getUID() === uid ) return null;\r
+                               if( isOverlay === false && currentApplication.close() === false ) return null;\r
+                       }\r
+                       \r
+                       appClass.prototype = new AbstractApplication( appClass, isOverlay );\r
+                       var application = new appClass(); // new は boot で\r
+                       \r
+                       coveredApplication = isOverlay === true ? currentApplication : null;\r
+                       \r
+                       Application.onCurrentApplicationChange( application );\r
+                       \r
+                       if( isOverlay === false ){\r
+                               body.style.backgroundColor = application.bgColor;\r
+                               \r
+                               body.appendChild( application.rootElement );\r
+                               application.init();\r
+\r
+                               application.addAsyncCall( asyncOpen, arg );\r
+                       } else {\r
+                               Overlay.show( application, arg );\r
+                       }\r
+                       \r
+                       return application;\r
+               },\r
+               shutdown: function( _application, isOverlay ){\r
+                       if( isOverlay === false ){\r
+                               currentApplication = null;\r
+                               AsyncCall.add( SUPER_USER_KEY, asyncBootHome );\r
+                       } else {\r
+                               Application.onCurrentApplicationChange( coveredApplication );\r
+                               coveredApplication = null;\r
+                       }\r
+               },\r
+               onCurrentApplicationChange: function( _application ){\r
+                       if( Application.isApplicationInstance( _application ) === false ) return;\r
+                       if( currentApplication === _application ) return;\r
+                       currentApplication = _application;\r
+                       MouseEvent.onCurrentApplicationChange( _application );\r
+                       KeyEvent.updateCurrentListener( _application );\r
+               },\r
+               onApplicationShutdown: function( _application ){\r
+                       LIVE_APPLICATION_LIST.splice( Util.getIndex(  LIVE_APPLICATION_LIST, _application ) );\r
+               },\r
+               onWindowResize: function( w, h ){\r
+                       winW = w;\r
+                       winH = h;\r
+                       currentApplication && currentApplication.resize( w, h );\r
+                       Overlay.onWindowResize( w, h );\r
+                       UI.onWindowResize( w, h );\r
+               },\r
+               onSystemShutdown: function(){\r
+                       \r
+               }\r
+       }\r
+})();\r
+\r
+/* --------------------------------------------------------------\r
+ * Home\r
+ * \r
+ */\r
+       var Home = ( function(){\r
+               var APP_REF_LIST    = [];\r
+               var ELM_TAIL_ORIGIN = ( function(){\r
+                       var ret = document.createElement( 'div' ),\r
+                               h2  = document.createElement( 'h2' );\r
+                       ret.className = 'tail-wrapper';\r
+                       ret.appendChild( h2 );\r
+                       h2.appendChild( document.createTextNode( 'appName' ) );\r
+                       return ret;\r
+               })();\r
+               \r
+               var TailClass = function( appRef ){\r
+                       this.elm = ELM_TAIL_ORIGIN.cloneNode( true );\r
+                       this.destroy = function(){\r
+                               appRef = self = elmName = null;\r
+                       };                      \r
+                       \r
+                       var self    = this,\r
+                               elmName = this.elm.getElementsByTagName( 'h2' )[ 0 ].firstChild;\r
+                       \r
+                       this.elm.style.backgroundColor = appRef.tailColor;\r
+                       elmName.data = appRef.displayName;\r
+               };\r
+               \r
+               var ref = Application.register( function(){\r
+                       var self     = this,\r
+                               winW     = 0,\r
+                               winH     = 0,\r
+                               tailList = [],\r
+                               elmContainer;\r
+                       \r
+                       function draw(){\r
+                               var tail, elm;\r
+                               for( var i=0, l=APP_REF_LIST.length; i<l; ++i ){\r
+                                       tail = new TailClass( APP_REF_LIST[ i ] );\r
+                                       tailList.push( tail );\r
+                                       elm  = tail.elm;\r
+                                       elmContainer.appendChild( elm );\r
+                                       self.addMouseEventListener( elm, 'click', onTailClick );\r
+                               };\r
+                       };\r
+                       \r
+                       function onTailClick( e ){\r
+                               var _children = elmContainer.getElementsByTagName( 'div' );\r
+                               for( var i=0, l=_children.length; i<l; ++i ){\r
+                                       if( this === _children[ i ] ){\r
+                                               APP_REF_LIST[ i ].boot();\r
+                                               break;\r
+                                       };\r
+                               };\r
+                       };\r
+                       \r
+                       this.bgColor     = '#0F6D39';\r
+                       this.MIN_WIDTH   = 320;\r
+                       this.MIN_HEIGHT  = 320;\r
+                       this.onInit = function(){\r
+                               self.rootElement.id = 'home-root';\r
+                               elmContainer        = document.createElement( 'div' );\r
+                               self.rootElement.appendChild( elmContainer );\r
+                               elmContainer.id     = 'home-tail-container';\r
+                       };\r
+                       this.onOpen = function( _w, _h ){\r
+                               winW = _w;\r
+                               winH = _h;\r
+                               draw();\r
+                       };\r
+                       this.onPaneResize = function( _w, _h ){\r
+                               \r
+                       };\r
+                       this.onClose = function(){\r
+                               self.removeMouseEventListener();\r
+                               while( tailList.length > 0 ){\r
+                                       tailList.shift().destroy();\r
+                               }\r
+                               self = tailList = elmContainer = null;\r
+                       };\r
+               }, false, false, 'home', 'home', null );\r
+               \r
+               return {\r
+                       add: function( _appRef ){\r
+                               if( Application.isApplicationReference( _appRef ) === false ) return;\r
+                               Util.getIndex( APP_REF_LIST, _appRef ) === -1 && APP_REF_LIST.push( _appRef );\r
+                       },\r
+                       boot: function(){\r
+                               ref.boot();\r
+                       }\r
+               }\r
+       })();\r
+\r
+/* --------------------------------------------------------------\r
+ * Event\r
+ * \r
+ *  screenX\r
+ *  スクリーン座標は、コンピュータのディスプレイの左上を原点とする座標系である。screenX, screenY属性で取得できる。Javascritpでは、同名のプロパティとして実装されている。\r
+ *  しかし、これは、現実的には、何の役に立たない。ブラウザ自体がディスプレイのどの位置にいるのかがわからないので、画面上の位置を知ったところで、何にもならないからだ。 \r
+ * \r
+ *  clientX\r
+ *  ウインドウ座標とは、現在のブラウザのウインドウの、ドキュメントを表示している部分の左上原点とした座標である。\r
+ *  問題は、ウインドウは、必ずしもドキュメント全体を表示するとは限らない。スクロールと呼ばれるUIによって、ドキュメントの一部だけを表示しているかもしれない。
+ */\r
+       var XBrowserEvent = ( function(){\r
+               var wrappedHandlerClass,\r
+                       wrappedEventClass,\r
+                       tmp;\r
+               \r
+               if( window.addEventListener ){\r
+                       wrappedHandlerClass = function( element, handler ){\r
+                               this.handler = function( e ){\r
+                                       if( handler.call( element, e ) !== false ) return;\r
+                                       e.preventDefault();\r
+                                       e.stopPropagation();\r
+                                       return false;\r
+                               };\r
+                               this.destroy = function(){\r
+                                       element = handler = null;\r
+                                       delete this.handler;\r
+                                       delete this.destroy;\r
+                               };\r
+                       }\r
+               } else {\r
+                       wrappedEventClass = function( e, element ){\r
+                               this._event        = e;\r
+                               this.type          = e.type;\r
+                               this.target        = e.srcElement;\r
+                               this.currentTarget = element;\r
+                               this.relatedTarget = e.formElement ? e.formElement : e.toElement;\r
+                               this.eventPhase    = e.srcElement === element ? 2: 3;\r
+                               \r
+                               this.clientX       = e.clientX;\r
+                               this.clientY       = e.clientY;\r
+                               this.screenX       = e.screenX;\r
+                               this.screenY       = e.screenY;\r
+                               \r
+                               this.altKey        = e.altKey;\r
+                               this.ctrlKey       = e.ctrlKey;\r
+                               this.shiftKey      = e.shiftKey;\r
+                               this.charCode      = e.keyCode;\r
+                               \r
+                               this.wheelDelta    = e.wheelDelta;\r
+                               \r
+                               e = element = null;\r
+                       }\r
+                       wrappedEventClass.prototype.stopPropagation = function(){\r
+                               this._event.cancelBubble = true;\r
+                       }\r
+                       wrappedEventClass.prototype.preventDefault  = function(){\r
+                               this._event.returnValue = false;\r
+                       }\r
+\r
+                       if( doc.attachEvent ){\r
+                               wrappedHandlerClass = function( element, handler ){\r
+                                       this.handler = function(){\r
+                                               var e = new wrappedEventClass( window.event, element );\r
+                                               if( handler.call( element, e ) !== false ) return;\r
+                                               e.preventDefault();\r
+                                               e.stopPropagation();\r
+                                       e._event.keyCode = 0;\r
+                                               return false;\r
+                                       };\r
+                                       this.destroy = function(){\r
+                                               element = handler = null;\r
+                                               delete this.handler;\r
+                                               delete this.destroy;\r
+                                       };\r
+                               };\r
+                       } else {\r
+                               tmp = {\r
+                                       list: [],\r
+                                       find: function( _ticket ){\r
+                                               for( var i=0, l= tmp.list.length, _item; i<l; ++i ){\r
+                                                       _item = tmp.list[ i ];\r
+                                                       if( _item.match( _ticket.element, _ticket.eventType ) === true ){\r
+                                                               return _item;\r
+                                                       };\r
+                                               };\r
+                                               return null;\r
+                                       }\r
+                               };\r
+                               tmp.ticketClass = function( _ticket ){\r
+                                       var self = this;\r
+                                       this.element   = _ticket.element;\r
+                                       this.eventType = _ticket.eventType;\r
+                                       this.handlers  = [ _ticket.handler ];\r
+                                       this.element[ 'on' + this.eventType ] = function( e ){\r
+                                               return self.fire( self, e );\r
+                                       };\r
+                                       _ticket = null;\r
+                               };\r
+                               tmp.ticketClass.prototype = {\r
+                                       add: function( _ticket ){\r
+                                               this.match( _ticket.element, _ticket.eventType ) === true && \r
+                                                       this.match( null, null, _ticket.handler ) === false &&\r
+                                                               this.handlers.push( _ticket.handler );\r
+                                       },\r
+                                       remove: function( _ticket ){\r
+                                               if( this.match( _ticket.element, _ticket.eventType, _ticket.handler ) === true ){\r
+                                                       var i = Util.getIndex( this.handlers, handler );\r
+                                                       i !== 0 && this.handlers.splice( i, 1 );\r
+                                                       this.handlers.length === 0 && this.destroy();\r
+                                               }\r
+                                       },\r
+                                       fire: function( self, e ){\r
+                                               e = e || new wrappedEventClass( window.event, self.element );\r
+                                               for( var i=self.handlers.length, cancel; i; ){\r
+                                                       self.element._currentHandler = self.handlers[ --i ];\r
+                                                       if( self.element._currentHandler( e ) === false ) cancel = false;\r
+                                                       delete self.element._currentHandler;\r
+                                               };\r
+                                               return cancel;\r
+                                       },\r
+                                       match: function( element, eventType, handler ){\r
+                                               if( handler && Util.getIndex( this.handlers, handler ) === -1 ) return false;\r
+                                               if( eventType && this.eventType !== eventType ) return false;\r
+                                               if( element && this.element !== element ) return false;\r
+                                               return true;\r
+                                       },\r
+                                       destroy: function(){\r
+                                               this.element[ 'on' + this.eventType ] = '';\r
+                                               tmp.list.splice( Util.getIndex( tmp.list, this ), 1 );\r
+                                               delete this.element;\r
+                                               delete this.eventType;\r
+                                               delete this.handlers;\r
+                                       }\r
+                               };\r
+                       };\r
+               };\r
+\r
+               return {\r
+                       add: function( _ticket ){\r
+                               if( doc.addEventListener ){\r
+                                       XBrowserEvent.add = function( _ticket ){\r
+                                               _ticket.wrappedHandler = new wrappedHandlerClass( _ticket.element, _ticket.handler );\r
+                                               _ticket.element.addEventListener( _ticket.eventType, _ticket.wrappedHandler.handler, false );\r
+                                       }\r
+                               } else\r
+                               if( doc.attachEvent ){\r
+                                       XBrowserEvent.add = function( _ticket ){\r
+                                               _ticket.wrappedHandler = new wrappedHandlerClass( _ticket.element, _ticket.handler );\r
+                                               _ticket.element.attachEvent( 'on' + _ticket.eventType, _ticket.wrappedHandler.handler );\r
+                                       };\r
+                               } else {\r
+                                       XBrowserEvent.add = function( _ticket ){\r
+                                               var t = tmp.find( _ticket );\r
+                                               if( t !== null ){\r
+                                                       t.add( _ticket );\r
+                                               } else {\r
+                                                       tmp.list.push( new tmp.ticketClass( _ticket ) );\r
+                                               };\r
+                                       };\r
+                               }\r
+                               \r
+                               XBrowserEvent.add( _ticket );\r
+                       },\r
+                       remove: function( _ticket ){\r
+                               if( doc.removeEventListener ){\r
+                                       XBrowserEvent.remove = function( _ticket ){\r
+                                               _ticket.element.removeEventListener( _ticket.eventType, _ticket.wrappedHandler.handler, false );\r
+                                               _ticket.wrappedHandler.destroy();\r
+                                       };\r
+                               } else\r
+                               if( doc.detachEvent ){\r
+                                       XBrowserEvent.remove = function( _ticket ){\r
+                                               _ticket.element.detachEvent( 'on' + _ticket.eventType, _ticket.wrappedHandler.handler );\r
+                                               _ticket.wrappedHandler.destroy();\r
+                                       };\r
+                               } else {\r
+                                       XBrowserEvent.remove = function( _ticket ){\r
+                                               var t = tmp.find( _ticket );\r
+                                               if( t !== null ){\r
+                                                       t.remove( _ticket );\r
+                                               };\r
+                                       };\r
+                               };\r
+                               \r
+                               XBrowserEvent.remove( _ticket );\r
+                       }\r
+               }\r
+       })();\r
+\r
+/*\r
+ * EventTicketClass\r
+ */\r
+       var EventTicketClass = function( _element, _eventType, _handler ){\r
+               this.element        = _element;\r
+               this.eventType      = _eventType;\r
+               this.handler        = _handler;\r
+               this.wrappedHandler = null; // for ie\r
+               \r
+               XBrowserEvent.add( this );\r
+               \r
+               _element = _eventType = _handler = null;\r
+       };\r
+       EventTicketClass.prototype = {\r
+               match: function( _element, _eventType, _handler ){\r
+                       if( _handler   && _handler   !== this.handler )   return false;\r
+                       if( _eventType && _eventType !== this.eventType ) return false;\r
+                       if( _element   && _element   !== this.element )   return false;\r
+                       \r
+                       return true;\r
+               },\r
+               destroy: function( _element, _eventType, _handler ){\r
+                       if( this.match( _element, _eventType, _handler ) === false ) return false;\r
+                       \r
+                       XBrowserEvent.remove( this );\r
+                       \r
+                       delete this.element;\r
+                       delete this.eventType;\r
+                       delete this.handler;\r
+                       delete this.wrappedHandler;\r
+                       \r
+                       return true;\r
+               }\r
+       };\r
+\r
+var ReadyEvent = ( function(){\r
+       var timer  = null,\r
+               script = null,\r
+               ticketReady,\r
+               ticketLoad;\r
+\r
+       function detect(){\r
+               var state = document.readyState;\r
+               if( state === 'loaded' || state === 'complete' ){\r
+                       timer && window.clearInterval( timer );\r
+                       timer = null;\r
+                       onReady();\r
+               }\r
+       }\r
+       function ieDetect(){\r
+               if( this.readyState === 'loaded' || this.readyState === 'complete' ){\r
+                       this.onreadystatechange = new Function();\r
+                       this.onreadystatechange = null;\r
+                       this.parentNode.removeChild( this );\r
+                       script = null;\r
+                       onReady();\r
+               }\r
+       }\r
+       \r
+       function onReady(){\r
+               Home.boot();\r
+               ticketReady && ticketReady.destroy();\r
+               ticketLoad  && ticketLoad.destroy();\r
+               ticketReady = ticketLoad = null;\r
+       }\r
+       \r
+       // Apple WebKit (Safari, OmniWeb, ...)\r
+       if( doc.readyState && !!UA.WEBKIT ){\r
+               timer = window.setInterval( detect, 50 );\r
+       } else\r
+       if( document.readyState && UA.isIE ){\r
+               document.write('<script type="text/javascript" defer="defer" id="ieDOMContentLoaded" src="' +\r
+                       ( ( window.location.protocol === 'https:' ) ? '://0' : 'javascript:void(0)' ) +\r
+                       '"><\/script>');\r
+               script = document.getElementById( 'ieDOMContentLoaded' );\r
+               script.onreadystatechange = ieDetect;\r
+       } else {\r
+               ticketReady = new EventTicketClass( doc, 'DOMContentLoaded', onReady );\r
+               ticketLoad  = new EventTicketClass( doc, 'load', onReady );\r
+       }\r
+})();\r
+\r
+\r
+\r
+\r
+/* =====================================================\r
+ *  ResizeEvent\r
+ * \r
+ */\r
+\r
+var ResizeEvent = ( function(){\r
+       var _globalLock = 0;\r
+       var _resize;\r
+       var root = window;\r
+       var w = 0, h = 0;\r
+       \r
+       function getInnerSize(){\r
+               return {\r
+                       w : root.innerWidth || root.clientWidth,\r
+                       h : root.innerHeight || root.clientHeight\r
+               };\r
+       }\r
+       function unlock(){\r
+               _globalLock = 0;\r
+       }\r
+       \r
+       if( document.uniqueID ){\r
+               _resize = function(){\r
+                       root = (doc.compatMode || "") !== "CSS1Compat" ? doc.body : doc.documentElement;\r
+\r
+                       // resize agent\r
+                       function loop(){\r
+                               if( !_globalLock++ ){\r
+                                       var size = getInnerSize();\r
+                                       if( w !== size.w || h !== size.h ){// resized\r
+                                               w = size.w;\r
+                                               h = size.h;\r
+                                               // update\r
+                                               Application.onWindowResize( w, h );\r
+                                       }\r
+                                       window.setTimeout( unlock, 0 );\r
+                                       // delay unlock\r
+                               }\r
+                               window.setTimeout( loop, 100 );\r
+                       }\r
+                       loop();\r
+               };\r
+       } else {\r
+               _resize = function(){\r
+                       new EventTicketClass( window, 'resize', onResize );\r
+                       \r
+                       function onResize(){\r
+                               if( !_globalLock++ ) {\r
+                                       var size = getInnerSize();\r
+                                       if( w !== size.w || h !== size.h ){// resized\r
+                                               w = size.w;\r
+                                               h = size.h;\r
+                                               // update\r
+                                               Application.onWindowResize( w, h );\r
+                                       }\r
+                                       window.setTimeout( unlock, 0 );\r
+                               }\r
+                       }\r
+                       onResize();\r
+               };\r
+       }\r
+       AsyncCall.add( SUPER_USER_KEY, _resize );\r
+       \r
+       return {\r
+               getSize: getInnerSize,\r
+               onSystemShutdown: function(){\r
+                       \r
+               }\r
+       }\r
+})();\r
+\r
+\r
+/* =====================================================\r
+ *  MouseEvent\r
+ * 
+ */\r
+       var MouseEvent = ( function(){\r
+               var CLICK_OFFSET   = 2 * 2;             \r
+               \r
+               var EVENT_LIST_MAP = [],\r
+                       TMP = {},\r
+                       currentEventList;\r
+\r
+               /* ClickHelper\r
+                * mousedown, mouseup, の移動距離を調べて clickハンドラ を呼ぶ\r
+                */\r
+               var ClickEventTicketClass = function( element, clickhandler ){\r
+                       var startX, startY,\r
+                               mousedownTicket = new EventTicketClass( element, 'mousedown', mousedownHandler ),\r
+                               mouseupTicket, mouseoutTicket;\r
+                       \r
+                       function mousedownHandler( e ){\r
+                               startX = e.clientX;\r
+                               startY = e.clientY;\r
+                               \r
+                               mouseupTicket  = new EventTicketClass( element, 'mouseup', mouseupHandler );\r
+                               mouseoutTicket = new EventTicketClass( element, 'mouseout', mouseoutHandler );                          \r
+                       }\r
+                       \r
+                       function mouseupHandler( e ){\r
+                               var offsetX = e.clientX - startX,\r
+                                       offsetY = e.clientY - startY;\r
+                               mouseoutHandler();\r
+                               if( offsetX * offsetX + offsetY * offsetY < CLICK_OFFSET ){\r
+                                       if( Function.prototype.call ){\r
+                                               return clickhandler.call( element, e );\r
+                                       }\r
+                                       element._currentHandler = clickhandler;\r
+                                       var ret = element._currentHandler( e );\r
+                                       delete element._currentHandler;\r
+                                       return ret;\r
+                               };\r
+                       };\r
+                       function mouseoutHandler( e ){\r
+                               mouseupTicket && mouseupTicket.destroy();\r
+                               mouseoutTicket && mouseoutTicket.destroy();\r
+                               mouseupTicket = mouseoutTicket = null;\r
+                       };\r
+                       \r
+                       this.element = element;\r
+                       this.handler = clickhandler;            \r
+                       this.destroy = function( _element, _eventType, _handler ){\r
+                               if( this.match( _element, _eventType, _handler ) === false ) return false;\r
+                               \r
+                               mouseoutHandler();\r
+                               mousedownTicket.destroy();\r
+                               element = clickhandler = mousedownTicket = null;\r
+                               \r
+                               delete this.element;\r
+                               delete this.eventType;\r
+                               delete this.handler;\r
+                               \r
+                               return true;\r
+                       };\r
+               };\r
+               ClickEventTicketClass.prototype = {\r
+                       eventType: 'click',\r
+                       match    : EventTicketClass.prototype.match\r
+               };\r
+               \r
+               /* WheelHelper\r
+                */\r
+               var WheelEventTicketClass = ( function(){\r
+                       if( UA.GECKO ){\r
+                               return function( element, wheelhandler ){\r
+                                       this.wheelTicket = new EventTicketClass( element, 'DOMMouseScroll', onWheel );\r
+                                       this.element     = element;\r
+                                       this.handler     = wheelhandler;\r
+                                       this.destroy     = function( _element, _eventType, _handler ){\r
+                                               if( this.match( _element, _eventType, _handler ) === false ) return false;\r
+                                               element = wheelhandler = null;\r
+                                               \r
+                                               this.wheelTicket && this.wheelTicket.destroy();\r
+                                               \r
+                                               delete this.wheelTicket;\r
+                                               delete this.element;\r
+                                               delete this.handler;\r
+                                               \r
+                                               return true;\r
+                                       };\r
+                                       \r
+                                       function onWheel( e ){\r
+                                               e.wheelDelta = e.detail * -40;\r
+                                               return wheelhandler.call( element, e );\r
+                                       }\r
+                               };\r
+                       } else\r
+                       if( true || UA.isIE ){\r
+                               return function( element, wheelhandler ){\r
+                                       this.wheelTicket    = new EventTicketClass( element, 'mousewheel', wheelhandler );\r
+                                       this.element        = element;\r
+                                       this.handler        = wheelhandler;\r
+                                       element = wheelhandler = null;\r
+                               };\r
+                       } else {\r
+                               TMP.wheelList   = [];\r
+                               //TMP.wheelLegacy = undefined;\r
+                               TMP.onWheel   = function( e ){\r
+                                       e = e || window.event;\r
+                                       var cancel = true,\r
+                                               f = TMP.wheelLegacy;\r
+                                       if( f ) cancel = f.call( this, e );\r
+                                       \r
+                                       for( i = TMP.wheelList.length; i; ){\r
+                                               if( TMP.wheelList[ --i ].call( this, e ) === false ) cancel = false;\r
+                                       }\r
+                                       return cancel;\r
+                               };\r
+                               return function( element, wheelhandler ){\r
+                                       this.wheelTicket    = null;\r
+                                       this.element        = element;\r
+                                       this.handler        = wheelhandler;\r
+                                       this.destroy        = function( _element, _eventType, _handler ){\r
+                                               if( this.match( _element, _eventType, _handler ) === false ) return false;\r
+                                               \r
+                                               TMP.wheelList.splice( Util.getIndex( TMP.wheelList, this.handler ) );\r
+                                               if( TMP.wheelList.length === 0 ) this.element.onmousewheel = '';\r
+                                               \r
+                                               delete this.element;\r
+                                               delete this.handler;\r
+                                               \r
+                                               return true;\r
+                                       };\r
+                                       \r
+                                       if( TMP.wheelList.length === 0 ){\r
+                                               //TMP.wheelLegacy     = Type.isFunction( window.onmousewheel ) === true ? window.onmousewheel : undefined;\r
+                                               element.onmousewheel = TMP.onWheel;\r
+                                       };\r
+                                       TMP.wheelList.push( wheelhandler );\r
+                                       element = wheelhandler = null;\r
+                               };\r
+                       }\r
+               })();\r
+               WheelEventTicketClass.prototype = {\r
+                       eventType : 'mousewheel',\r
+                       match     : EventTicketClass.prototype.match,\r
+                       destroy   : function( _element, _eventType, _handler ){\r
+                               if( this.match( _element, _eventType, _handler ) === false ) return false;\r
+                               \r
+                               this.wheelTicket && this.wheelTicket.destroy();\r
+                               \r
+                               delete this.wheelTicket;\r
+                               delete this.element;\r
+                               delete this.handler;\r
+                               \r
+                               return true;\r
+                       }\r
+               };\r
+               \r
+               \r
+               return {\r
+                       add: function( _apiuser, _element, _eventType, _handler ){\r
+                               if( isApiUser( _apiuser ) === true &&\r
+                                       ( Type.isHTMLElement( _element ) === true || _element === window || _element === doc ) &&\r
+                                       Type.isString( _eventType ) === true &&\r
+                                       Type.isFunction( _handler ) === true\r
+                               ){\r
+                                       var _uid    = _apiuser.getUID(),\r
+                                               _events = EVENT_LIST_MAP[ _uid ];\r
+                                       if( Type.isArray( _events ) === false ){\r
+                                               _events = EVENT_LIST_MAP[ _uid ] = [];\r
+                                       } else {\r
+                                               // 2重登録の禁止\r
+                                               for( var i=0, l=_events.length; i<l; ++i ){\r
+                                                       if( _events[ i ].match( _element, _eventType, _handler ) === true ) return;\r
+                                               }\r
+                                       };\r
+                                       if( _eventType === 'click' ){\r
+                                               _events.push( new ClickEventTicketClass( _element, _handler ) );\r
+                                       } else\r
+                                       if( _eventType === 'mousewheel' ){\r
+                                               _events.push( new WheelEventTicketClass( _element, _handler ) );\r
+                                       } else {\r
+                                               _events.push( new EventTicketClass( _element, _eventType, _handler ) );\r
+                                       };\r
+                               };\r
+                       },\r
+                       remove: function( _apiuser, _element, _eventType, _handler ){\r
+                               if( isApiUser( _apiuser ) === true ){\r
+                                       var _uid    = _apiuser.getUID(),\r
+                                               _events = EVENT_LIST_MAP[ _uid ],\r
+                                               _removed,\r
+                                               i = 0;\r
+                                       if( Type.isArray( _events ) === false ) return;\r
+                                       for( ;i < _events.length; ){\r
+                                               if( _events[ i ].destroy( _element, _eventType, _handler ) === true ){\r
+                                                       _events.splice( i, 1 );\r
+                                               } else {\r
+                                                       ++i;\r
+                                               }\r
+                                       }\r
+                                       if( _events.length === 0 ){\r
+                                               _events = EVENT_LIST_MAP[ _uid ] = null;\r
+                                       }\r
+                               }\r
+                       },\r
+                       onCurrentApplicationChange: function(){\r
+                               \r
+                       },\r
+                       onApplicationShutdown: function(){\r
+                               \r
+                       },\r
+                       onSystemShutdown: function(){\r
+                               \r
+                       }\r
+               }\r
+       })();\r
+\r
+/* ----------------------------------------\r
+ * KEY\r
+ * \r
+ *  - EDITABLE_TEXT_CONTROL\r
+ * \r
+ *    .SHIFT_DOWN_EVENT:       'shiftDown',\r
+ *    .SHIFT_UP_EVENT:         'shiftUp',\r
+ *    .CTRL_DOWN_EVENT:                'ctrlDown',\r
+ *    .CTRL_UP_EVENT:          'ctrlUp',\r
+ *    .SPACE_DOWN_EVENT:       'spaceDown',\r
+ *    .SPACE_UP_EVENT:         'spaceUp',\r
+ *    .init:                           function,\r
+ *    .addKeyDownEvent:                function,\r
+ *    .keyEventDispatcher:     function,\r
+ * \r
+ * ショートカットキーの監視とテキスト入力(input, textarea)、チェックボックスを管理する。\r
+ * キー入力はdocumentで受けて、テキスト編集中(input, textarea)はそちらにキーイベント流す。\r
+ * \r
+ */\r
+var KeyEvent = ( function(){\r
+       var EVENT_LIST_MAP = [],\r
+               application    = null,\r
+               currentList    = null;\r
+\r
+       window.focus();\r
+       \r
+       var focusTicket    = null,\r
+               keydownTicket  = null,\r
+               keyupTicket    = null,\r
+               keyPress       = null,\r
+               keypressTicket = null;\r
+\r
+       function onKeyChange( e ){\r
+               var cancel         = false,\r
+                       type           = e.type,\r
+                       key            = e.keyCode || e.charCode || e.which,\r
+                       shift          = e.shiftKey || e.modifiers & Event.SHIFT_MASK,\r
+                       ctrl           = e.ctrlKey  || e.modifiers & Event.CONTROL_MASK,\r
+                       t;\r
+\r
+               if( key === 16 || shift === true ){\r
+                       KeyEvent.shiftEnabled = type !== 'keyup';\r
+               }\r
+               if( key === 17 || ctrl === true ){\r
+                       KeyEvent.ctrlEnabled = type !== 'keyup';\r
+               }\r
+\r
+               for( var i=currentList.length; t = currentList[ --i ]; ){\r
+                       if( Type.isFunction( t[ type ] ) === true && t.keyCode === key && ( t.shift === undefined || t.shift === shift ) && ( t.ctrl === undefined || t.ctrl === ctrl )){\r
+                               AsyncCall.add( t.apiuser, t[ type ], e );\r
+                               cancel = true;\r
+                       }\r
+               }\r
+               if( cancel === true || key === 18 || key === 9 || key === 27 || e.altKey === true ){ // 13.enter 18.esc 9.tab 27.esc   || ( key === 13 && overlayEnabled === false)\r
+                       return false;\r
+               }\r
+       }\r
+       \r
+       if( UA.isIE === true && UA.ieRenderingVersion < 9 ){\r
+               keyPress = function( e ){\r
+                       var key = e.charCode;\r
+                       if( key === 13 || key === 27 ){\r
+                               e.type = 'keydown';\r
+                               return onKeyChange( e );\r
+                       };\r
+               };\r
+       };\r
+       \r
+       var KeyEventTicketClass = function( _apiuser, _type, _onKeydown, _onKeyup, _keyCode, _shift, _ctrl ){\r
+               this.apiuser = _apiuser;\r
+               this.type    = _type;\r
+               this.keydown = _onKeydown;\r
+               this.keyup   = _onKeyup;                \r
+               this.keyCode = _keyCode;\r
+               this.shift   = _shift;\r
+               this.ctrl    = _ctrl;\r
+               _apiuser = _onKeydown = _onKeyup = null;\r
+       }\r
+       KeyEventTicketClass.prototype = {\r
+               match: function( _apiuser, _type, _handler, _keyCode, _shift, _ctrl ){\r
+                       if( _apiuser  && _apiuser  !== this.apiuser ) return false;\r
+                       if( _type     && _type     !== this.type )    return false;\r
+                       if( _handler ){\r
+                               if( this.type === 'keydown' ){\r
+                                       if( _handler !== this.keydown ) return false;\r
+                               } else {\r
+                                       if( _handler !== this.keyup )   return false;\r
+                               }\r
+                       }\r
+                       if( _keyCode  && _keyCode  !== this.keyCode ) return false;\r
+                       if( _shift    && _shift    !== this.shift )   return false;\r
+                       if( _ctrl     && _ctrl     !== this.ctrl )    return false;\r
+                       return true;\r
+               },\r
+               destroy: function( _apiuser, _type, _handler, _keyCode, _shift, _ctrl ){\r
+                       if( this.match( _apiuser, _type, _handler, _keyCode, _shift, _ctrl ) === false ) return false;\r
+                       \r
+                       delete this.apiuser;\r
+                       delete this.keydown;\r
+                       delete this.keyup;\r
+                       \r
+                       return true;\r
+               }\r
+       }\r
+       \r
+       function registerEvent( _apiuser, _type, _onKeydown, _onKeyup, _keyCode, _shift, _ctrl ){\r
+               var _uid  = _apiuser.getUID(),\r
+                       _list = EVENT_LIST_MAP[ _uid ];\r
+               if( Type.isArray( _list ) === false ){\r
+                       _list = EVENT_LIST_MAP[ _uid ] = [];\r
+               }\r
+               for( var i=0, l=_list.length; i<l; ++i ){\r
+                       if( _list[ i ].match( _apiuser, _type, _onKeydown || _onKeyup, _keyCode, _shift, _ctrl ) === true ) return;\r
+               }\r
+               _list.push( new KeyEventTicketClass( _apiuser, _type, _onKeydown, _onKeyup, _keyCode, _shift, _ctrl ));\r
+               \r
+               if( _apiuser === application ) KeyEvent.updateCurrentListener( _apiuser );\r
+       };\r
+       \r
+       return {\r
+               add: function( _apiuser, _type, _handler, _keyCode, _shift, _ctrl ){\r
+                       if( _type === 'keydown' ){\r
+                               registerEvent( _apiuser, _type, _handler, null, _keyCode, _shift, _ctrl );\r
+                       } else\r
+                       if( _type === 'keyup' ){\r
+                               registerEvent( _apiuser, _type, null, _handler, _keyCode, _shift, _ctrl );\r
+                       } else\r
+                       if( _type === 'keychange' ){\r
+                               registerEvent( _apiuser, _type, _handler, _handler, _keyCode, _shift, _ctrl );\r
+                       } else\r
+                       if( _type === 'cursol' ){\r
+                               \r
+                       }\r
+               },\r
+               remove: function( _apiuser, _type, _handler, _keyCode, _shift, _ctrl ){\r
+                       var _list = EVENT_LIST_MAP[ _apiuser.getUID() ],\r
+                               i = 0;\r
+                       if( Type.isArray( _list ) === true ){\r
+                               while( i < _list.length ){\r
+                                       if( _list[ i ].destroy( _apiuser, _type, _handler, _keyCode, _shift, _ctrl ) === true ){\r
+                                               _list.splice( i, 1 );\r
+                                       } else {\r
+                                               ++i;\r
+                                       }\r
+                               }\r
+                       }\r
+                       if( _apiuser === application ) KeyEvent.updateCurrentListener( _apiuser );\r
+               },\r
+               shiftEnabled: false,\r
+               ctrlEnabled:  false,\r
+               /*\r
+                * currentListener\r
+                *  currrentApplication ( overlay Application ) or\r
+                *  superuser ( UI )
+                */\r
+               updateCurrentListener: function( _apiuser ){\r
+                       application = _apiuser;\r
+                       currentList = EVENT_LIST_MAP[ _apiuser.getUID() ] || [];\r
+                       \r
+                       var _ticket,\r
+                               _down = false,\r
+                               _up   = false;\r
+                       for( var i=currentList.length; _ticket = currentList[ --i ]; ){\r
+                               if( _down === false ) _down = !!_ticket.keydown;\r
+                               if( _up   === false ) _up   = !!_ticket.keyup;\r
+                               if( _down && _up ) break;\r
+                       }\r
+                       if( _down === true ){\r
+                               keydownTicket = new EventTicketClass( doc, 'keydown', onKeyChange );\r
+                               keypressTicket = keyPress !== null ? new EventTicketClass( doc, 'keypress', keyPress ) : null;\r
+                       } else {\r
+                               keydownTicket && keydownTicket.destroy();\r
+                               keypressTicket && keypressTicket.destroy();\r
+                               keydownTicket = keypressTicket = null;\r
+                       }\r
+                       if( _up === true ){\r
+                               keyupTicket   = new EventTicketClass( doc, 'keyup', onKeyChange );\r
+                       } else {\r
+                               keyupTicket && keyupTicket.destroy();\r
+                               keyupTicket = null;\r
+                       }\r
+                       \r
+                       if( _down === true || _up === true ){\r
+                               focusTicket   = new EventTicketClass( doc, 'mouseenter', window.focus );\r
+                       } else {\r
+                               focusTicket && focusTicket.destroy();\r
+                               focusTicket = null;\r
+                       }\r
+               },\r
+               onApplicationShutdown: function( _apiuser ){\r
+                       KeyEvent.remove( _apiuser );\r
+               },\r
+               onSystemShutdown: function(){\r
+                       \r
+               }\r
+       }\r
+})();\r
+\r
+/* ----------------------------------------\r
+ * 
+ */\r
+\r
+var Overlay = ( function(){\r
+       var elmContainer, elmShadow, elmCloseButton,\r
+               application    = null,\r
+               visible        = false,\r
+               bodyOverflow   = '',\r
+               windowW, windowH;\r
+\r
+       function onCloseClick( e ){\r
+               Overlay.hide();\r
+               return false;\r
+       };\r
+       function asyncOpen( /* arguments */ ){\r
+               var _arg = Util.copyArray( arguments );\r
+               _arg.unshift( windowW, windowH );\r
+               application.open.apply( application, _arg );\r
+               \r
+               elmContainer.style.cssText = "top:" + body.scrollTop + 'px;display:none;';\r
+               $( elmContainer ).stop().fadeIn( onFadeInComplete );            \r
+       };\r
+       function onFadeInComplete(){\r
+               KeyEvent.add( application, Const.KEY.EVENT.KEY_DOWN, Overlay.hide, 27 ); // 27.esc\r
+               MouseEvent.add( application, elmCloseButton, 'click', onCloseClick );\r
+       };\r
+       function onFadeOutComplete(){   \r
+               Util.removeAllChildren( elmContainer );\r
+               body.removeChild( elmContainer );\r
+               elmContainer = elmShadow = elmCloseButton = null;\r
+       };\r
+       return {\r
+               show: function( _application, _bootParams ){\r
+                       if( visible === true && application === _application ) return;\r
+                       if( Application.isApplicationInstance( _application ) === false ) return;\r
+                       \r
+                       elmContainer = document.createElement( 'div' );\r
+                       body.appendChild( elmContainer );\r
+                       \r
+                       bodyOverflow        = body.style.overflow;\r
+                       body.style.overflow = 'hidden';\r
+                       \r
+                       elmContainer.id = 'overlay-container';\r
+                       elmContainer.style.display = 'none'; // hide for fadeIn\r
+                       elmContainer.innerHTML = '<div id="overlay-shadow"></div><div id="overlay-close-button">x</div>';\r
+                       \r
+                       elmShadow      = document.getElementById( 'overlay-shadow' );\r
+                       elmCloseButton = document.getElementById( 'overlay-close-button' );\r
+                       \r
+                       elmContainer.insertBefore( _application.rootElement, elmCloseButton );\r
+                       _application.init();\r
+                       \r
+                       _application.addAsyncCall( asyncOpen, _bootParams );\r
+                       \r
+                       visible     = true;\r
+                       application = _application;\r
+               },\r
+               hide: function(){\r
+                       if( visible === false ) return;\r
+                       if( application.close() === false ) return false;\r
+                       \r
+                       body.style.overflow = bodyOverflow;\r
+                       \r
+                       $( elmContainer ).stop().css( {\r
+                               filter:         '',\r
+                               opacity:        ''\r
+                       }).fadeOut( onFadeOutComplete );\r
+                       visible = false;\r
+                       \r
+                       KeyEvent.remove( application, Const.KEY.EVENT.KEY_DOWN, Overlay.hide ); // 27.esc\r
+                       MouseEvent.remove( application, elmCloseButton );\r
+                       \r
+                       application = null;\r
+               },\r
+               onWindowResize: function( _windowW, _windowH ){\r
+                       windowW = _windowW;\r
+                       windowH = _windowH;                     \r
+                       \r
+                       if( application === null ) return;\r
+                       \r
+                       elmContainer.style.height = _windowH + 'px';\r
+                       elmContainer.style.top    = body.scrollTop + 'px';\r
+\r
+                       elmShadow.style.height = _windowH + 'px';\r
+\r
+                       AsyncCall.add( application, application.resize, [ _windowW, _windowH ] );\r
+               }\r
+       }\r
+})();\r
+\r
+/* ----------------------------------------\r
+ * UI\r
+ * \r
+ * keyEventRellay\r
+ *  form -> overlay -> view\r
+ * \r
+ */\r
+\r
+var UI = ( function(){\r
+       var UI_LIST     = [],\r
+               currentUser = null,\r
+               currentList = null,\r
+               currentUi   = null,\r
+               currentItem = null,\r
+               windowW     = 0,\r
+               windowH     = 0;\r
+\r
+       var CLASSNAME_COMBOBOX_OPTION = 'combobox-option',\r
+               ELM_A_ORIGIN = ( function(){\r
+                       var ret = document.createElement( 'a' );\r
+                       ret.href = '#';\r
+                       return ret;\r
+               })(),\r
+               ELM_INPUT_TEXT = ( function(){\r
+                       var ret = document.createElement( 'input' );\r
+                       ret.type = 'text';\r
+                       return ret;\r
+               })(),\r
+               ELM_COMBOBOX = ( function(){\r
+                       var ret       = document.createElement( 'a' ),\r
+                               elmToggle = document.createElement( 'span' ),\r
+                               elmValue  = document.createElement( 'span' );\r
+                       ret.href = '#';\r
+                       ret.appendChild( elmToggle );\r
+                       ret.appendChild( elmValue );\r
+                       elmToggle.className = 'combobox-toggle';\r
+                       elmValue.className  = 'combobox-value';\r
+                       \r
+                       elmToggle.appendChild( document.createTextNode( '▼' ));\r
+                       elmValue.appendChild( document.createTextNode( 'null' ));\r
+                       return ret;\r
+               })();\r
+               \r
+       var InputTextClass = function( apiuser, uiGroup, elmWrapper, elmValue, onUpdate, validater ){\r
+               var elmA     = ELM_A_ORIGIN.cloneNode( true ),\r
+                       instance = this,\r
+                       focus    = false,\r
+                       visible  = true,\r
+                       enabled  = true,\r
+                       value    = elmValue.innerHTML;\r
+               elmValue.innerHTML = '';\r
+               elmValue.className += ' editable-text';\r
+               elmValue.appendChild( elmA );\r
+               \r
+               this.value = function( _value ){\r
+                       if( Type.isString( _value ) === true ){\r
+                               elmA.innerHTML = value = _value;\r
+                               if( focus === true ){\r
+                                       ELM_INPUT_TEXT.value = value;\r
+                               }\r
+                       }\r
+                       focus === true && instance.blur();\r
+                       return value;\r
+               };\r
+               this.focus = function( e ){\r
+                       focus = true;\r
+                       start( apiuser, uiGroup, instance );\r
+                       elmA.style.display = 'none';\r
+                       elmValue.appendChild( ELM_INPUT_TEXT );\r
+                       ELM_INPUT_TEXT.value = value;\r
+                       ELM_INPUT_TEXT.focus();\r
+                       ELM_INPUT_TEXT.select();\r
+                       return false;\r
+               };\r
+               this.blur = function( keep ){\r
+                       var _newValue = ELM_INPUT_TEXT.value,\r
+                               _validated = Type.isFunction( validater ) === true ? '' + validater( _newValue ) : _newValue;\r
+                       _newValue = keep !== 27 ? _validated : value; // 27:ESC\r
+\r
+                       elmValue.removeChild( ELM_INPUT_TEXT );\r
+                       \r
+                       elmA.innerHTML     = _newValue;\r
+                       elmA.style.display = 'block';\r
+                       \r
+                       onUpdate && _newValue !== value && onUpdate( _newValue, value );\r
+                       \r
+                       value = _newValue;\r
+                       focus = false;\r
+                       finish( apiuser, uiGroup, instance );\r
+               };\r
+               this.enabled = function(){\r
+                       return enabled;\r
+               };\r
+               this.visible = function( _visible ){\r
+                       if( Type.isBoolean( _visible ) === true ){\r
+                               elmWrapper.style.display = _visible ? '' : 'none';\r
+                               visible = _visible;\r
+                       }\r
+                       return visible;\r
+               };\r
+               this.destroy = function(){\r
+                       if( focus === true ){\r
+                               elmValue.removeChild( ELM_INPUT_TEXT );\r
+                       }\r
+                       MouseEvent.remove( apiuser, elmWrapper );\r
+                       apiuser = uiGroup = elmWrapper = elmValue = elmA = onUpdate = validater = instance = null;\r
+               };\r
+               instance.value( value );\r
+               MouseEvent.add( apiuser, elmWrapper, 'click', instance.focus );\r
+       }\r
+       \r
+       var ButtonClass = function( apiuser, uiGroup, elmWrapper, onUpdate ){\r
+               var className = elmWrapper.className || '',\r
+                       instance = this,\r
+                       focus = false,\r
+                       visible = true,\r
+                       enabled = true;\r
+               MouseEvent.add( apiuser, elmWrapper, 'click', onClick );\r
+               \r
+               function onClick(){\r
+                       focus = true;\r
+                       onUpdate();\r
+                       return false;\r
+               };\r
+               this.focus = function(){\r
+                       focus = true;\r
+                       elmWrapper.className = className + ' button-has-focus';\r
+                       start( apiuser, uiGroup, instance );\r
+               };\r
+               this.blur = function( keyCode ){\r
+                       keyCode === 13 && onClick();\r
+                       elmWrapper.className = className;\r
+                       focus = false;\r
+                       finish( apiuser, uiGroup, instance );\r
+               };\r
+               this.enabled = function(){\r
+                       return enabled;\r
+               };\r
+               this.visible = function( _visible ){\r
+                       if( Type.isBoolean( _visible ) === true ){\r
+                               elmWrapper.style.display = _visible ? '' : 'none';\r
+                               visible = _visible;\r
+                       };\r
+                       return visible;\r
+               };\r
+               this.destroy = function(){\r
+                       MouseEvent.remove( apiuser, elmWrapper );\r
+                       apiuser = uiGroup = elmWrapper = onUpdate = instance = null;\r
+               };\r
+       }\r
+\r
+       var FileInputClass = function( apiuser, uiGroup, elmWrapper, onUpdate, validater, elmFileInput ){\r
+               var elmFilePath = Util.getElementsByClassName( elmWrapper, 'file-path' )[ 0 ],\r
+                       focus       = false,\r
+                       visible     = true,\r
+                       enabled     = true,\r
+                       index       = GROUP_ID ? itemList[ GROUP_ID ].length : -1,\r
+                       value,\r
+                       instance;\r
+               elmFileInput = elmWrapper.getElementsByTagName('input')[0] || elmFileInput || document.createElement( 'input');\r
+               elmFileInput.type = 'file';\r
+               elmFileInput.style.visivility = 'hidden';\r
+\r
+               elmWrapper.onclick = onClick;\r
+               elmFileInput.onchange = onChange;\r
+               \r
+               function onChange(){\r
+                       elmFilePath.innerHTML = elmFileInput.value;\r
+               }\r
+               return {\r
+                       init: function(){\r
+                               instance = this;\r
+                               delete this.init;\r
+                       },\r
+                       focus: function( e ){\r
+                               focus = true;\r
+                               start( apiuser, uiGroup, instance );\r
+                               elmFileInput.click();\r
+                               return false;\r
+                       },\r
+                       blur: function( keep ){\r
+                               focus = false;\r
+                       },\r
+                       enabled: function(){\r
+                               return enabled;\r
+                       },\r
+                       visible: function( _visible ){\r
+                               if( Type.isBoolean( _visible ) === true ){\r
+                                       elmWrapper.style.display = _visible ? '' : 'none';\r
+                                       visible = _visible;\r
+                               };\r
+                               return visible;\r
+                       },\r
+                       index : index\r
+               }\r
+       }\r
+\r
+       var ComboBoxClass = function( apiuser, uiGroup, elmWrapper, onUpdate ){\r
+               var elmBox     = Util.getElementsByClassName( elmWrapper, 'combobox' )[ 0 ],\r
+                       elmA       = ELM_COMBOBOX.cloneNode( true ),\r
+                       elmToggle  = Util.getElementsByClassName( elmA, 'combobox-toggle' )[ 0 ],\r
+                       elmValue   = Util.getElementsByClassName( elmA, 'combobox-value' )[ 0 ].firstChild,\r
+                       index      = 0,\r
+                       optionList = [],\r
+                       instance   = this,\r
+                       focus      = false,\r
+                       visible    = true,\r
+                       enabled    = true,\r
+                       value;\r
+               elmBox.appendChild( elmA );\r
+\r
+               this.elm = elmBox;\r
+               this.focus = function( e ){\r
+                       MouseEvent.remove( apiuser, elmWrapper, 'click', instance.focus );\r
+                       focus = true;\r
+                       elmA.className = 'combobox-has-focus';\r
+                       start( apiuser, uiGroup, instance );\r
+                       OptionControl.show( apiuser, instance, optionList );\r
+                       return false;\r
+               };\r
+               this.blur = function( keyCode ){\r
+                       OptionControl.hide( instance );\r
+                       focus = false;\r
+                       elmA.className = '';\r
+                       finish( apiuser, uiGroup, instance );\r
+                       MouseEvent.add( apiuser, elmWrapper, 'click', instance.focus );\r
+               };\r
+               this.enabled = function(){\r
+                       return enabled;\r
+               };\r
+               this.visible = function( _visible ){\r
+                       if( Type.isBoolean( _visible ) === true ){\r
+                               elmWrapper.style.display = _visible ? '' : 'none';\r
+                               visible = _visible;\r
+                       };\r
+                       return visible;\r
+               };\r
+               this.value = function( _value ){\r
+                       if( Type.isString( _value ) === true && value !== _value ){\r
+                               for( var i=0, l = optionList.length, _option; i<l; ++i ){\r
+                                       _option = optionList[ i ];\r
+                                       if( _value === _option.value ){\r
+                                               value = _value;\r
+                                               index = i;\r
+                                               elmValue.data = _option.displayValue;\r
+                                               if( focus === true ){\r
+                                                       OptionControl.update( instance, _value );\r
+                                               }\r
+                                               break;\r
+                                       }\r
+                               }\r
+                       }\r
+                       return value;\r
+               };\r
+               this.selectIndex = function(){\r
+                       return index;\r
+               };\r
+               this.createOption = function( _displayValue, _value, _isSelected ){\r
+                       var option = null,\r
+                               _option,\r
+                               _index;\r
+                       _value = _value || _displayValue;\r
+                       for( var i = 0, l = optionList.length; i < l; ++i ){\r
+                               _option = optionList[ i ];\r
+                               if( _value === _option.value ){\r
+                                       option = _option;\r
+                                       _index = i;\r
+                               } else {\r
+                                       _option.current = _option.value === _value;\r
+                               }\r
+                       }\r
+                       if( option === null ){\r
+                               option = new OptionClass( instance, _displayValue, _value, _isSelected );\r
+                               _index = optionList.length;\r
+                               optionList.push( option );\r
+                       }\r
+                       if( _isSelected === true ){\r
+                               elmValue.data = _displayValue;\r
+                       }\r
+               };\r
+               this.destroy = function(){\r
+                       instance.blur();\r
+                       MouseEvent.remove( apiuser, elmWrapper );\r
+                       optionList.length = 0;\r
+                       apiuser = uiGroup = elmWrapper = onUpdate = elmBox = elmA = elmToggle = elmValue = optionList = instance = null;\r
+               };\r
+               MouseEvent.add( apiuser, elmWrapper, 'click', instance.focus );\r
+       };\r
+       var OptionClass = function( combobox, displayValue, value, isCurrent ){\r
+               this.displayValue = displayValue;\r
+               this.value        = value = value || displayValue;\r
+               this.current      = isCurrent;\r
+               displayValue = value = null;\r
+       };\r
+\r
+       var OptionControl = ( function(){\r
+               var ELM_OPTION_WRAPPER = ( function(){\r
+                               var ret = document.createElement( 'div' );\r
+                               ret.className = 'option-container';\r
+                               return ret;\r
+                       })(),\r
+                       ELM_OPTION_ORIGIN = ( function(){\r
+                               var ret = document.createElement( 'a' );\r
+                               ret.appendChild( document.createTextNode( 'option' ) );\r
+                               ret.href = '#';\r
+                               return ret;\r
+                       })();\r
+\r
+               var OptionClass = function( apiuser, option ){\r
+                       this.elm  = ELM_OPTION_ORIGIN.cloneNode( true );\r
+                       this.data = option;\r
+                       this.current = function( _current ){\r
+                               this.elm.className = CLASSNAME_COMBOBOX_OPTION;\r
+                               option.current = _current;\r
+                               currentOption  = this;\r
+                       };\r
+                       this.destroy = function(){\r
+                               MouseEvent.remove( apiuser, this.elm );\r
+                               apiuser = option = null;\r
+                               ELM_OPTION_WRAPPER.removeChild( this.elm );\r
+                               delete this.elm;\r
+                               delete this.data;\r
+                       };\r
+                       \r
+                       ELM_OPTION_WRAPPER.appendChild( this.elm );\r
+                       this.elm.firstChild.data = option.displayValue;\r
+                       this.current( option.current );\r
+                       MouseEvent.add( SUPER_USER_KEY, this.elm, 'mousedown', onOptionSelect );// onclick では 選択ボックス 隠すように body に設定した onmouseup が先に動いてしまう!\r
+               }\r
+               \r
+               function onOptionSelect( e ){\r
+                       for( var i = 0, l = OPTION_LIST.length, _option; i < l; ++i){\r
+                               _option = OPTION_LIST[ i ];\r
+                               \r
+                               if( this === _option.elm ){\r
+                                       //currentOption = _option;\r
+                                               // alert( i +'   ' + OPTION_LIST.length )                       \r
+                                       //OptionControl.update( currentCombobox, _option.data.value );\r
+                                       updateCurrrentOption(  _option.data.value, true );\r
+                                       // OptionControl.hide( currentCombobox );\r
+                                       currentCombobox.blur();\r
+                                       break;\r
+                               };\r
+                       };\r
+                       return false;                   \r
+               };\r
+               \r
+               var OPTION_LIST     = [],\r
+                       currentCombobox = null,\r
+                       apiuser,\r
+                       elm,\r
+                       currentOption,\r
+                       currentIndex;\r
+               \r
+               function updateCurrrentOption( _value, _updateCombobox ){\r
+                       var _option;\r
+                       for( var i = OPTION_LIST.length; i; ){\r
+                               _option = OPTION_LIST[ --i ];\r
+                               if( _value === _option.data.value ){\r
+                                       currentOption && currentOption.current( false );\r
+                                       _option.current( true );\r
+                                       currentOption = _option;\r
+                                       currentIndex  = i;\r
+                                       _updateCombobox === true && currentCombobox.value( _value );\r
+                                       \r
+                                       break;\r
+                               };\r
+                       };\r
+               };\r
+               function bodyMouseupHandler(){\r
+                       currentCombobox.blur();\r
+                       OptionControl.hide( currentCombobox );\r
+               };\r
+               function updateWrapperPosition(){\r
+                       var position = Util.getAbsolutePosition( elm );\r
+                       \r
+                       ELM_OPTION_WRAPPER.style.cssText = [\r
+                                       'width:', elm.offsetWidth - 2, 'px;',\r
+                                       'left:', position.x, 'px;',\r
+                                       'top:', position.y + elm.offsetHeight, 'px;'\r
+                               ].join('');                     \r
+               };\r
+               function change( e ){\r
+                       var l   = OPTION_LIST.length,\r
+                               i   = currentIndex + e.keyCode === 40 ? 1 : -1;\r
+                       if( currentCombobox === null || l < 2 ) return;\r
+                       i = i < 0 ?\r
+                                       l - 1 :\r
+                                       i < l ? i : 0;\r
+                       updateCurrrentOption( OPTION_LIST[ i ].data.value, true );\r
+                       return false;\r
+               };\r
+               return {\r
+                       show: function( _apiuser, _combobox, _optionList ){\r
+                               if( currentItem !== _combobox || currentCombobox === _combobox ) return;\r
+                               currentCombobox && currentCombobox.blur();\r
+                               \r
+                               apiuser         = _apiuser;\r
+                               currentCombobox = _combobox;\r
+                               elm             = _combobox.elm;\r
+                               \r
+                               for( var i = _optionList.length; i; ){\r
+                                       OPTION_LIST.unshift( new OptionClass( _apiuser, _optionList[ --i ] ) );\r
+                               }\r
+                               MouseEvent.add( SUPER_USER_KEY, doc, 'mouseup', bodyMouseupHandler );\r
+                               KeyEvent.add( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, change, 38 );\r
+                               KeyEvent.add( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, change, 40 );\r
+                               //KeyEvent.add( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, onEnter, 13 );\r
+                               //KeyEvent.updateCurrentListener( SUPER_USER_KEY );\r
+                               \r
+                               body.appendChild( ELM_OPTION_WRAPPER );\r
+                               \r
+                               updateCurrrentOption( _combobox.value(), false );\r
+                               updateWrapperPosition();\r
+                       },\r
+                       hide: function( _combobox ){\r
+                               if( currentCombobox !== _combobox || currentCombobox === null ) return;\r
+\r
+                               var _option;\r
+                               while( _option = OPTION_LIST.shift() ){\r
+                                       _option.destroy();\r
+                               };\r
+                               \r
+                               body.removeChild( ELM_OPTION_WRAPPER );\r
+                               \r
+                               MouseEvent.remove( SUPER_USER_KEY, doc, 'mouseup', bodyMouseupHandler );\r
+                               KeyEvent.remove( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, change );\r
+                               KeyEvent.remove( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, change );\r
+                               //KeyEvent.remove( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, onEnter );\r
+                               //KeyEvent.updateCurrentListener( apiuser );\r
+                               \r
+                               apiuser         = null;\r
+                               currentCombobox = null;\r
+                               currentOption   = null;\r
+                               currentIndex    = 0;                            \r
+                       },\r
+                       onEnter: function(){\r
+                               currentCombobox.value( currentOption.data.value );\r
+                               //currentCombobox.blur();\r
+                               //OptionControl.hide( currentCombobox );\r
+                       },\r
+                       update: function( _combobox, _value ){\r
+                               if( currentCombobox !== _combobox || currentItem !== _combobox ) return;\r
+                               if( currentOption.data.value === _value ) return;\r
+                               updateCurrrentOption( _value, true );\r
+                       },\r
+                       onWindowResize: function( _w, _h ){\r
+                               currentCombobox && AsyncCall.add( apiuser, updateWrapperPosition );\r
+                       }\r
+               }\r
+       })();\r
+\r
+       var UIGroupClass = function( apiuser ){\r
+               var self        = this,\r
+                       itemList    = [],\r
+                       currentItem = null,\r
+                       windowW, windowH;\r
+\r
+               this.focus = function( _value ){\r
+                       if( _value === true ){\r
+                               if( currentItem ){\r
+                                       start( apiuser, self, currentItem );\r
+                               } else\r
+                               if( itemList.length > 0 ){\r
+                                       start( apiuser, self, itemList[ 0 ] );\r
+                               };\r
+                       } else\r
+                       if( _value === false ){\r
+                               finish( apiuser, self, currentItem );\r
+                       } else\r
+                       if( _value && Util.getIndex( itemList, _value ) !== -1 ){\r
+                               currentItem = _value;\r
+                               currentList = itemList;\r
+                       };\r
+                       return currentUi === self; \r
+               };\r
+               this.blur = function(){\r
+                       if( currentList === itemList ){\r
+                               currentList = null;\r
+                       };\r
+               };\r
+               this.createInputText = function( _elmWrapper, _onUpdate, _validater ){\r
+                       var _elmValue = Util.getElementsByClassName( _elmWrapper, 'editable-value' )[ 0 ];\r
+                       if( _elmValue ){\r
+                               var ret = new InputTextClass( apiuser, self, _elmWrapper, _elmValue, _onUpdate, _validater );\r
+                               itemList.push( ret );\r
+                               return ret;\r
+                       }\r
+                       alert( 'error createInputText' );\r
+               };\r
+               this.createButton = function( _elm, _onClick ){\r
+                       var ret = new ButtonClass( apiuser, self, _elm, _onClick );\r
+                       itemList.push( ret );\r
+                       return ret;\r
+               };\r
+               this.createFileInput = function( _elm, _onUpdate, _validater, _elmFileInput ){\r
+                       var ret = FileInputClass( apiuser, self, _elm, _onUpdate, _validater, _elmFileInput );\r
+                       itemList.push( ret );\r
+                       return ret;\r
+               };\r
+               this.createCombobox = function( _elm, _onUpdate, _optionList ){\r
+                       var ret = new ComboBoxClass( apiuser, self, _elm, _onUpdate, _optionList );\r
+                       itemList.push( ret );\r
+                       return ret;\r
+               };\r
+               this.createCheckBox = function(){\r
+                       \r
+               };\r
+               this.createRadio = function(){\r
+                       \r
+               };\r
+               this.createSlider = function(){\r
+                       \r
+               };\r
+               this.destroy = function(){\r
+                       var _item;\r
+                       while( _item = itemList.shift() ){\r
+                               _item.destroy();\r
+                       }\r
+               };\r
+       };\r
+       \r
+       function start( _apiuser, _uigroup, _item ){\r
+               if( currentItem !== _item ){\r
+                       currentItem !== null && currentItem.blur();\r
+                       \r
+                       if( currentUser !== _apiuser ) {\r
+                               KeyEvent.add( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, onKeyDown, 13 );\r
+                               KeyEvent.add( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, onKeyDown, 27 );\r
+                               KeyEvent.add( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, onKeyDown,  9 );\r
+                               KeyEvent.updateCurrentListener( SUPER_USER_KEY );\r
+                       };\r
+                       if( currentUi !== _uigroup ){\r
+                               currentUi && currentUi.blur();\r
+                       };\r
+                       currentUser = _apiuser;\r
+                       currentUi   = _uigroup;\r
+                       currentItem = _item;\r
+                       \r
+                       _uigroup.focus( _item );\r
+               };\r
+       }\r
+       function finish( _apiuser, _uigroup, _item ){\r
+               if( currentItem === _item ){\r
+                       _uigroup.blur();\r
+                       \r
+                       currentUser = null;\r
+                       currentUi   = null;\r
+                       currentItem = null;\r
+                       \r
+                       KeyEvent.remove( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, onKeyDown, 13 );\r
+                       KeyEvent.remove( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, onKeyDown, 27 );\r
+                       KeyEvent.remove( SUPER_USER_KEY, Const.KEY.EVENT.KEY_DOWN, onKeyDown,  9 );\r
+                       KeyEvent.updateCurrentListener( _apiuser );\r
+               }\r
+       }\r
+\r
+       function onKeyDown( e ){\r
+               if( currentItem === null ) return true;\r
+               var keyCode = e.keyCode,\r
+                       _index  = Util.getIndex( currentList, currentItem );\r
+               if( keyCode === 13 || keyCode === 27 || keyCode === 9 || keyCode === 18 || e.altKey === true ){ // 13.return 27.esc 9.tab 18.alt\r
+                       keyCode === 9  && tabShift( _index, e.shiftKey === true ? -1 : 1 );\r
+                       keyCode === 13 && currentItem instanceof ComboBoxClass && OptionControl.onEnter();\r
+                       keyCode === 13 && tabShift( _index, 1 );                        \r
+                       currentItem && currentItem.blur( keyCode );\r
+               };\r
+               return false;\r
+       }\r
+\r
+       function tabShift( _index, _way ){\r
+               var l = currentList.length,\r
+                       i = _index + _way,\r
+                       _item;\r
+               if( l < 2 ) return;\r
+               while( i !== _index ){\r
+                       i = i < 0 ?\r
+                               l - 1 :\r
+                               i < l ? i : 0; // 0 < i < l\r
+                       _item = currentList[ i ];\r
+                       if( _item.enabled() === true && _item.visible() === true ){\r
+                               AsyncCall.add( currentUser, _item.focus );\r
+                               return;\r
+                       };\r
+                       i += _way;\r
+               };\r
+       };\r
+       \r
+       return {\r
+               createUIGroup: function( _apiuser ){\r
+                       var _uid  = _apiuser.getUID(),\r
+                               _list = UI_LIST[ _uid ],\r
+                               _ui   = new UIGroupClass( _apiuser );\r
+                       if( Type.isArray( _list ) === false ){\r
+                               _list = UI_LIST[ _uid ] = [];\r
+                       }\r
+                       _list.push( _ui );\r
+                       return _ui;\r
+               },\r
+               onWindowResize: function( w, h ){\r
+                       windowW = w;\r
+                       windowH = h;\r
+                       currentItem instanceof ComboBoxClass && OptionControl.onWindowResize( w, h );\r
+               },\r
+               onCurrentApplicationChange: function( _apiuser ){\r
+                       currentList = UI_LIST[ _apiuser.getUID() ];\r
+               },\r
+               onApplicationShutdown: function( _apiuser ){\r
+                       KeyEvent.remove( _apiuser );\r
+               },\r
+               onSystemShutdown: function(){\r
+                       \r
+               }\r
+       }\r
+})();\r
+\r
+\r
+var Finder = ( function(){\r
+       var HTML_FINDER_ICON = ( function(){\r
+               return ( UA.isIE === true && UA.ieVersion < 8 ?\r
+               [\r
+                       '<div class="finder-icon fnder-icon-ie7">',\r
+                               '<a href="#" class="finder-icon-main">',\r
+                                       '<span class="finder-icon-handle"></span>',\r
+                                       '<span class="finder-icon-thumbnail"></span>',\r
+                                       '<span class="finder-icon-cell finder-icon-ie-filename">',\r
+                                               '<span class="finder-icon-vertical-middle-outer">',\r
+                                                       '<span class="finder-icon-vertical-middle-inner">',\r
+                                                               '<span class="finder-icon-filename break-word">file name</span>',\r
+                                                       '</span>',\r
+                                               '</span>',\r
+                                       '</span>',\r
+                                       '<span class="finder-icon-cell finder-icon-ie-summary">',\r
+                                               '<span class="finder-icon-vertical-middle-outer">',\r
+                                                       '<span class="finder-icon-vertical-middle-inner">',\r
+                                                               '<span class="finder-icon-summary break-word">file descriptiion</span>',\r
+                                                       '</span>',\r
+                                               '</span>',\r
+                                       '</span>',\r
+                               '</a>',\r
+                               '<div class="finder-icon-console">',\r
+                                       '<a href="#" class="finder-icon-console-action"></a>',\r
+                                       '<a href="#" class="finder-icon-console-editor-apps"></a>',\r
+                                       '<a href="#" class="finder-icon-console-viewer-apps"></a>',\r
+                               '</div>',\r
+                       '</div>'\r
+               ] :\r
+               [\r
+                       '<div class="finder-icon fnder-icon-modern">',\r
+                               '<span class="finder-icon-handle"></span>',\r
+                               '<span class="finder-icon-thumbnail"></span>',\r
+                               '<span class="finder-icon-filename break-word">file name</span>',\r
+                               '<span class="finder-icon-summary break-word">file descriptiion</span>',\r
+                               '<div class="finder-icon-console">',\r
+                                       '<a href="#" class="finder-icon-console-action"></a>',\r
+                                       '<a href="#" class="finder-icon-console-editor-apps"></a>',\r
+                                       '<a href="#" class="finder-icon-console-viewer-apps"></a>',\r
+                               '</div>',\r
+                       '</div>',\r
+               ] ).join( '' );\r
+       })();\r
+\r
+       \r
+       var FINDER_ARRAY                    = [],\r
+               ELM_ORIGIN_FINDER_LOCATION_ITEM = Util.pullHtmlAsTemplete( '<li id="templete-finder-location-item" class="finder-location-item"><a href="#"></a></li>'),\r
+               ELM_ORIGIN_FINDER_ICON          = Util.pullHtmlAsTemplete( HTML_FINDER_ICON ),\r
+               ELM_ORIGIN_CONTAINER            = Util.pullHtmlAsTemplete( [\r
+                       '<div id="templete-finder-container" class="finder-container">',\r
+                               '<div class="finder-header">',\r
+                                       '<ul class="finder-location"></ul>',\r
+                                       '<div class="finder-sidebar-switch button">side</div>',\r
+                                       '<div class="finder-style-switch button">style</div>',\r
+                                       '<div class="finder-action-switch button">action</div>',\r
+                               '</div>',\r
+                               '<div class="finder-body"></div>',\r
+                       '</div>',\r
+               ].join( '' ) ),\r
+               ICON_HEIGHT                     = Util.getElementSize( ELM_ORIGIN_FINDER_ICON ).height,\r
+               ICON_CLASSNAME                  = 'finder-icon-thumbnail',\r
+               FINDER_ICON_POOL                = [],\r
+               BREAD_OBJECT_POOL               = [];\r
+       \r
+       var FinderIconClass = function(){\r
+               var elmContainer,\r
+                       ELM_WRAPPER       = ELM_ORIGIN_FINDER_ICON.cloneNode( true),\r
+                       ELM_THUMBNAIL     = Util.getElementsByClassName( ELM_WRAPPER, ICON_CLASSNAME )[ 0 ],\r
+                       ELM_FILENAME      = Util.getElementsByClassName( ELM_WRAPPER, 'finder-icon-filename' )[ 0 ],\r
+                       ELM_DESCRIPTION   = Util.getElementsByClassName( ELM_WRAPPER, 'finder-icon-summary' )[ 0 ],\r
+                       ELM_EDITOR_BUTTON = Util.getElementsByClassName( ELM_WRAPPER, 'finder-icon-console-editor-apps' )[ 0 ],\r
+                       ELM_VIEWER_BUTTON = Util.getElementsByClassName( ELM_WRAPPER, 'finder-icon-console-viewer-apps' )[ 0 ],\r
+                       ELM_ACTION_BUTTON = Util.getElementsByClassName( ELM_WRAPPER, 'finder-icon-console-action' )[ 0 ],\r
+                       instansce         = this,\r
+                       file, w, index, style,\r
+                       onDownCallback, onEditorCallback, onViewerCallback, onActionCallback,\r
+                       viewerList, editorList;\r
+               \r
+               MouseEvent.add( SUPER_USER_KEY, ELM_WRAPPER,       'click', onDownClick );\r
+               MouseEvent.add( SUPER_USER_KEY, ELM_EDITOR_BUTTON, 'click', onEditorClick );\r
+               MouseEvent.add( SUPER_USER_KEY, ELM_VIEWER_BUTTON, 'click', onViwerClick );\r
+               MouseEvent.add( SUPER_USER_KEY, ELM_ACTION_BUTTON, 'click', onActionClick );\r
+               function onDownClick(){\r
+                       onDownCallback( index );\r
+                       return false;\r
+               }\r
+               function onEditorClick(){\r
+                       onEditorCallback( file, editorList[ 0 ] );\r
+                       return false;\r
+               }\r
+               function onViwerClick(){\r
+                       onViewerCallback( file, viewerList[ 0 ] );\r
+                       return false;\r
+               }\r
+               function onActionClick(){\r
+                       onActionCallback( file );\r
+                       return false;\r
+               }\r
+               function draw(){\r
+                       var _thumb = file.getThumbnail();\r
+                       if( _thumb.image ){\r
+                               ELM_THUMBNAIL.className = ICON_CLASSNAME + ' has-thumbnail';\r
+                               ELM_THUMBNAIL.style.backgroundImage = [ 'url(', _thumb.image, ')'].join( '');\r
+                       } else {\r
+                               ELM_THUMBNAIL.className = ICON_CLASSNAME + ' ' + _thumb.className;\r
+                               ELM_THUMBNAIL.style.backgroundImage = '';\r
+                       }\r
+                       ELM_FILENAME.firstChild.data = file.getName();\r
+                       ELM_DESCRIPTION.firstChild.data = file.getSummary();\r
+                       \r
+                       if( Type.isArray( viewerList ) === true && viewerList.length > 0 ){\r
+                               ELM_VIEWER_BUTTON.style.display = '';\r
+                       } else {\r
+                               ELM_VIEWER_BUTTON.style.display = 'none';\r
+                       };\r
+                       if( Type.isArray( editorList ) === true && editorList.length > 0 ){\r
+                               ELM_EDITOR_BUTTON.style.display = '';\r
+                       } else {\r
+                               ELM_EDITOR_BUTTON.style.display = 'none';\r
+                       };\r
+               }\r
+               function resize(){\r
+                       // ELM_WRAPPER.style.top = (index * ICON_HEIGHT) +'px';\r
+               }\r
+               function onCollect(){\r
+                       elmContainer.removeChild( ELM_WRAPPER );\r
+                       elmContainer = null;\r
+                       FINDER_ICON_POOL.push( instansce );\r
+               }\r
+               \r
+               this.init = function( _file, _elmContainer, _w, _index, _style, _onDownCallback, _onEditorCallback, _onViewerCallback, _onActionCallback ){\r
+                       if( elmContainer !== _elmContainer){\r
+                               _elmContainer.appendChild( ELM_WRAPPER );\r
+                               elmContainer = _elmContainer;\r
+                       }\r
+                       if( file !== _file ){\r
+                               file && file.destroy();\r
+                               file       = _file;\r
+                               viewerList = file.viewerApplicationList();\r
+                               editorList = file.editorApplicationList();\r
+                               draw();\r
+                       }\r
+                       if( index !== _index){\r
+                               index = _index;\r
+                               resize();\r
+                       }\r
+                       onDownCallback   = _onDownCallback;\r
+                       onEditorCallback = _onEditorCallback;\r
+                       onViewerCallback = _onViewerCallback;\r
+                       onActionCallback = _onActionCallback;\r
+               };\r
+               this.elm = ELM_WRAPPER,\r
+               this.index = function( _index){ \r
+                       return index;\r
+               };\r
+               this.style = function( _style ){\r
+                       return style;\r
+               };\r
+               this.onResize = function( w ){\r
+                       \r
+               };\r
+               this.destroy = function(){\r
+                       //MouseEvent.remove( SUPER_USER_KEY, ELM_WRAPPER,       'click', onDownClick );\r
+                       //MouseEvent.remove( SUPER_USER_KEY, ELM_EDITOR_BUTTON, 'click', onEditorClick );\r
+                       //MouseEvent.remove( SUPER_USER_KEY, ELM_VIEWER_BUTTON, 'click', onViwerClick );\r
+                       //MouseEvent.remove( SUPER_USER_KEY, ELM_ACTION_BUTTON, 'click', onActionClick );\r
+                       elmContainer.removeChild( ELM_WRAPPER );\r
+                       file && file.destroy();\r
+                       file = elmContainer = onDownCallback = onEditorCallback = onViewerCallback = onActionCallback = viewerList = editorList = null;\r
+                       FINDER_ICON_POOL.push( instansce);\r
+               };\r
+       }\r
+       function updateIconPosition( _style, _w, _index, _elm ){\r
+               \r
+       }\r
+       var BreadcrumbClass = function(){\r
+               var elmContainer,\r
+                       ELM_WRAPPER  = ELM_ORIGIN_FINDER_LOCATION_ITEM.cloneNode( true ),\r
+                       ELM_FILENAME = ELM_WRAPPER.getElementsByTagName( 'a' )[ 0 ],\r
+                       instansce    = this,\r
+                       file, w, index,\r
+                       callback;\r
+               MouseEvent.add( SUPER_USER_KEY, ELM_WRAPPER, 'click', onClick );\r
+               function draw(){\r
+                       ELM_FILENAME.className = 'file-icon-' + file.getType();\r
+                       ELM_FILENAME.innerHTML = file.getName();\r
+               }\r
+               function resize( index ){\r
+                       ELM_WRAPPER.style.left = ( index * 90 ) + 'px';\r
+               }\r
+               function onClick(){\r
+                       callback( index );\r
+                       return false;\r
+               }\r
+               this.init = function( _file, _elmContainer, _index, _callback ){\r
+                       instansce;\r
+                       if( elmContainer !== _elmContainer ){\r
+                               _elmContainer.appendChild( ELM_WRAPPER );\r
+                               elmContainer = _elmContainer;\r
+                       }\r
+                       if( file !== _file){\r
+                               file = _file;\r
+                               draw();\r
+                       }\r
+                       if( index !== _index){\r
+                               index = _index;\r
+                               resize( index );\r
+                       }\r
+                       callback = _callback;\r
+               };\r
+               this.elm = ELM_WRAPPER;\r
+               this.index = function( _index ){\r
+                       return index;\r
+               };\r
+               this.onResize = function( w ){\r
+                       \r
+               };\r
+               this.destroy = function(){\r
+                       elmContainer.removeChild( ELM_WRAPPER );\r
+                       file = elmContainer = null;\r
+                       BREAD_OBJECT_POOL.push( this );\r
+               };\r
+       }\r
+       \r
+       var FinderClass = function( application, elmRoot, tree, header, footer, onSelect, viewerOption, editorOption ){\r
+               var ICON_ARRAY       = [],\r
+                       BREAD_ARRAY      = [],\r
+                       elmContainer     = ELM_ORIGIN_CONTAINER.cloneNode( true ),\r
+                       elmLocation      = elmContainer.getElementsByTagName( 'ul' )[ 0 ],\r
+                       nodesDiv         = elmContainer.getElementsByTagName( 'div' ),\r
+                       elmSidebarButton = nodesDiv[ 1 ],\r
+                       elmStyleButton   = nodesDiv[ 2 ],\r
+                       elmActionButton  = nodesDiv[ 3 ],\r
+                       elmBody          = nodesDiv[ nodesDiv.length -1 ],\r
+                       headX,\r
+                       headY,\r
+                       headH            = Util.getElementSize( nodesDiv[ 0 ] ).height,\r
+                       bodyY,\r
+                       currentFile      = null,\r
+                       breadW           = 90,\r
+                       size             = Util.getElementSize( ELM_ORIGIN_FINDER_ICON ),\r
+                       iconW            = size.width,\r
+                       iconH            = size.height,\r
+                       style            = 0,\r
+                       w, h, bodyH,\r
+                       instance = this;\r
+                       \r
+               tree.addTreeEventListener( Const.TREE.EVENT.UPDATE, draw );\r
+               elmRoot.appendChild( elmContainer );\r
+               \r
+               function draw( _w, _h ){\r
+                       w = Type.isFinite( _w ) === true ? _w : w;\r
+                       h = Type.isFinite( _h ) === true ? _h : h;\r
+                       bodyH = h - headH;\r
+                       var     l = tree.hierarchy() + 1,\r
+                               m = BREAD_ARRAY.length,\r
+                               _file, _bread;\r
+                       for( var i=0; i<l; ++i ){\r
+                               _file = i !== l-1 ? tree.getParentFileAt( i ) : tree.getCurrentFile();\r
+                               if( i < m ){\r
+                                       BREAD_ARRAY[ i ].init( _file, elmLocation, i, onHeadClick );\r
+                               } else {\r
+                                       BREAD_ARRAY.push( getBreadcrumb( _file, elmLocation, i, onHeadClick ));\r
+                               }\r
+                       };\r
+                       while( l < BREAD_ARRAY.length ){\r
+                               BREAD_ARRAY.pop().destroy();\r
+                       };\r
+                       \r
+                       l = _file.getChildFileLength();\r
+                       m = ICON_ARRAY.length;\r
+\r
+                       for( i=0; i<l; ++i ){\r
+                               if( i < m ){\r
+                                       ICON_ARRAY[ i ].init( _file.getChildFileByIndex( i ), elmBody, w, i, style, onDown, onEditor, onViwer, onAction );\r
+                               } else {\r
+                                       ICON_ARRAY.push( getFinderIcon( _file.getChildFileByIndex( i ), elmBody, _w, i, style, onDown, onEditor, onViwer, onAction ));\r
+                               }\r
+                       };\r
+                       if( _file.getState() === Const.FILE.STATE.LOADING ){\r
+                               elmBody.className = 'finder-body loading';\r
+                       } else {\r
+                               elmBody.className = 'finder-body';\r
+                       };\r
+                       \r
+                       elmBody.style.height = bodyH + 'px';\r
+                       \r
+                       while( l < ICON_ARRAY.length && ICON_ARRAY.length > 0 ){\r
+                               ICON_ARRAY.pop().destroy();\r
+                       };\r
+               };\r
+               \r
+               function onHeadClick( i){\r
+                       var l = BREAD_ARRAY.length -1;\r
+                       if( i < l){\r
+                               var _file = tree.getParentFileAt( i);\r
+                               if( _file !== null){\r
+                                       tree.up( i);\r
+                                       draw( w, h );\r
+                               };\r
+                       };\r
+               };\r
+               function onDown( i ){\r
+                       if( i < ICON_ARRAY.length ){\r
+                               var _file = tree.getCurrentFile().getChildFileByIndex( i );\r
+                               if( _file !== null && ( _file.getChildFileLength() !== -1 || _file.getType() === Const.FILE.TYPE.FOLDER )){\r
+                                       tree.down( i );\r
+                                       draw( w, h );\r
+                               } else {\r
+                                       Type.isFunction( onSelect ) === true && onSelect( _file  );\r
+                               };\r
+                               _file.destroy();\r
+                       };\r
+               };\r
+               function onEditor( _file, _app, editorOption ){\r
+                       _app.boot( _file, editorOption );\r
+               };\r
+               function onViwer( _file, _app ){\r
+                       _app.boot( _file, viewerOption );\r
+               };\r
+               function onAction( _file ){\r
+\r
+               };\r
+               this.MIN_WIDTH     = 240;\r
+               this.MIN_HEIGHT    = 240;\r
+               this.onInit = function(){\r
+                       var position = Util.getAbsolutePosition( elmLocation );\r
+                       headX = position.x;\r
+                       headY = position.y;\r
+                       bodyY = Util.getAbsolutePosition( elmBody ).y;\r
+               };\r
+               this.onPaneResize = function( _w, _h ){\r
+                       draw( _w, _h );                 \r
+                       \r
+                       w = _w;\r
+                       h = _h;\r
+                       elmBody.style.height = ( _h - headH ) + 'px';\r
+                       \r
+                       for( var i=0, l=ICON_ARRAY.length; i<l; ++i ){\r
+                               ICON_ARRAY[ i].onResize( _w );\r
+                       }\r
+               };\r
+               this.destroy = function(){\r
+                       tree.removeTreeEventListener( Const.TREE.EVENT.UPDATE, draw );\r
+                       \r
+                       while( BREAD_ARRAY.length > 0 ){\r
+                               BREAD_ARRAY.shift().destroy();\r
+                       }\r
+                       while( ICON_ARRAY.length > 0 ){\r
+                               ICON_ARRAY.shift().destroy();\r
+                       }\r
+               };\r
+       };\r
+       FinderClass.prototype = new AbstractBasicPane();\r
+       \r
+       function getFinderIcon( _file, _elmContainer, w, index, style, onDown, onEditor, onViwer, onAction){\r
+               var _icon;\r
+               if( FINDER_ICON_POOL.length > 0){\r
+                       _icon = FINDER_ICON_POOL.shift();\r
+               } else {\r
+                       _icon = new FinderIconClass();\r
+               }\r
+               _icon.init( _file, _elmContainer, w, index, style, onDown, onEditor, onViwer, onAction );\r
+               return _icon;\r
+       }\r
+       \r
+       function getBreadcrumb( _file, _elmContainer, index, callback ){\r
+               var _bread;\r
+               if( BREAD_OBJECT_POOL.length > 0 ){\r
+                       _bread = BREAD_OBJECT_POOL.shift();\r
+               } else {\r
+                       _bread = new BreadcrumbClass();\r
+               }\r
+               _bread.init( _file, _elmContainer, index, callback );\r
+               return _bread;\r
+       }\r
+\r
+       return {\r
+               init: function(){\r
+                       \r
+               },\r
+               create: function( _application, _elmTarget, _tree, _header, _footer, _onSelect, _viewerOption, _editorOption ){\r
+                       //if( Application.isApplicationInstance( _application ) === false ) return;\r
+                       \r
+                       var _finder = new FinderClass( _application, _elmTarget, _tree, _header, _footer, _onSelect, _viewerOption, _editorOption );\r
+                       _finder.init();\r
+                       FINDER_ARRAY.push( _finder );\r
+                       return _finder;\r
+               },\r
+               registerFinderHead: function(){\r
+                       \r
+               },\r
+               registerFinderPane: function( _finderPane ){\r
+                       \r
+               },\r
+               isFinderInstance: function( _finder ){\r
+                       return _finder instanceof FinderClass;\r
+               },\r
+               isFinderPaneInstance: function(){\r
+                       \r
+               },\r
+               isFinderHeadInstance: function(){\r
+               }\r
+       }\r
+})();\r
+\r
+\r
+/* --------------------------------------------\r
+ * 
+ */\r
+\r
+       Application.onCurrentApplicationChange( SUPER_USER_KEY );\r
+       \r
+       SERVICE_LIST.push( MouseEvent );\r
+       \r
+       new EventTicketClass( window, 'unload', function(){\r
+               var _service;\r
+               while( SERVICE_LIST.length > 0 ){\r
+                       _service = SERVICE_LIST.shift();\r
+                       Type.isFunction( _service.onSystemShutdown ) === true && _service.onSystemShutdown();\r
+               }\r
+       });\r
+       // beforeunload\r
+\r
+\r
+/* ---------------------------------------------\r
+ * broadcast to global
+ */\r
+       window.gOS = {};\r
+       \r
+       gOS.registerApplication = Application.register;\r
+       gOS.registerDriver      = File.registerDriver;\r
+       \r
+})( window );\r
diff --git a/0.5.x/js/create_new_comic.js b/0.5.x/js/create_new_comic.js
new file mode 100644 (file)
index 0000000..db89220
--- /dev/null
@@ -0,0 +1 @@
+$("#newcomic").html("<form accept-charset=\"UTF-8\" action=\"/comics\" class=\"new_comic\" id=\"new_comic\" method=\"post\"><div style=\"margin:0;padding:0;display:inline\"><input name=\"utf8\" type=\"hidden\" value=\"&#x2713;\" /><input name=\"authenticity_token\" type=\"hidden\" value=\"ZzG8yZTOuJw403o7g1M33i8EnWvg+fSBXdTTagvsUtg=\" /><\/div>\n\n  <div class=\"field\">\n    <label for=\"comic_title\">Title<\/label><br />\n    <input id=\"comic_title\" name=\"comic[title]\" size=\"30\" type=\"text\" />\n  <\/div>\n  <div class=\"field\">\n    <label for=\"comic_width\">Width<\/label><br />\n    <input id=\"comic_width\" name=\"comic[width]\" size=\"30\" type=\"number\" />\n  <\/div>\n  <div class=\"field\">\n    <label for=\"comic_height\">Height<\/label><br />\n    <input id=\"comic_height\" name=\"comic[height]\" size=\"30\" type=\"number\" />\n  <\/div>\n  <div class=\"field\">\n    <label for=\"comic_visible\">Visible<\/label><br />\n    <select id=\"comic_visible\" name=\"comic[visible]\"><option value=\"0\" selected=\"selected\">only me<\/option>\n<option value=\"3\">everyone<\/option><\/select>\n  <\/div>\n  <div class=\"field\">\n    <label for=\"comic_editable\">Editable<\/label><br />\n    <select id=\"comic_editable\" name=\"comic[editable]\"><option value=\"0\" selected=\"selected\">only me<\/option>\n<option value=\"3\">everyone<\/option><\/select>\n  <\/div>\n\n  <div class=\"actions\">\n    <input name=\"commit\" type=\"submit\" value=\"Create Comic\" />\n  <\/div>\n<\/form>");\r
diff --git a/0.5.x/js/create_new_panel.js b/0.5.x/js/create_new_panel.js
new file mode 100644 (file)
index 0000000..f7bb39b
--- /dev/null
@@ -0,0 +1 @@
+$("#newpanel").html("<form accept-charset=\"UTF-8\" action=\"/panels\" method=\"post\"><div style=\"margin:0;padding:0;display:inline\"><input name=\"utf8\" type=\"hidden\" value=\"&#x2713;\" /><input name=\"authenticity_token\" type=\"hidden\" value=\"2SvvZCMqS2vAh6IYc7y7zX4QVxqu2Qg3wYNBef3Jabo=\" /><\/div>\n  <label for=\"json\">json data<\/label> <input id=\"json\" name=\"json\" type=\"text\" />\n  <input name=\"commit\" type=\"submit\" value=\"upload\" /><\/form>");\r
diff --git a/0.5.x/js/register_artist.js b/0.5.x/js/register_artist.js
new file mode 100644 (file)
index 0000000..b69c54a
--- /dev/null
@@ -0,0 +1 @@
+$("#register").html("<p>素材の投稿には絵師登録が必要です。<\/p>\n<p>下記フォームで登録してください。<\/p>\n\n<form accept-charset=\"UTF-8\" action=\"/artists\" class=\"new_artist\" id=\"new_artist\" method=\"post\"><div style=\"margin:0;padding:0;display:inline\"><input name=\"utf8\" type=\"hidden\" value=\"&#x2713;\" /><input name=\"authenticity_token\" type=\"hidden\" value=\"AgPYFBnkmL8POAN8/lkXn/9aYx0+qskBnA+THCGbjz8=\" /><\/div>\n\n  <div class=\"field\">\n    <label for=\"artist_name\">Name<\/label><br />\n    <input id=\"artist_name\" name=\"artist[name]\" size=\"30\" type=\"text\" /><br />\n\n    <label for=\"artist_default_license_id\">Default license<\/label><br />\n    <input id=\"artist_default_license_id\" name=\"artist[default_license_id]\" size=\"30\" type=\"number\" value=\"0\" />\n    <input id=\"artist_author_id\" name=\"artist[author_id]\" type=\"hidden\" />\n  <\/div>\n  <div class=\"actions\">\n    <input name=\"commit\" type=\"submit\" value=\"Create Artist\" />\n  <\/div>\n<\/form>\n");\r
diff --git a/0.5.x/js/upload_picture.js b/0.5.x/js/upload_picture.js
new file mode 100644 (file)
index 0000000..06540a8
--- /dev/null
@@ -0,0 +1,3 @@
+$("#uploader").html(\r
+       "<form accept-charset=\"UTF-8\" action=\"/original_pictures\" enctype=\"multipart/form-data\" method=\"post\"><div style=\"margin:0;padding:0;display:inline\"><input name=\"utf8\" type=\"hidden\" value=\"&#x2713;\" /><input name=\"authenticity_token\" type=\"hidden\" value=\"4SZnMe0yBUXVlpJ6MZ/2jKZns64P6XtmJ1KUeuNQcY0=\" /><\/div>\n      <label for=\"file\">File to Upload<\/label> <input id=\"original_picture_file\" name=\"original_picture[file]\" type=\"file\" />\n      lisence\n      <select id=\"original_picture_lisence_id\" name=\"original_picture[lisence_id]\"><\/select>\n      <input name=\"commit\" type=\"submit\" value=\"upload\" /><\/form>"\r
+       );
\ No newline at end of file
diff --git a/0.5.x/json/comics.json b/0.5.x/json/comics.json
new file mode 100644 (file)
index 0000000..dfccfa2
--- /dev/null
@@ -0,0 +1,50 @@
+[\r
+       {\r
+               "author_id":  1,\r
+               "created_at": "2012-03-30T00:14:10Z",\r
+               "editable":   3,\r
+               "height":     200,\r
+               "id":         1,\r
+               "title":      "Hello, world",\r
+               "updated_at": "2012-03-30T23:55:29Z",\r
+               "visible":    3,\r
+               "width":      300,\r
+               "author": {\r
+                       "created_at": "2012-03-27T22:39:22Z",\r
+                       "id":         1,\r
+                       "name":       "pettanRチーム",\r
+                       "updated_at": "2012-03-27T22:39:42Z",\r
+                       "user_id":    1\r
+               }\r
+       }, {\r
+               "author_id":  1,\r
+               "created_at": "2012-03-30T00:14:10Z",\r
+               "editable":   3,\r
+               "height":     200,\r
+               "id":         2,\r
+               "title":      "This is PettanR",\r
+               "updated_at": "2012-03-30T23:55:29Z",\r
+               "visible":    3,\r
+               "width":      300\r
+       }, {\r
+               "author_id":  1,\r
+               "created_at": "2012-03-30T00:14:10Z",\r
+               "editable":   3,\r
+               "height":     200,\r
+               "id":         3,\r
+               "title":      "Enjoy pettanR",\r
+               "updated_at": "2012-03-30T23:55:29Z",\r
+               "visible":    3,\r
+               "width":      300\r
+       }, {\r
+               "author_id":  1,\r
+               "created_at": "2012-05-29T00:14:10Z",\r
+               "editable":   3,\r
+               "height":     300,\r
+               "id":         4,\r
+               "title":      "ぺんぎん商会",\r
+               "updated_at": "2012-05-29T23:55:29Z",\r
+               "visible":    3,\r
+               "width":      400\r
+       }\r
+]
\ No newline at end of file
diff --git a/0.5.x/json/comics_1.json b/0.5.x/json/comics_1.json
new file mode 100644 (file)
index 0000000..af48c2d
--- /dev/null
@@ -0,0 +1,126 @@
+{\r
+    "author": {\r
+               "created_at": "2012-03-27T22:39:22Z",\r
+               "id":         1,\r
+               "name":       "pettanRチーム",\r
+               "updated_at": "2012-03-27T22:39:42Z",\r
+               "user_id":    1\r
+    }, \r
+    "author_id": 1, \r
+    "created_at": "2012-03-27T23:16:46Z", \r
+    "editable": 0, \r
+    "height": 300, \r
+    "id": 1, \r
+    "panels": [\r
+               {\r
+                   "id": 1,\r
+                   "border":2,\r
+                   "comic_id": 1,\r
+                   "resource_picture_id":1,\r
+                   "x":0,\r
+                   "y":0,\r
+                   "z":0,\r
+                   "width":400,\r
+                   "height":362,\r
+                   "t":1,\r
+                   "panel_elements":[{\r
+                           "resource_picture":{\r
+                               "id":122,\r
+                               "ext":"jpg"\r
+                           },\r
+                           "x":-9,\r
+                           "y":-58,\r
+                           "z":0,\r
+                           "width":416,\r
+                           "height":465,\r
+                           "t":1\r
+                       },\r
+                       {\r
+                           "balloon_template_id":1,\r
+                           "system_picture_id":1,\r
+                           "size":1,\r
+                           "tail":64,\r
+                           "x":-34,\r
+                           "y":35,\r
+                           "z":1,\r
+                           "t":2,\r
+                           "width":200,\r
+                           "height":151,\r
+                           "speeches_attributes":{\r
+                               "newf2":{\r
+                                   "content":"Hello, world!",\r
+                                   "x":-34,\r
+                                   "y":35,\r
+                                   "t":2,\r
+                                   "width":200,\r
+                                   "height":151\r
+                               }\r
+                           }\r
+                       }\r
+                   ]\r
+               },\r
+               {\r
+                   "id":2,\r
+                   "border":2,\r
+                   "comic_id":1,\r
+                   "resource_picture_id":1,\r
+                   "x":0,\r
+                   "y":0,\r
+                   "z":0,\r
+                   "width":300,\r
+                   "height":335,\r
+                   "t":2,\r
+                   "panel_elements":[{\r
+                           "resource_picture":{\r
+                               "id":42,\r
+                               "ext":"gif"\r
+                           },\r
+                           "x":32,\r
+                           "y":21,\r
+                           "z":1,\r
+                           "width":110,\r
+                           "height":216,\r
+                           "t":1\r
+                       },\r
+                       {\r
+                           "resource_picture":{\r
+                               "id":42,\r
+                               "ext":"gif"\r
+                           },\r
+                           "x":35,\r
+                           "y":224,\r
+                           "z":0,\r
+                           "width":103,\r
+                           "height":-99,\r
+                           "t":2\r
+                       },\r
+                       {\r
+                           "balloon_template_id":1,\r
+                           "system_picture_id":1,\r
+                           "size":1,\r
+                           "tail":286,\r
+                           "x":158,\r
+                           "y":24,\r
+                           "z":2,\r
+                           "t":3,\r
+                           "width":156,\r
+                           "height":128,\r
+                           "speeches_attributes":{\r
+                               "newf3":{\r
+                                   "content":"今我ら鏡もて見る如く観る所朧なり",\r
+                                   "x":158,\r
+                                   "y":24,\r
+                                   "t":3,\r
+                                   "width":156,\r
+                                   "height":128\r
+                               }\r
+                           }\r
+                       }\r
+                   ]\r
+               }\r
+    ], \r
+    "title": "Hello, world", \r
+    "created_at": "2012-03-30T00:14:10Z",\r
+    "visible": 3, \r
+    "width": 300\r
+}
\ No newline at end of file
diff --git a/0.5.x/json/comics_2.json b/0.5.x/json/comics_2.json
new file mode 100644 (file)
index 0000000..891945d
--- /dev/null
@@ -0,0 +1,127 @@
+{\r
+    "author":{\r
+        "created_at":"2012-03-27T22:39:22Z",\r
+        "id":1,\r
+        "name":"火狐",\r
+        "updated_at":"2012-03-27T22:39:42Z",\r
+        "user_id":1\r
+    },\r
+    "author_id":1,\r
+    "created_at":"2012-03-27T23:16:46Z",\r
+    "editable":0,\r
+    "height":300,\r
+    "id":6,\r
+    "panels":[{\r
+            "author_id":1,\r
+            "border":1,\r
+            "comic_id":6,\r
+            "created_at":"2012-04-01T05:54:30Z",\r
+            "height":200,\r
+            "id":1,\r
+            "resource_picture_id":null,\r
+            "t":1,\r
+            "updated_at":"2012-04-01T05:54:30Z",\r
+            "width":300,\r
+            "x":0,\r
+            "y":0,\r
+            "z":0,\r
+            "panel_elements":[{\r
+                       "resource_picture":{\r
+                           "id":1,\r
+                           "ext":"png",\r
+                           "width":200,\r
+                           "height":200,\r
+                                       "artist": {\r
+                                           "api_url": null, \r
+                                           "author_id": 1, \r
+                                           "created_at": "2012-01-05T23:58:39Z", \r
+                                           "crowled_at": null, \r
+                                           "default_license_id": 1, \r
+                                           "email": null, \r
+                                           "homepage_url": null, \r
+                                           "id": 1, \r
+                                           "name": "no name", \r
+                                           "updated_at": "2012-01-05T23:58:39Z"\r
+                                       } \r
+                    },\r
+                    "x":178,\r
+                    "y":-2,\r
+                    "z":0,\r
+                    "t":0,\r
+                    "width":166,\r
+                    "height":252\r
+                },\r
+                {\r
+                    "balloon_template_id":1,\r
+                    "system_picture_id":1,\r
+                    "size":1,\r
+                    "tail":-14,\r
+                    "x":-29,\r
+                    "y":39,\r
+                    "z":1,\r
+                    "t":1,\r
+                    "width":200,\r
+                    "height":160,\r
+                    "speeches_attributes":{\r
+                        "newf1":{\r
+                            "content":"Hello",\r
+                            "x":-29,\r
+                            "y":39,\r
+                            "width":200,\r
+                            "height":160\r
+                        }\r
+                    }\r
+                }\r
+            ]\r
+        },\r
+        {\r
+            "author_id":1,\r
+            "border":1,\r
+            "comic_id":6,\r
+            "created_at":"2012-04-01T06:43:27Z",\r
+            "height":200,\r
+            "id":2,\r
+            "resource_picture_id":null,\r
+            "t":2,\r
+            "updated_at":"2012-04-01T06:43:27Z",\r
+            "width":300,\r
+            "x":0,\r
+            "y":0,\r
+            "z":0\r
+        },\r
+        {\r
+            "author_id":1,\r
+            "border":1,\r
+            "comic_id":6,\r
+            "created_at":"2012-04-01T07:34:53Z",\r
+            "height":200,\r
+            "id":3,\r
+            "resource_picture_id":null,\r
+            "t":3,\r
+            "updated_at":"2012-04-01T07:34:53Z",\r
+            "width":300,\r
+            "x":0,\r
+            "y":0,\r
+            "z":0\r
+        },\r
+        {\r
+            "author_id":1,\r
+            "border":1,\r
+            "comic_id":6,\r
+            "created_at":"2012-04-01T07:38:00Z",\r
+            "height":200,\r
+            "id":4,\r
+            "resource_picture_id":null,\r
+            "t":4,\r
+            "updated_at":"2012-04-01T07:38:00Z",\r
+            "width":300,\r
+            "x":0,\r
+            "y":0,\r
+            "z":0\r
+        }\r
+    ],\r
+    "title":"漫画王に俺はなる",\r
+    "updated_at":"2012-03-30T23:53:38Z",\r
+    "visible":3,\r
+    "width":400\r
+}
\ No newline at end of file
diff --git a/0.5.x/json/comics_3.json b/0.5.x/json/comics_3.json
new file mode 100644 (file)
index 0000000..948f9cd
--- /dev/null
@@ -0,0 +1 @@
+{"author_id":10,"created_at":"2012-04-12T11:47:06Z","editable":0,"height":200,"id":9,"title":"NewVersion\u3067\u3059","updated_at":"2012-04-12T11:47:06Z","visible":3,"width":300,"author":{"created_at":"2012-04-02T12:06:24Z","id":10,"name":"\u7d75\u5e2b\u95a2\u9023\u518d\u30c6\u30b9\u30c8","updated_at":"2012-04-02T12:08:38Z","user_id":10},"panels":[]}
\ No newline at end of file
diff --git a/0.5.x/json/comics_4.json b/0.5.x/json/comics_4.json
new file mode 100644 (file)
index 0000000..0b41b1a
--- /dev/null
@@ -0,0 +1,378 @@
+{\r
+    "author":{\r
+        "created_at":"2012-03-27T22:39:22Z",\r
+        "id":1,\r
+        "name":"pettanRチーム",\r
+        "updated_at":"2012-03-27T22:39:42Z",\r
+        "user_id":1\r
+    },\r
+    "author_id":1,\r
+    "created_at":"2012-03-30T00:14:10Z",\r
+    "editable":0,\r
+    "height":300,\r
+    "id":4,\r
+    "panels":[\r
+       {\r
+        "id":3,\r
+        "border":2,\r
+        "comic_id":4,\r
+        "resource_picture_id":1,\r
+        "x":0,\r
+        "y":0,\r
+        "z":0,\r
+        "t":1,\r
+        "width":400,\r
+        "height":341,\r
+        "panel_elements":[\r
+               {\r
+                       "resource_picture":{\r
+                           "id":74,\r
+                           "ext":"gif"\r
+                       },\r
+                       "x":-46,\r
+                       "y":90,\r
+                       "z":1,\r
+                       "width":-195,\r
+                       "height":338,\r
+                       "t":2\r
+                   },\r
+                   {\r
+                       "resource_picture":{\r
+                           "id":6,\r
+                           "ext":"gif"\r
+                       },\r
+                       "x":256,\r
+                       "y":134,\r
+                       "z":2,\r
+                       "width":170,\r
+                       "height":287,\r
+                       "t":3\r
+                   },\r
+                   {\r
+                       "balloon_template_id":1,\r
+                       "system_picture_id":1,\r
+                       "size":1,\r
+                       "tail":182,\r
+                       "x":220,\r
+                       "y":2,\r
+                       "z":3,\r
+                       "t":4,\r
+                       "width":200,\r
+                       "height":139,\r
+                       "speeches_attributes":{\r
+                           "newf4":{\r
+                               "content":"社長 金環日蝕観察メガネ 50万個完売です!",\r
+                               "x":220,\r
+                               "y":2,\r
+                               "t":4,\r
+                               "width":200,\r
+                               "height":139\r
+                           }\r
+                       }\r
+                   },\r
+                   {\r
+                       "balloon_template_id":1,\r
+                       "system_picture_id":1,\r
+                       "size":1,\r
+                       "tail":293,\r
+                       "x":128,\r
+                       "y":211,\r
+                       "z":4,\r
+                       "t":5,\r
+                       "width":140,\r
+                       "height":107,\r
+                       "speeches_attributes":{\r
+                           "newf5":{\r
+                               "content":"よしっ!",\r
+                               "x":128,\r
+                               "y":211,\r
+                               "t":5,\r
+                               "width":140,\r
+                               "height":107\r
+                           }\r
+                       }\r
+                   },\r
+                   {\r
+                       "resource_picture":{\r
+                           "id":123,\r
+                           "ext":"jpg"\r
+                       },\r
+                       "x":-99,\r
+                       "y":-100,\r
+                       "z":0,\r
+                       "width":593,\r
+                       "height":445,\r
+                       "t":6\r
+                   }\r
+                       ]\r
+           },\r
+               {\r
+               "id":4,\r
+               "border":2,\r
+               "comic_id":4,\r
+               "resource_picture_id":1,\r
+               "x":0,\r
+               "y":0,\r
+               "z":0,\r
+               "t":2,\r
+               "width":400,\r
+               "height":292,\r
+               "panel_elements":[{\r
+                       "resource_picture":{\r
+                           "id":74,\r
+                           "ext":"gif"\r
+                       },\r
+                       "x":-50,\r
+                       "y":7,\r
+                       "z":1,\r
+                       "width":275,\r
+                       "height":481,\r
+                       "t":2\r
+                   },\r
+                   {\r
+                       "balloon_template_id":1,\r
+                       "system_picture_id":1,\r
+                       "size":1,\r
+                       "tail":170,\r
+                       "x":228,\r
+                       "y":-29,\r
+                       "z":4,\r
+                       "t":3,\r
+                       "width":185,\r
+                       "height":139,\r
+                       "speeches_attributes":{\r
+                           "newf3":{\r
+                               "content":"社長 の読みどおりですね!",\r
+                               "x":228,\r
+                               "y":-29,\r
+                               "t":3,\r
+                               "width":185,\r
+                               "height":139\r
+                           }\r
+                       }\r
+                   },\r
+                   {\r
+                       "balloon_template_id":1,\r
+                       "system_picture_id":1,\r
+                       "size":1,\r
+                       "tail":293,\r
+                       "x":128,\r
+                       "y":126,\r
+                       "z":2,\r
+                       "t":4,\r
+                       "width":152,\r
+                       "height":190,\r
+                       "speeches_attributes":{\r
+                           "newf4":{\r
+                               "content":"これで我が社も黒字達成か…",\r
+                               "x":128,\r
+                               "y":126,\r
+                               "t":4,\r
+                               "width":152,\r
+                               "height":190\r
+                           }\r
+                       }\r
+                   },\r
+                   {\r
+                       "resource_picture":{\r
+                           "id":4,\r
+                           "ext":"gif"\r
+                       },\r
+                       "x":255,\r
+                       "y":79,\r
+                       "z":3,\r
+                       "width":183,\r
+                       "height":268,\r
+                       "t":5\r
+                   },\r
+                   {\r
+                       "resource_picture":{\r
+                           "id":123,\r
+                           "ext":"jpg"\r
+                       },\r
+                       "x":-103,\r
+                       "y":-158,\r
+                       "z":0,\r
+                       "width":619,\r
+                       "height":464,\r
+                       "t":6\r
+                   }\r
+               ]\r
+           },\r
+               {\r
+                   "id":5,\r
+                   "border":2,\r
+                   "comic_id":4,\r
+                   "resource_picture_id":1,\r
+                   "x":0,\r
+                   "y":0,\r
+                   "z":0,\r
+                   "width":400,\r
+                   "height":300,\r
+                   "panel_elements":[{\r
+                           "resource_picture":{\r
+                               "id":7,\r
+                               "ext":"gif"\r
+                           },\r
+                           "x":219,\r
+                           "y":67,\r
+                           "z":0,\r
+                           "width":226,\r
+                           "height":386,\r
+                           "t":2\r
+                       },\r
+                       {\r
+                           "resource_picture":{\r
+                               "id":71,\r
+                               "ext":"gif"\r
+                           },\r
+                           "x":-40,\r
+                           "y":66,\r
+                           "z":1,\r
+                           "width":213,\r
+                           "height":350,\r
+                           "t":3\r
+                       },\r
+                       {\r
+                           "balloon_template_id":1,\r
+                           "system_picture_id":1,\r
+                           "size":1,\r
+                           "tail":114,\r
+                           "x":29,\r
+                           "y":-21,\r
+                           "z":2,\r
+                           "t":4,\r
+                           "width":200,\r
+                           "height":163,\r
+                           "speeches_attributes":{\r
+                               "newf4":{\r
+                                   "content":"追加であと50万個 四川の工場に発注しときました",\r
+                                   "x":29,\r
+                                   "y":-21,\r
+                                   "t":4,\r
+                                   "width":200,\r
+                                   "height":163\r
+                               }\r
+                           }\r
+                       },\r
+                       {\r
+                           "balloon_template_id":1,\r
+                           "system_picture_id":1,\r
+                           "size":1,\r
+                           "tail":286,\r
+                           "x":117,\r
+                           "y":193,\r
+                           "z":3,\r
+                           "t":5,\r
+                           "width":149,\r
+                           "height":124,\r
+                           "speeches_attributes":{\r
+                               "newf5":{\r
+                                   "content":"えっ!?",\r
+                                   "x":117,\r
+                                   "y":193,\r
+                                   "t":5,\r
+                                   "width":149,\r
+                                   "height":124\r
+                               }\r
+                           }\r
+                       }\r
+                   ]\r
+               },\r
+               {\r
+                   "id":6,\r
+                   "border":2,\r
+                   "comic_id":4,\r
+                   "resource_picture_id":1,\r
+                   "x":0,\r
+                   "y":0,\r
+                   "z":0,\r
+                   "width":400,\r
+                   "height":300,\r
+                   "panel_elements":[{\r
+                           "balloon_template_id":1,\r
+                           "system_picture_id":1,\r
+                           "size":1,\r
+                           "tail":224,\r
+                           "x":43,\r
+                           "y":-17,\r
+                           "z":1,\r
+                           "t":2,\r
+                           "width":158,\r
+                           "height":139,\r
+                           "speeches_attributes":{\r
+                               "newf2":{\r
+                                   "content":"…",\r
+                                   "x":43,\r
+                                   "y":-17,\r
+                                   "t":2,\r
+                                   "width":158,\r
+                                   "height":139\r
+                               }\r
+                           }\r
+                       },\r
+                       {\r
+                           "resource_picture":{\r
+                               "id":7,\r
+                               "ext":"gif"\r
+                           },\r
+                           "x":259,\r
+                           "y":45,\r
+                           "z":2,\r
+                           "width":185,\r
+                           "height":344,\r
+                           "t":3\r
+                       },\r
+                       {\r
+                           "balloon_template_id":1,\r
+                           "system_picture_id":1,\r
+                           "size":1,\r
+                           "tail":69,\r
+                           "x":116,\r
+                           "y":169,\r
+                           "z":3,\r
+                           "t":4,\r
+                           "width":142,\r
+                           "height":125,\r
+                           "speeches_attributes":{\r
+                               "newf4":{\r
+                                   "content":"…?",\r
+                                   "x":116,\r
+                                   "y":169,\r
+                                   "t":4,\r
+                                   "width":142,\r
+                                   "height":125\r
+                               }\r
+                           }\r
+                       },\r
+                       {\r
+                           "resource_picture":{\r
+                               "id":123,\r
+                               "ext":"jpg"\r
+                           },\r
+                           "x":-78,\r
+                           "y":-106,\r
+                           "z":0,\r
+                           "width":573,\r
+                           "height":430,\r
+                           "t":5\r
+                       },\r
+                       {\r
+                           "resource_picture":{\r
+                               "id":73,\r
+                               "ext":"gif"\r
+                           },\r
+                           "x":-36,\r
+                           "y":95,\r
+                           "z":4,\r
+                           "width":183,\r
+                           "height":224,\r
+                           "t":6\r
+                       }\r
+                   ]\r
+               }\r
+    ],\r
+    "title":"ぺんぎん商会",\r
+    "visible":3,\r
+    "width":400\r
+}
\ No newline at end of file
diff --git a/0.5.x/json/images.json b/0.5.x/json/images.json
new file mode 100644 (file)
index 0000000..5d07a70
--- /dev/null
@@ -0,0 +1,86 @@
+[\r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1481, \r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    }, \r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1482, \r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    }, \r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1483,\r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    }, \r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1484, \r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    },  \r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1485, \r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    }, \r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1486, \r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    }, \r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1487, \r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    },  \r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1488, \r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    }, \r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1489, \r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    }, \r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1490, \r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    },  \r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1491, \r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    }, \r
+    {\r
+        "created_at":  "2011-11-13T08:57:39Z", \r
+        "ext":                 "png", \r
+        "filesize":            9969, \r
+        "id":                  1492, \r
+        "updated_at":  "2011-11-13T08:57:39Z", \r
+    }\r
+]
\ No newline at end of file
diff --git a/0.5.x/json/original_pictures.json b/0.5.x/json/original_pictures.json
new file mode 100644 (file)
index 0000000..6de1c5b
--- /dev/null
@@ -0,0 +1,79 @@
+[\r
+    {\r
+       "id":         122,\r
+       "ext":        "jpg", \r
+        "width":      360,\r
+       "height":     404,\r
+       "filesize":   54148,\r
+       "artist_id":  1,\r
+        "artist": {\r
+            "api_url":            null, \r
+            "author_id":          2, \r
+            "created_at":         "2012-01-05T23:58:39Z", \r
+            "crowled_at":         null, \r
+            "default_license_id": 1, \r
+            "email":              "demo@hoge.co.jp", \r
+            "homepage_url":       "http://pettanr.sourceforge.jp/", \r
+            "id":                 1, \r
+            "name":               "デモユーザー", \r
+            "updated_at":         "2012-01-05T23:58:39Z"\r
+        }, \r
+        "license_id": 2,\r
+        "license": {\r
+            "cc_by":             1,\r
+            "cc_nc":             0, \r
+            "cc_nd":             0, \r
+            "cc_sa":             0, \r
+            "created_at":        "2012-01-11T07:49:36Z", \r
+            "id":                2,\r
+            "keep_aspect_ratio": 0, \r
+            "name":              "基本ライセンス:お好きになさって", \r
+            "no_convert":        0, \r
+            "no_flip":           0, \r
+            "no_resize":         0, \r
+            "updated_at":        "2012-01-11T07:49:36Z", \r
+            "url":               "http://sourceforge.jp/projects/pettanr/wiki/AboutLicense"\r
+        },\r
+        "resource_picture": {\r
+            "id":                  122,\r
+            "ext":                 "jpg",\r
+            "width":               360,\r
+            "height":              404,\r
+            "filesize":            54148,\r
+            "artist_id":           1,\r
+            "license_id":          2, \r
+            "original_picture_id": 122,\r
+            "created_at":          "2012-01-05T23:59:01Z",\r
+            "updated_at":          "2012-01-15T07:49:12Z"\r
+        },\r
+        "created_at": "2012-01-05T23:59:01Z", \r
+        "updated_at": "2012-01-15T07:49:12Z"\r
+    },\r
+    {\r
+        "id":         123,\r
+        "ext":        "jpg",\r
+        "width":      451,\r
+        "height":     338,\r
+        "filesize":   46750,\r
+        "artist_id":  1,\r
+        "license_id": 3,\r
+        "license": {\r
+            "cc_by":             1,\r
+            "cc_nc":             0, \r
+            "cc_nd":             0, \r
+            "cc_sa":             0, \r
+            "created_at":        "2012-01-11T07:49:36Z", \r
+            "id":                3,\r
+            "keep_aspect_ratio": 0, \r
+            "name":              "クリエイティブ・コモンズ(表示)", \r
+            "no_convert":        0, \r
+            "no_flip":           0, \r
+            "no_resize":         0,\r
+            "updated_at":        "2012-01-11T07:49:36Z", \r
+            "url":               "http://creativecommons.org/licenses/by/2.1/jp/"\r
+        },\r
+        "created_at": "2012-05-29T23:59:01Z",\r
+        "updated_at": "2012-05-29T07:49:12Z",\r
+        "original_picture_id": 123\r
+    }\r
+]
\ No newline at end of file
diff --git a/0.5.x/json/panels.json b/0.5.x/json/panels.json
new file mode 100644 (file)
index 0000000..80bb581
--- /dev/null
@@ -0,0 +1,122 @@
+[\r
+    {\r
+        "author": {\r
+            "id": 1, \r
+            "name": "no name"\r
+        }, \r
+        "author_id": 1, \r
+        "border": 1, \r
+        "comic": {\r
+            "author_id": 1, \r
+            "created_at": "2012-01-06T07:39:55Z", \r
+            "editable": 0, \r
+            "height": 200, \r
+            "id": 1, \r
+            "title": "コミック作るテスト", \r
+            "updated_at": "2012-01-06T07:39:55Z", \r
+            "visible": 0, \r
+            "width": 400\r
+        },\r
+        "comic_id": 1, \r
+        "created_at": "2012-01-06T07:40:25Z",\r
+        "height": 200, \r
+        "id": 1, \r
+        "resource_picture_id": 1, \r
+        "t": 1, \r
+        "updated_at": "2012-01-06T07:40:25Z", \r
+        "width": 400, \r
+        "x": 0, \r
+        "y": 0, \r
+        "z": 1\r
+    }, \r
+    {\r
+        "author": {\r
+            "id": 1, \r
+            "name": "no name"\r
+        }, \r
+        "author_id": 1, \r
+        "border": 1, \r
+        "comic": {\r
+            "author_id": 1, \r
+            "created_at": "2012-01-06T07:39:55Z", \r
+            "editable": 0, \r
+            "height": 200, \r
+            "id": 1, \r
+            "title": "コミック作るテスト", \r
+            "updated_at": "2012-01-06T07:39:55Z", \r
+            "visible": 0, \r
+            "width": 400\r
+        }, \r
+        "comic_id": 1, \r
+        "created_at": "2012-01-10T08:23:36Z", \r
+        "height": 300, \r
+        "id": 2, \r
+        "resource_picture_id": 1, \r
+        "t": 2, \r
+        "updated_at": "2012-01-10T08:23:36Z", \r
+        "width": 400, \r
+        "x": 0, \r
+        "y": 0, \r
+        "z": 0\r
+    }, \r
+    {\r
+        "author": {\r
+            "id": 1, \r
+            "name": "Tester"\r
+        }, \r
+        "author_id": 1, \r
+        "border": 1, \r
+        "comic": {\r
+            "author_id": 1, \r
+            "created_at": "2012-01-06T07:39:55Z", \r
+            "editable": 0, \r
+            "height": 200, \r
+            "id": 1, \r
+            "title": "コミック作るテスト", \r
+            "updated_at": "2012-01-06T07:39:55Z", \r
+            "visible": 0, \r
+            "width": 400\r
+        }, \r
+        "comic_id": 1, \r
+        "created_at": "2012-01-10T08:25:41Z", \r
+        "height": 300, \r
+        "id": 3, \r
+        "resource_picture_id": 1, \r
+        "t": 3, \r
+        "updated_at": "2012-01-10T08:25:41Z", \r
+        "width": 400, \r
+        "x": 0, \r
+        "y": 0, \r
+        "z": 0\r
+    }, \r
+    {\r
+        "author": {\r
+            "id": 1, \r
+            "name": "Tester"\r
+        }, \r
+        "author_id": 1, \r
+        "border": 1, \r
+        "comic": {\r
+            "author_id": 1, \r
+            "created_at": "2012-01-06T07:39:55Z", \r
+            "editable": 0, \r
+            "height": 200, \r
+            "id": 2, \r
+            "title": "コミック作るテスト,2", \r
+            "updated_at": "2012-01-06T07:39:55Z", \r
+            "visible": 0, \r
+            "width": 400\r
+        }, \r
+        "comic_id": 2, \r
+        "created_at": "2012-01-10T08:25:41Z", \r
+        "height": 300, \r
+        "id": 3, \r
+        "resource_picture_id": 1, \r
+        "t": 3, \r
+        "updated_at": "2012-01-10T08:25:41Z", \r
+        "width": 400, \r
+        "x": 0, \r
+        "y": 0, \r
+        "z": 0\r
+    }\r
+]
\ No newline at end of file
diff --git a/0.5.x/json/resource_pictures.json b/0.5.x/json/resource_pictures.json
new file mode 100644 (file)
index 0000000..996dcaa
--- /dev/null
@@ -0,0 +1,1505 @@
+[\r
+    {\r
+        "id":         1,\r
+        "ext":        "gif",\r
+        "width":      500,\r
+        "height":     500,\r
+        "filesize":   7004,\r
+        "artist_id":  2,\r
+        "artist": {\r
+            "api_url":            null, \r
+            "author_id":          2, \r
+            "created_at":         "2012-01-05T23:58:39Z", \r
+            "crowled_at":         null, \r
+            "default_license_id": 1, \r
+            "email":              "yasushiito@users.sourceforge.jp", \r
+            "homepage_url":       "http://twitter.com/yasushiito", \r
+            "id":                 2, \r
+            "name":               "yasushiito", \r
+            "updated_at":         "2012-01-05T23:58:39Z"\r
+        },\r
+        "license_id": 1,\r
+        "license": {\r
+            "cc_by":             0, \r
+            "cc_nc":             0, \r
+            "cc_nd":             0, \r
+            "cc_sa":             0, \r
+            "created_at":        "2012-01-11T07:49:36Z", \r
+            "id":                1,\r
+            "keep_aspect_ratio": 0, \r
+            "name":              "基本ライセンス:御意のままに", \r
+            "no_convert":        0, \r
+            "no_flip":           0, \r
+            "no_resize":         0, \r
+            "updated_at":        "2012-01-11T07:49:36Z", \r
+            "url":               "http://sourceforge.jp/projects/pettanr/wiki/AboutLicense"\r
+        },\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         2,\r
+        "ext":        "gif",\r
+        "width":      402,\r
+        "height":     283,\r
+        "filesize":   4924,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         3,\r
+        "ext":        "gif",\r
+        "width":      267,\r
+        "height":     292,\r
+        "filesize":   3984,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         4,\r
+        "ext":        "gif",\r
+        "width":      292,\r
+        "height":     270,\r
+        "filesize":   5399,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         5,\r
+        "ext":        "gif",\r
+        "width":      500,\r
+        "height":     500,\r
+        "filesize":   17995,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         6,\r
+        "ext":        "gif",\r
+        "width":      276,\r
+        "height":     366,\r
+        "filesize":   4625,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         7,\r
+        "ext":        "gif",\r
+        "width":      301,\r
+        "height":     395,\r
+        "filesize":   5219,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         8,\r
+        "ext":        "gif",\r
+        "width":      332,\r
+        "height":     448,\r
+        "filesize":   4677,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         9,\r
+        "ext":        "gif",\r
+        "width":      332,\r
+        "height":     428,\r
+        "filesize":   5122,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         10,\r
+        "ext":        "gif",\r
+        "width":      327,\r
+        "height":     496,\r
+        "filesize":   8386,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         11,\r
+        "ext":        "gif",\r
+        "width":      354,\r
+        "height":     457,\r
+        "filesize":   6433,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         12,\r
+        "ext":        "gif",\r
+        "width":      460,\r
+        "height":     412,\r
+        "filesize":   5835,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         13,\r
+        "ext":        "gif",\r
+        "width":      413,\r
+        "height":     455,\r
+        "filesize":   7057,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         14,\r
+        "ext":        "gif",\r
+        "width":      482,\r
+        "height":     448,\r
+        "filesize":   7234,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         15,\r
+        "ext":        "gif",\r
+        "width":      490,\r
+        "height":     440,\r
+        "filesize":   8955,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         16,\r
+        "ext":        "gif",\r
+        "width":      463,\r
+        "height":     475,\r
+        "filesize":   6358,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         17,\r
+        "ext":        "gif",\r
+        "width":      354,\r
+        "height":     437,\r
+        "filesize":   7186,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         18,\r
+        "ext":        "gif",\r
+        "width":      350,\r
+        "height":     439,\r
+        "filesize":   4583,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         19,\r
+        "ext":        "gif",\r
+        "width":      355,\r
+        "height":     426,\r
+        "filesize":   5935,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         20,\r
+        "ext":        "gif",\r
+        "width":      359,\r
+        "height":     448,\r
+        "filesize":   6678,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         21,\r
+        "ext":        "gif",\r
+        "width":      421,\r
+        "height":     441,\r
+        "filesize":   9162,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         22,\r
+        "ext":        "gif",\r
+        "width":      366,\r
+        "height":     471,\r
+        "filesize":   7314,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         23,\r
+        "ext":        "gif",\r
+        "width":      361,\r
+        "height":     413,\r
+        "filesize":   4765,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         24,\r
+        "ext":        "gif",\r
+        "width":      444,\r
+        "height":     444,\r
+        "filesize":   9090,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         25,\r
+        "ext":        "gif",\r
+        "width":      376,\r
+        "height":     472,\r
+        "filesize":   7515,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         26,\r
+        "ext":        "gif",\r
+        "width":      371,\r
+        "height":     471,\r
+        "filesize":   7639,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         27,\r
+        "ext":        "gif",\r
+        "width":      475,\r
+        "height":     438,\r
+        "filesize":   8614,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         28,\r
+        "ext":        "gif",\r
+        "width":      328,\r
+        "height":     468,\r
+        "filesize":   8484,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         29,\r
+        "ext":        "gif",\r
+        "width":      379,\r
+        "height":     447,\r
+        "filesize":   7982,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         30,\r
+        "ext":        "gif",\r
+        "width":      311,\r
+        "height":     462,\r
+        "filesize":   7499,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         31,\r
+        "ext":        "gif",\r
+        "width":      449,\r
+        "height":     474,\r
+        "filesize":   10268,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         32,\r
+        "ext":        "gif",\r
+        "width":      401,\r
+        "height":     484,\r
+        "filesize":   6459,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         33,\r
+        "ext":        "gif",\r
+        "width":      353,\r
+        "height":     417,\r
+        "filesize":   6982,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         34,\r
+        "ext":        "gif",\r
+        "width":      333,\r
+        "height":     463,\r
+        "filesize":   7779,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         35,\r
+        "ext":        "gif",\r
+        "width":      387,\r
+        "height":     482,\r
+        "filesize":   7096,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         36,\r
+        "ext":        "gif",\r
+        "width":      500,\r
+        "height":     500,\r
+        "filesize":   7719,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         37,\r
+        "ext":        "gif",\r
+        "width":      408,\r
+        "height":     447,\r
+        "filesize":   8537,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         38,\r
+        "ext":        "gif",\r
+        "width":      298,\r
+        "height":     403,\r
+        "filesize":   5915,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         39,\r
+        "ext":        "gif",\r
+        "width":      500,\r
+        "height":     500,\r
+        "filesize":   13089,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         40,\r
+        "ext":        "gif",\r
+        "width":      425,\r
+        "height":     475,\r
+        "filesize":   9433,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 1\r
+    },\r
+    {\r
+        "id":         41,\r
+        "ext":        "gif",\r
+        "width":      406,\r
+        "height":     465,\r
+        "filesize":   7925,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 41\r
+    },\r
+    {\r
+        "id":         42,\r
+        "ext":        "gif",\r
+        "width":      285,\r
+        "height":     478,\r
+        "filesize":   6190,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 42\r
+    },\r
+    {\r
+        "id":         43,\r
+        "ext":        "gif",\r
+        "width":      346,\r
+        "height":     455,\r
+        "filesize":   6262,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 43\r
+    },\r
+    {\r
+        "id":         44,\r
+        "ext":        "gif",\r
+        "width":      409,\r
+        "height":     425,\r
+        "filesize":   6847,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 44\r
+    },\r
+    {\r
+        "id":         45,\r
+        "ext":        "gif",\r
+        "width":      362,\r
+        "height":     378,\r
+        "filesize":   7583,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 45\r
+    },\r
+    {\r
+        "id":         46,\r
+        "ext":        "gif",\r
+        "width":      365,\r
+        "height":     475,\r
+        "filesize":   9100,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 46\r
+    },\r
+    {\r
+        "id":         47,\r
+        "ext":        "gif",\r
+        "width":      446,\r
+        "height":     498,\r
+        "filesize":   8750,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 47\r
+    },\r
+    {\r
+        "id":         48,\r
+        "ext":        "gif",\r
+        "width":      384,\r
+        "height":     474,\r
+        "filesize":   8228,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 48\r
+    },\r
+    {\r
+        "id":         49,\r
+        "ext":        "gif",\r
+        "width":      358,\r
+        "height":     500,\r
+        "filesize":   8795,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 49\r
+    },\r
+    {\r
+        "id":         50,\r
+        "ext":        "gif",\r
+        "width":      316,\r
+        "height":     476,\r
+        "filesize":   8186,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 50\r
+    },\r
+    {\r
+        "id":         51,\r
+        "ext":        "gif",\r
+        "width":      404,\r
+        "height":     485,\r
+        "filesize":   9084,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 51\r
+    },\r
+    {\r
+        "id":         52,\r
+        "ext":        "gif",\r
+        "width":      347,\r
+        "height":     465,\r
+        "filesize":   7885,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 52\r
+    },\r
+    {\r
+        "id":         53,\r
+        "ext":        "gif",\r
+        "width":      457,\r
+        "height":     339,\r
+        "filesize":   6049,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 52\r
+    },\r
+    {\r
+        "id":         54,\r
+        "ext":        "gif",\r
+        "width":      371,\r
+        "height":     473,\r
+        "filesize":   6837,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 52\r
+    },\r
+    {\r
+        "id":         55,\r
+        "ext":        "gif",\r
+        "width":      313,\r
+        "height":     491,\r
+        "filesize":   6237,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 52\r
+    },\r
+    {\r
+        "id":         56,\r
+        "ext":        "gif",\r
+        "width":      334,\r
+        "height":     403,\r
+        "filesize":   6928,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 56\r
+    },\r
+    {\r
+        "id":         57,\r
+        "ext":        "gif",\r
+        "width":      374,\r
+        "height":     471,\r
+        "filesize":   8835,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 57\r
+    },\r
+    {\r
+        "id":         58,\r
+        "ext":        "gif",\r
+        "width":      354,\r
+        "height":     479,\r
+        "filesize":   6442,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 58\r
+    },\r
+    {\r
+        "id":         59,\r
+        "ext":        "gif",\r
+        "width":      438,\r
+        "height":     367,\r
+        "filesize":   6833,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 52\r
+    },\r
+    {\r
+        "id":         60,\r
+        "ext":        "gif",\r
+        "width":      366,\r
+        "height":     464,\r
+        "filesize":   7445,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 60\r
+    },\r
+    {\r
+        "id":         61,\r
+        "ext":        "gif",\r
+        "width":      405,\r
+        "height":     473,\r
+        "filesize":   7730,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 61\r
+    },\r
+    {\r
+        "id":         62,\r
+        "ext":        "gif",\r
+        "width":      354,\r
+        "height":     465,\r
+        "filesize":   6887,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 62\r
+    },\r
+    {\r
+        "id":         63,\r
+        "ext":        "gif",\r
+        "width":      392,\r
+        "height":     480,\r
+        "filesize":   8662,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 63\r
+    },\r
+    {\r
+        "id":         64,\r
+        "ext":        "gif",\r
+        "width":      404,\r
+        "height":     425,\r
+        "filesize":   8287,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 64\r
+    },\r
+    {\r
+        "id":         65,\r
+        "ext":        "gif",\r
+        "width":      349,\r
+        "height":     426,\r
+        "filesize":   7442,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 65\r
+    },\r
+    {\r
+        "id":         66,\r
+        "ext":        "gif",\r
+        "width":      441,\r
+        "height":     463,\r
+        "filesize":   9022,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 66\r
+    },\r
+    {\r
+        "id":         67,\r
+        "ext":        "gif",\r
+        "width":      500,\r
+        "height":     500,\r
+        "filesize":   8674,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 67\r
+    },\r
+    {\r
+        "id":         68,\r
+        "ext":        "gif",\r
+        "width":      453,\r
+        "height":     386,\r
+        "filesize":   5276,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 68\r
+    },\r
+    {\r
+        "id":         69,\r
+        "ext":        "gif",\r
+        "width":      471,\r
+        "height":     288,\r
+        "filesize":   5987,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 69\r
+    },\r
+    {\r
+        "id":         70,\r
+        "ext":        "gif",\r
+        "width":      320,\r
+        "height":     399,\r
+        "filesize":   5801,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 70\r
+    },\r
+    {\r
+        "id":         71,\r
+        "ext":        "gif",\r
+        "width":      500,\r
+        "height":     500,\r
+        "filesize":   7105,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 71\r
+    },\r
+    {\r
+        "id":         72,\r
+        "ext":        "gif",\r
+        "width":      500,\r
+        "height":     500,\r
+        "filesize":   8729,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 72\r
+    },\r
+    {\r
+        "id":         73,\r
+        "ext":        "gif",\r
+        "width":      500,\r
+        "height":     500,\r
+        "filesize":   6478,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 73\r
+    },\r
+    {\r
+        "id":         74,\r
+        "ext":        "gif",\r
+        "width":      306,\r
+        "height":     426,\r
+        "filesize":   6421,\r
+        "artist_id":  2,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 74\r
+    },\r
+    {\r
+        "id":         75,\r
+        "ext":        "gif",\r
+        "width":      289,\r
+        "height":     670,\r
+        "filesize":   14915,\r
+        "artist_id":  3,\r
+        "artist": {\r
+            "api_url":            null, \r
+            "author_id":          3, \r
+            "created_at":         "2012-01-05T23:58:39Z", \r
+            "crowled_at":         null, \r
+            "default_license_id": 1, \r
+            "email":              "godkikaku@gmail.com", \r
+            "homepage_url":       "http://www.geocities.jp/godkikaku/minitopia/character.htm", \r
+            "id":                 3, \r
+            "name":               "凄井攻", \r
+            "updated_at":         "2012-01-05T23:58:39Z"\r
+        },\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 75\r
+    },\r
+    {\r
+        "id":         76,\r
+        "ext":        "gif",\r
+        "width":      279,\r
+        "height":     633,\r
+        "filesize":   14081,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 76\r
+    },\r
+    {\r
+        "id":         77,\r
+        "ext":        "gif",\r
+        "width":      284,\r
+        "height":     661,\r
+        "filesize":   13977,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 77\r
+    },\r
+    {\r
+        "id":         78,\r
+        "ext":        "gif",\r
+        "width":      374,\r
+        "height":     674,\r
+        "filesize":   16626,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 78\r
+    },\r
+    {\r
+        "id":         79,\r
+        "ext":        "gif",\r
+        "width":      372,\r
+        "height":     662,\r
+        "filesize":   15216,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 79\r
+    },\r
+    {\r
+        "id":         80,\r
+        "ext":        "gif",\r
+        "width":      322,\r
+        "height":     657,\r
+        "filesize":   14336,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 80\r
+    },\r
+    {\r
+        "id":         81,\r
+        "ext":        "gif",\r
+        "width":      291,\r
+        "height":     642,\r
+        "filesize":   13957,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 81\r
+    },\r
+    {\r
+        "id":         82,\r
+        "ext":        "gif",\r
+        "width":      311,\r
+        "height":     651,\r
+        "filesize":   14718,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 82\r
+    },\r
+    {\r
+        "id":         83,\r
+        "ext":        "gif",\r
+        "width":      427,\r
+        "height":     672,\r
+        "filesize":   15661,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 83\r
+    },\r
+    {\r
+        "id":         84,\r
+        "ext":        "gif",\r
+        "width":      392,\r
+        "height":     671,\r
+        "filesize":   15285,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 84\r
+    },\r
+    {\r
+        "id":         85,\r
+        "ext":        "gif",\r
+        "width":      357,\r
+        "height":     508,\r
+        "filesize":   15775,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 85\r
+    },\r
+    {\r
+        "id":         86,\r
+        "ext":        "gif",\r
+        "width":      284,\r
+        "height":     658,\r
+        "filesize":   15329,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 86\r
+    },\r
+    {\r
+        "id":         87,\r
+        "ext":        "gif",\r
+        "width":      296,\r
+        "height":     650,\r
+        "filesize":   15273,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 87\r
+    },\r
+    {\r
+        "id":         88,\r
+        "ext":        "gif",\r
+        "width":      292,\r
+        "height":     670,\r
+        "filesize":   14793,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 88\r
+    },\r
+    {\r
+        "id":         89,\r
+        "ext":        "gif",\r
+        "width":      394,\r
+        "height":     645,\r
+        "filesize":   15785,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 89\r
+    },\r
+    {\r
+        "id":         90,\r
+        "ext":        "gif",\r
+        "width":      328,\r
+        "height":     679,\r
+        "filesize":   13968,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 90\r
+    },\r
+    {\r
+        "id":         91,\r
+        "ext":        "gif",\r
+        "width":      306,\r
+        "height":     655,\r
+        "filesize":   15706,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 91\r
+    },\r
+    {\r
+        "id":         92,\r
+        "ext":        "gif",\r
+        "width":      300,\r
+        "height":     660,\r
+        "filesize":   14093,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 92\r
+    },\r
+    {\r
+        "id":         93,\r
+        "ext":        "gif",\r
+        "width":      270,\r
+        "height":     650,\r
+        "filesize":   13132,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 93\r
+    },\r
+    {\r
+        "id":         94,\r
+        "ext":        "gif",\r
+        "width":      313,\r
+        "height":     594,\r
+        "filesize":   13752,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 94\r
+    },\r
+    {\r
+        "id":         95,\r
+        "ext":        "gif",\r
+        "width":      326,\r
+        "height":     571,\r
+        "filesize":   10227,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 95\r
+    },\r
+    {\r
+        "id":         96,\r
+        "ext":        "gif",\r
+        "width":      250,\r
+        "height":     590,\r
+        "filesize":   10732,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 96\r
+    },\r
+    {\r
+        "id":         97,\r
+        "ext":        "gif",\r
+        "width":      284,\r
+        "height":     639,\r
+        "filesize":   10284,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 97\r
+    },\r
+    {\r
+        "id":         98,\r
+        "ext":        "gif",\r
+        "width":      266,\r
+        "height":     657,\r
+        "filesize":   10082,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 98\r
+    },\r
+    {\r
+        "id":         99,\r
+        "ext":        "gif",\r
+        "width":      259,\r
+        "height":     646,\r
+        "filesize":   10382,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 99\r
+    },\r
+    {\r
+        "id":         100,\r
+        "ext":        "gif",\r
+        "width":      279,\r
+        "height":     580,\r
+        "filesize":   9829,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 100\r
+    },\r
+    {\r
+        "id":         101,\r
+        "ext":        "gif",\r
+        "width":      320,\r
+        "height":     611,\r
+        "filesize":   12160,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 101\r
+    },\r
+    {\r
+        "id":         102,\r
+        "ext":        "gif",\r
+        "width":      261,\r
+        "height":     655,\r
+        "filesize":   9895,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 102\r
+    },\r
+    {\r
+        "id":         103,\r
+        "ext":        "gif",\r
+        "width":      259,\r
+        "height":     633,\r
+        "filesize":   10644,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 103\r
+    },\r
+    {\r
+        "id":         104,\r
+        "ext":        "gif",\r
+        "width":      272,\r
+        "height":     624,\r
+        "filesize":   10244,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 104\r
+    },\r
+    {\r
+        "id":         105,\r
+        "ext":        "gif",\r
+        "width":      254,\r
+        "height":     510,\r
+        "filesize":   9888,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 105\r
+    },\r
+    {\r
+        "id":         106,\r
+        "ext":        "gif",\r
+        "width":      252,\r
+        "height":     656,\r
+        "filesize":   10311,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 106\r
+    },\r
+    {\r
+        "id":         107,\r
+        "ext":        "gif",\r
+        "width":      329,\r
+        "height":     628,\r
+        "filesize":   10620,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 107\r
+    },\r
+    {\r
+        "id":         108,\r
+        "ext":        "gif",\r
+        "width":      354,\r
+        "height":     637,\r
+        "filesize":   10836,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 108\r
+    },\r
+    {\r
+        "id":         109,\r
+        "ext":        "gif",\r
+        "width":      329,\r
+        "height":     634,\r
+        "filesize":   11942,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 109\r
+    },\r
+    {\r
+        "id":         110,\r
+        "ext":        "gif",\r
+        "width":      308,\r
+        "height":     600,\r
+        "filesize":   11048,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 110\r
+    },\r
+    {\r
+        "id":         111,\r
+        "ext":        "gif",\r
+        "width":      302,\r
+        "height":     648,\r
+        "filesize":   10504,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 111\r
+    },\r
+    {\r
+        "id":         112,\r
+        "ext":        "gif",\r
+        "width":      374,\r
+        "height":     650,\r
+        "filesize":   11638,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 112\r
+    },\r
+    {\r
+        "id":         113,\r
+        "ext":        "gif",\r
+        "width":      253,\r
+        "height":     656,\r
+        "filesize":   10150,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 113\r
+    },\r
+    {\r
+        "id":         114,\r
+        "ext":        "gif",\r
+        "width":      254,\r
+        "height":     657,\r
+        "filesize":   10126,\r
+        "artist_id":  3,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 114\r
+    },\r
+    {\r
+        "id":         115,\r
+        "ext":        "gif",\r
+        "width":      680,\r
+        "height":     921,\r
+        "filesize":   116630,\r
+        "artist_id":  4,\r
+        "artist": {\r
+            "api_url":            null, \r
+            "author_id":          4, \r
+            "created_at":         "2012-01-05T23:58:39Z", \r
+            "crowled_at":         null, \r
+            "default_license_id": 1, \r
+            "email":              "yuji01@users.sourceforge.jp", \r
+            "homepage_url":       "http://yuji01.b.sourceforge.jp", \r
+            "id":                 4, \r
+            "name":               "yuji", \r
+            "updated_at":         "2012-01-05T23:58:39Z"\r
+        },\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 115\r
+    },\r
+    {\r
+        "id":         116,\r
+        "ext":        "gif",\r
+        "width":      800,\r
+        "height":     772,\r
+        "filesize":   115967,\r
+        "artist_id":  4,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 116\r
+    },\r
+    {\r
+        "id":         117,\r
+        "ext":        "gif",\r
+        "width":      680,\r
+        "height":     771,\r
+        "filesize":   55062,\r
+        "artist_id":  4,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 117\r
+    },\r
+    {\r
+        "id":         118,\r
+        "ext":        "gif",\r
+        "width":      800,\r
+        "height":     614,\r
+        "filesize":   106203,\r
+        "artist_id":  4,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 118\r
+    },\r
+    {\r
+        "id":         119,\r
+        "ext":        "gif",\r
+        "width":      630,\r
+        "height":     986,\r
+        "filesize":   77390,\r
+        "artist_id":  4,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 119\r
+    },\r
+    {\r
+        "id":         120,\r
+        "ext":        "gif",\r
+        "width":      566,\r
+        "height":     800,\r
+        "filesize":   65877,\r
+        "artist_id":  4,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 120\r
+    },\r
+    {\r
+        "id":         121,\r
+        "ext":        "gif",\r
+        "width":      680,\r
+        "height":     954,\r
+        "filesize":   57888,\r
+        "artist_id":  4,\r
+        "license_id": 1,\r
+        "created_at": "2012-01-05T23:59:01Z",\r
+        "updated_at": "2012-01-15T07:49:12Z",\r
+        "original_picture_id": 121\r
+    }\r
+]
\ No newline at end of file
diff --git a/0.5.x/resource_pictures/1.gif b/0.5.x/resource_pictures/1.gif
new file mode 100644 (file)
index 0000000..d64c568
Binary files /dev/null and b/0.5.x/resource_pictures/1.gif differ
diff --git a/0.5.x/resource_pictures/1.png b/0.5.x/resource_pictures/1.png
new file mode 100644 (file)
index 0000000..d57db50
Binary files /dev/null and b/0.5.x/resource_pictures/1.png differ
diff --git a/0.5.x/resource_pictures/10.gif b/0.5.x/resource_pictures/10.gif
new file mode 100644 (file)
index 0000000..cab8486
Binary files /dev/null and b/0.5.x/resource_pictures/10.gif differ
diff --git a/0.5.x/resource_pictures/100.gif b/0.5.x/resource_pictures/100.gif
new file mode 100644 (file)
index 0000000..9b40d2e
Binary files /dev/null and b/0.5.x/resource_pictures/100.gif differ
diff --git a/0.5.x/resource_pictures/101.gif b/0.5.x/resource_pictures/101.gif
new file mode 100644 (file)
index 0000000..744e981
Binary files /dev/null and b/0.5.x/resource_pictures/101.gif differ
diff --git a/0.5.x/resource_pictures/102.gif b/0.5.x/resource_pictures/102.gif
new file mode 100644 (file)
index 0000000..b0fecf5
Binary files /dev/null and b/0.5.x/resource_pictures/102.gif differ
diff --git a/0.5.x/resource_pictures/103.gif b/0.5.x/resource_pictures/103.gif
new file mode 100644 (file)
index 0000000..751eefc
Binary files /dev/null and b/0.5.x/resource_pictures/103.gif differ
diff --git a/0.5.x/resource_pictures/104.gif b/0.5.x/resource_pictures/104.gif
new file mode 100644 (file)
index 0000000..548a933
Binary files /dev/null and b/0.5.x/resource_pictures/104.gif differ
diff --git a/0.5.x/resource_pictures/105.gif b/0.5.x/resource_pictures/105.gif
new file mode 100644 (file)
index 0000000..d3594cb
Binary files /dev/null and b/0.5.x/resource_pictures/105.gif differ
diff --git a/0.5.x/resource_pictures/106.gif b/0.5.x/resource_pictures/106.gif
new file mode 100644 (file)
index 0000000..309ef84
Binary files /dev/null and b/0.5.x/resource_pictures/106.gif differ
diff --git a/0.5.x/resource_pictures/107.gif b/0.5.x/resource_pictures/107.gif
new file mode 100644 (file)
index 0000000..dde57f0
Binary files /dev/null and b/0.5.x/resource_pictures/107.gif differ
diff --git a/0.5.x/resource_pictures/108.gif b/0.5.x/resource_pictures/108.gif
new file mode 100644 (file)
index 0000000..55099e3
Binary files /dev/null and b/0.5.x/resource_pictures/108.gif differ
diff --git a/0.5.x/resource_pictures/109.gif b/0.5.x/resource_pictures/109.gif
new file mode 100644 (file)
index 0000000..de48a21
Binary files /dev/null and b/0.5.x/resource_pictures/109.gif differ
diff --git a/0.5.x/resource_pictures/11.gif b/0.5.x/resource_pictures/11.gif
new file mode 100644 (file)
index 0000000..b34aa73
Binary files /dev/null and b/0.5.x/resource_pictures/11.gif differ
diff --git a/0.5.x/resource_pictures/110.gif b/0.5.x/resource_pictures/110.gif
new file mode 100644 (file)
index 0000000..cb16067
Binary files /dev/null and b/0.5.x/resource_pictures/110.gif differ
diff --git a/0.5.x/resource_pictures/111.gif b/0.5.x/resource_pictures/111.gif
new file mode 100644 (file)
index 0000000..c9d3676
Binary files /dev/null and b/0.5.x/resource_pictures/111.gif differ
diff --git a/0.5.x/resource_pictures/112.gif b/0.5.x/resource_pictures/112.gif
new file mode 100644 (file)
index 0000000..89e94ab
Binary files /dev/null and b/0.5.x/resource_pictures/112.gif differ
diff --git a/0.5.x/resource_pictures/113.gif b/0.5.x/resource_pictures/113.gif
new file mode 100644 (file)
index 0000000..31a3257
Binary files /dev/null and b/0.5.x/resource_pictures/113.gif differ
diff --git a/0.5.x/resource_pictures/114.gif b/0.5.x/resource_pictures/114.gif
new file mode 100644 (file)
index 0000000..9cfa5f5
Binary files /dev/null and b/0.5.x/resource_pictures/114.gif differ
diff --git a/0.5.x/resource_pictures/115.gif b/0.5.x/resource_pictures/115.gif
new file mode 100644 (file)
index 0000000..9ef4e17
Binary files /dev/null and b/0.5.x/resource_pictures/115.gif differ
diff --git a/0.5.x/resource_pictures/116.gif b/0.5.x/resource_pictures/116.gif
new file mode 100644 (file)
index 0000000..72e5494
Binary files /dev/null and b/0.5.x/resource_pictures/116.gif differ
diff --git a/0.5.x/resource_pictures/117.gif b/0.5.x/resource_pictures/117.gif
new file mode 100644 (file)
index 0000000..6f73b2e
Binary files /dev/null and b/0.5.x/resource_pictures/117.gif differ
diff --git a/0.5.x/resource_pictures/118.gif b/0.5.x/resource_pictures/118.gif
new file mode 100644 (file)
index 0000000..465bbec
Binary files /dev/null and b/0.5.x/resource_pictures/118.gif differ
diff --git a/0.5.x/resource_pictures/119.gif b/0.5.x/resource_pictures/119.gif
new file mode 100644 (file)
index 0000000..3090622
Binary files /dev/null and b/0.5.x/resource_pictures/119.gif differ
diff --git a/0.5.x/resource_pictures/12.gif b/0.5.x/resource_pictures/12.gif
new file mode 100644 (file)
index 0000000..6eddb0a
Binary files /dev/null and b/0.5.x/resource_pictures/12.gif differ
diff --git a/0.5.x/resource_pictures/120.gif b/0.5.x/resource_pictures/120.gif
new file mode 100644 (file)
index 0000000..1549602
Binary files /dev/null and b/0.5.x/resource_pictures/120.gif differ
diff --git a/0.5.x/resource_pictures/121.gif b/0.5.x/resource_pictures/121.gif
new file mode 100644 (file)
index 0000000..110ae7a
Binary files /dev/null and b/0.5.x/resource_pictures/121.gif differ
diff --git a/0.5.x/resource_pictures/122.jpg b/0.5.x/resource_pictures/122.jpg
new file mode 100644 (file)
index 0000000..698fb4a
Binary files /dev/null and b/0.5.x/resource_pictures/122.jpg differ
diff --git a/0.5.x/resource_pictures/123.jpg b/0.5.x/resource_pictures/123.jpg
new file mode 100644 (file)
index 0000000..539b7e8
Binary files /dev/null and b/0.5.x/resource_pictures/123.jpg differ
diff --git a/0.5.x/resource_pictures/124.gif b/0.5.x/resource_pictures/124.gif
new file mode 100644 (file)
index 0000000..4f6ed13
Binary files /dev/null and b/0.5.x/resource_pictures/124.gif differ
diff --git a/0.5.x/resource_pictures/125.png b/0.5.x/resource_pictures/125.png
new file mode 100644 (file)
index 0000000..9678410
Binary files /dev/null and b/0.5.x/resource_pictures/125.png differ
diff --git a/0.5.x/resource_pictures/126.png b/0.5.x/resource_pictures/126.png
new file mode 100644 (file)
index 0000000..e4ee2a5
Binary files /dev/null and b/0.5.x/resource_pictures/126.png differ
diff --git a/0.5.x/resource_pictures/127.png b/0.5.x/resource_pictures/127.png
new file mode 100644 (file)
index 0000000..d87f9f3
Binary files /dev/null and b/0.5.x/resource_pictures/127.png differ
diff --git a/0.5.x/resource_pictures/128.png b/0.5.x/resource_pictures/128.png
new file mode 100644 (file)
index 0000000..5f62208
Binary files /dev/null and b/0.5.x/resource_pictures/128.png differ
diff --git a/0.5.x/resource_pictures/129.png b/0.5.x/resource_pictures/129.png
new file mode 100644 (file)
index 0000000..64f92f8
Binary files /dev/null and b/0.5.x/resource_pictures/129.png differ
diff --git a/0.5.x/resource_pictures/13.gif b/0.5.x/resource_pictures/13.gif
new file mode 100644 (file)
index 0000000..42baf55
Binary files /dev/null and b/0.5.x/resource_pictures/13.gif differ
diff --git a/0.5.x/resource_pictures/130.png b/0.5.x/resource_pictures/130.png
new file mode 100644 (file)
index 0000000..db0570e
Binary files /dev/null and b/0.5.x/resource_pictures/130.png differ
diff --git a/0.5.x/resource_pictures/131.png b/0.5.x/resource_pictures/131.png
new file mode 100644 (file)
index 0000000..a66b964
Binary files /dev/null and b/0.5.x/resource_pictures/131.png differ
diff --git a/0.5.x/resource_pictures/132.png b/0.5.x/resource_pictures/132.png
new file mode 100644 (file)
index 0000000..3cb404d
Binary files /dev/null and b/0.5.x/resource_pictures/132.png differ
diff --git a/0.5.x/resource_pictures/133.png b/0.5.x/resource_pictures/133.png
new file mode 100644 (file)
index 0000000..ac22bab
Binary files /dev/null and b/0.5.x/resource_pictures/133.png differ
diff --git a/0.5.x/resource_pictures/134.png b/0.5.x/resource_pictures/134.png
new file mode 100644 (file)
index 0000000..6c0abd1
Binary files /dev/null and b/0.5.x/resource_pictures/134.png differ
diff --git a/0.5.x/resource_pictures/135.png b/0.5.x/resource_pictures/135.png
new file mode 100644 (file)
index 0000000..aa0004e
Binary files /dev/null and b/0.5.x/resource_pictures/135.png differ
diff --git a/0.5.x/resource_pictures/136.png b/0.5.x/resource_pictures/136.png
new file mode 100644 (file)
index 0000000..e65871a
Binary files /dev/null and b/0.5.x/resource_pictures/136.png differ
diff --git a/0.5.x/resource_pictures/14.gif b/0.5.x/resource_pictures/14.gif
new file mode 100644 (file)
index 0000000..ebaaad1
Binary files /dev/null and b/0.5.x/resource_pictures/14.gif differ
diff --git a/0.5.x/resource_pictures/15.gif b/0.5.x/resource_pictures/15.gif
new file mode 100644 (file)
index 0000000..406dcaf
Binary files /dev/null and b/0.5.x/resource_pictures/15.gif differ
diff --git a/0.5.x/resource_pictures/16.gif b/0.5.x/resource_pictures/16.gif
new file mode 100644 (file)
index 0000000..f36f0a0
Binary files /dev/null and b/0.5.x/resource_pictures/16.gif differ
diff --git a/0.5.x/resource_pictures/17.gif b/0.5.x/resource_pictures/17.gif
new file mode 100644 (file)
index 0000000..e552479
Binary files /dev/null and b/0.5.x/resource_pictures/17.gif differ
diff --git a/0.5.x/resource_pictures/18.gif b/0.5.x/resource_pictures/18.gif
new file mode 100644 (file)
index 0000000..589ed6d
Binary files /dev/null and b/0.5.x/resource_pictures/18.gif differ
diff --git a/0.5.x/resource_pictures/19.gif b/0.5.x/resource_pictures/19.gif
new file mode 100644 (file)
index 0000000..deabc45
Binary files /dev/null and b/0.5.x/resource_pictures/19.gif differ
diff --git a/0.5.x/resource_pictures/2.gif b/0.5.x/resource_pictures/2.gif
new file mode 100644 (file)
index 0000000..11f50ba
Binary files /dev/null and b/0.5.x/resource_pictures/2.gif differ
diff --git a/0.5.x/resource_pictures/20.gif b/0.5.x/resource_pictures/20.gif
new file mode 100644 (file)
index 0000000..6a673fd
Binary files /dev/null and b/0.5.x/resource_pictures/20.gif differ
diff --git a/0.5.x/resource_pictures/21.gif b/0.5.x/resource_pictures/21.gif
new file mode 100644 (file)
index 0000000..df60157
Binary files /dev/null and b/0.5.x/resource_pictures/21.gif differ
diff --git a/0.5.x/resource_pictures/22.gif b/0.5.x/resource_pictures/22.gif
new file mode 100644 (file)
index 0000000..897eedd
Binary files /dev/null and b/0.5.x/resource_pictures/22.gif differ
diff --git a/0.5.x/resource_pictures/23.gif b/0.5.x/resource_pictures/23.gif
new file mode 100644 (file)
index 0000000..2569ffd
Binary files /dev/null and b/0.5.x/resource_pictures/23.gif differ
diff --git a/0.5.x/resource_pictures/24.gif b/0.5.x/resource_pictures/24.gif
new file mode 100644 (file)
index 0000000..0fa01ae
Binary files /dev/null and b/0.5.x/resource_pictures/24.gif differ
diff --git a/0.5.x/resource_pictures/25.gif b/0.5.x/resource_pictures/25.gif
new file mode 100644 (file)
index 0000000..a4489fc
Binary files /dev/null and b/0.5.x/resource_pictures/25.gif differ
diff --git a/0.5.x/resource_pictures/26.gif b/0.5.x/resource_pictures/26.gif
new file mode 100644 (file)
index 0000000..ac0fab5
Binary files /dev/null and b/0.5.x/resource_pictures/26.gif differ
diff --git a/0.5.x/resource_pictures/27.gif b/0.5.x/resource_pictures/27.gif
new file mode 100644 (file)
index 0000000..c4c0dc7
Binary files /dev/null and b/0.5.x/resource_pictures/27.gif differ
diff --git a/0.5.x/resource_pictures/28.gif b/0.5.x/resource_pictures/28.gif
new file mode 100644 (file)
index 0000000..8054687
Binary files /dev/null and b/0.5.x/resource_pictures/28.gif differ
diff --git a/0.5.x/resource_pictures/29.gif b/0.5.x/resource_pictures/29.gif
new file mode 100644 (file)
index 0000000..94e0126
Binary files /dev/null and b/0.5.x/resource_pictures/29.gif differ
diff --git a/0.5.x/resource_pictures/3.gif b/0.5.x/resource_pictures/3.gif
new file mode 100644 (file)
index 0000000..75c56ea
Binary files /dev/null and b/0.5.x/resource_pictures/3.gif differ
diff --git a/0.5.x/resource_pictures/30.gif b/0.5.x/resource_pictures/30.gif
new file mode 100644 (file)
index 0000000..cc65098
Binary files /dev/null and b/0.5.x/resource_pictures/30.gif differ
diff --git a/0.5.x/resource_pictures/31.gif b/0.5.x/resource_pictures/31.gif
new file mode 100644 (file)
index 0000000..f35e252
Binary files /dev/null and b/0.5.x/resource_pictures/31.gif differ
diff --git a/0.5.x/resource_pictures/32.gif b/0.5.x/resource_pictures/32.gif
new file mode 100644 (file)
index 0000000..1f46b62
Binary files /dev/null and b/0.5.x/resource_pictures/32.gif differ
diff --git a/0.5.x/resource_pictures/33.gif b/0.5.x/resource_pictures/33.gif
new file mode 100644 (file)
index 0000000..31fe53d
Binary files /dev/null and b/0.5.x/resource_pictures/33.gif differ
diff --git a/0.5.x/resource_pictures/34.gif b/0.5.x/resource_pictures/34.gif
new file mode 100644 (file)
index 0000000..815a50f
Binary files /dev/null and b/0.5.x/resource_pictures/34.gif differ
diff --git a/0.5.x/resource_pictures/35.gif b/0.5.x/resource_pictures/35.gif
new file mode 100644 (file)
index 0000000..6e22cb5
Binary files /dev/null and b/0.5.x/resource_pictures/35.gif differ
diff --git a/0.5.x/resource_pictures/36.gif b/0.5.x/resource_pictures/36.gif
new file mode 100644 (file)
index 0000000..b4c4f82
Binary files /dev/null and b/0.5.x/resource_pictures/36.gif differ
diff --git a/0.5.x/resource_pictures/37.gif b/0.5.x/resource_pictures/37.gif
new file mode 100644 (file)
index 0000000..51cac73
Binary files /dev/null and b/0.5.x/resource_pictures/37.gif differ
diff --git a/0.5.x/resource_pictures/38.gif b/0.5.x/resource_pictures/38.gif
new file mode 100644 (file)
index 0000000..21dad1f
Binary files /dev/null and b/0.5.x/resource_pictures/38.gif differ
diff --git a/0.5.x/resource_pictures/39.gif b/0.5.x/resource_pictures/39.gif
new file mode 100644 (file)
index 0000000..84ae17d
Binary files /dev/null and b/0.5.x/resource_pictures/39.gif differ
diff --git a/0.5.x/resource_pictures/4.gif b/0.5.x/resource_pictures/4.gif
new file mode 100644 (file)
index 0000000..a008236
Binary files /dev/null and b/0.5.x/resource_pictures/4.gif differ
diff --git a/0.5.x/resource_pictures/40.gif b/0.5.x/resource_pictures/40.gif
new file mode 100644 (file)
index 0000000..bb1ab87
Binary files /dev/null and b/0.5.x/resource_pictures/40.gif differ
diff --git a/0.5.x/resource_pictures/41.gif b/0.5.x/resource_pictures/41.gif
new file mode 100644 (file)
index 0000000..827c88a
Binary files /dev/null and b/0.5.x/resource_pictures/41.gif differ
diff --git a/0.5.x/resource_pictures/42.gif b/0.5.x/resource_pictures/42.gif
new file mode 100644 (file)
index 0000000..b338990
Binary files /dev/null and b/0.5.x/resource_pictures/42.gif differ
diff --git a/0.5.x/resource_pictures/43.gif b/0.5.x/resource_pictures/43.gif
new file mode 100644 (file)
index 0000000..6c80b9b
Binary files /dev/null and b/0.5.x/resource_pictures/43.gif differ
diff --git a/0.5.x/resource_pictures/44.gif b/0.5.x/resource_pictures/44.gif
new file mode 100644 (file)
index 0000000..3368496
Binary files /dev/null and b/0.5.x/resource_pictures/44.gif differ
diff --git a/0.5.x/resource_pictures/45.gif b/0.5.x/resource_pictures/45.gif
new file mode 100644 (file)
index 0000000..fe6a45f
Binary files /dev/null and b/0.5.x/resource_pictures/45.gif differ
diff --git a/0.5.x/resource_pictures/46.gif b/0.5.x/resource_pictures/46.gif
new file mode 100644 (file)
index 0000000..51731ca
Binary files /dev/null and b/0.5.x/resource_pictures/46.gif differ
diff --git a/0.5.x/resource_pictures/47.gif b/0.5.x/resource_pictures/47.gif
new file mode 100644 (file)
index 0000000..80bfd77
Binary files /dev/null and b/0.5.x/resource_pictures/47.gif differ
diff --git a/0.5.x/resource_pictures/48.gif b/0.5.x/resource_pictures/48.gif
new file mode 100644 (file)
index 0000000..2ecbf7e
Binary files /dev/null and b/0.5.x/resource_pictures/48.gif differ
diff --git a/0.5.x/resource_pictures/49.gif b/0.5.x/resource_pictures/49.gif
new file mode 100644 (file)
index 0000000..db1c6e6
Binary files /dev/null and b/0.5.x/resource_pictures/49.gif differ
diff --git a/0.5.x/resource_pictures/5.gif b/0.5.x/resource_pictures/5.gif
new file mode 100644 (file)
index 0000000..a404c2f
Binary files /dev/null and b/0.5.x/resource_pictures/5.gif differ
diff --git a/0.5.x/resource_pictures/50.gif b/0.5.x/resource_pictures/50.gif
new file mode 100644 (file)
index 0000000..4b8f63f
Binary files /dev/null and b/0.5.x/resource_pictures/50.gif differ
diff --git a/0.5.x/resource_pictures/51.gif b/0.5.x/resource_pictures/51.gif
new file mode 100644 (file)
index 0000000..c9e0dd9
Binary files /dev/null and b/0.5.x/resource_pictures/51.gif differ
diff --git a/0.5.x/resource_pictures/52.gif b/0.5.x/resource_pictures/52.gif
new file mode 100644 (file)
index 0000000..cebd92e
Binary files /dev/null and b/0.5.x/resource_pictures/52.gif differ
diff --git a/0.5.x/resource_pictures/53.gif b/0.5.x/resource_pictures/53.gif
new file mode 100644 (file)
index 0000000..9bc800c
Binary files /dev/null and b/0.5.x/resource_pictures/53.gif differ
diff --git a/0.5.x/resource_pictures/54.gif b/0.5.x/resource_pictures/54.gif
new file mode 100644 (file)
index 0000000..dd26074
Binary files /dev/null and b/0.5.x/resource_pictures/54.gif differ
diff --git a/0.5.x/resource_pictures/55.gif b/0.5.x/resource_pictures/55.gif
new file mode 100644 (file)
index 0000000..269f0af
Binary files /dev/null and b/0.5.x/resource_pictures/55.gif differ
diff --git a/0.5.x/resource_pictures/56.gif b/0.5.x/resource_pictures/56.gif
new file mode 100644 (file)
index 0000000..b45421c
Binary files /dev/null and b/0.5.x/resource_pictures/56.gif differ
diff --git a/0.5.x/resource_pictures/57.gif b/0.5.x/resource_pictures/57.gif
new file mode 100644 (file)
index 0000000..9e9dc4d
Binary files /dev/null and b/0.5.x/resource_pictures/57.gif differ
diff --git a/0.5.x/resource_pictures/58.gif b/0.5.x/resource_pictures/58.gif
new file mode 100644 (file)
index 0000000..3352479
Binary files /dev/null and b/0.5.x/resource_pictures/58.gif differ
diff --git a/0.5.x/resource_pictures/59.gif b/0.5.x/resource_pictures/59.gif
new file mode 100644 (file)
index 0000000..e504bde
Binary files /dev/null and b/0.5.x/resource_pictures/59.gif differ
diff --git a/0.5.x/resource_pictures/6.gif b/0.5.x/resource_pictures/6.gif
new file mode 100644 (file)
index 0000000..3acbbdc
Binary files /dev/null and b/0.5.x/resource_pictures/6.gif differ
diff --git a/0.5.x/resource_pictures/60.gif b/0.5.x/resource_pictures/60.gif
new file mode 100644 (file)
index 0000000..d30db58
Binary files /dev/null and b/0.5.x/resource_pictures/60.gif differ
diff --git a/0.5.x/resource_pictures/61.gif b/0.5.x/resource_pictures/61.gif
new file mode 100644 (file)
index 0000000..c87f77c
Binary files /dev/null and b/0.5.x/resource_pictures/61.gif differ
diff --git a/0.5.x/resource_pictures/62.gif b/0.5.x/resource_pictures/62.gif
new file mode 100644 (file)
index 0000000..244ec1d
Binary files /dev/null and b/0.5.x/resource_pictures/62.gif differ
diff --git a/0.5.x/resource_pictures/63.gif b/0.5.x/resource_pictures/63.gif
new file mode 100644 (file)
index 0000000..047f47c
Binary files /dev/null and b/0.5.x/resource_pictures/63.gif differ
diff --git a/0.5.x/resource_pictures/64.gif b/0.5.x/resource_pictures/64.gif
new file mode 100644 (file)
index 0000000..44070f7
Binary files /dev/null and b/0.5.x/resource_pictures/64.gif differ
diff --git a/0.5.x/resource_pictures/65.gif b/0.5.x/resource_pictures/65.gif
new file mode 100644 (file)
index 0000000..7e8e85b
Binary files /dev/null and b/0.5.x/resource_pictures/65.gif differ
diff --git a/0.5.x/resource_pictures/66.gif b/0.5.x/resource_pictures/66.gif
new file mode 100644 (file)
index 0000000..1860063
Binary files /dev/null and b/0.5.x/resource_pictures/66.gif differ
diff --git a/0.5.x/resource_pictures/67.gif b/0.5.x/resource_pictures/67.gif
new file mode 100644 (file)
index 0000000..3e88d52
Binary files /dev/null and b/0.5.x/resource_pictures/67.gif differ
diff --git a/0.5.x/resource_pictures/68.gif b/0.5.x/resource_pictures/68.gif
new file mode 100644 (file)
index 0000000..ad2f80e
Binary files /dev/null and b/0.5.x/resource_pictures/68.gif differ
diff --git a/0.5.x/resource_pictures/69.gif b/0.5.x/resource_pictures/69.gif
new file mode 100644 (file)
index 0000000..9822018
Binary files /dev/null and b/0.5.x/resource_pictures/69.gif differ
diff --git a/0.5.x/resource_pictures/7.gif b/0.5.x/resource_pictures/7.gif
new file mode 100644 (file)
index 0000000..b2ed272
Binary files /dev/null and b/0.5.x/resource_pictures/7.gif differ
diff --git a/0.5.x/resource_pictures/70.gif b/0.5.x/resource_pictures/70.gif
new file mode 100644 (file)
index 0000000..b3a4e41
Binary files /dev/null and b/0.5.x/resource_pictures/70.gif differ
diff --git a/0.5.x/resource_pictures/71.gif b/0.5.x/resource_pictures/71.gif
new file mode 100644 (file)
index 0000000..6bd89f9
Binary files /dev/null and b/0.5.x/resource_pictures/71.gif differ
diff --git a/0.5.x/resource_pictures/72.gif b/0.5.x/resource_pictures/72.gif
new file mode 100644 (file)
index 0000000..3fd90b6
Binary files /dev/null and b/0.5.x/resource_pictures/72.gif differ
diff --git a/0.5.x/resource_pictures/73.gif b/0.5.x/resource_pictures/73.gif
new file mode 100644 (file)
index 0000000..8400292
Binary files /dev/null and b/0.5.x/resource_pictures/73.gif differ
diff --git a/0.5.x/resource_pictures/74.gif b/0.5.x/resource_pictures/74.gif
new file mode 100644 (file)
index 0000000..7ac92c6
Binary files /dev/null and b/0.5.x/resource_pictures/74.gif differ
diff --git a/0.5.x/resource_pictures/75.gif b/0.5.x/resource_pictures/75.gif
new file mode 100644 (file)
index 0000000..ca6702b
Binary files /dev/null and b/0.5.x/resource_pictures/75.gif differ
diff --git a/0.5.x/resource_pictures/76.gif b/0.5.x/resource_pictures/76.gif
new file mode 100644 (file)
index 0000000..0bb4da3
Binary files /dev/null and b/0.5.x/resource_pictures/76.gif differ
diff --git a/0.5.x/resource_pictures/77.gif b/0.5.x/resource_pictures/77.gif
new file mode 100644 (file)
index 0000000..1bcd0ba
Binary files /dev/null and b/0.5.x/resource_pictures/77.gif differ
diff --git a/0.5.x/resource_pictures/78.gif b/0.5.x/resource_pictures/78.gif
new file mode 100644 (file)
index 0000000..faf2303
Binary files /dev/null and b/0.5.x/resource_pictures/78.gif differ
diff --git a/0.5.x/resource_pictures/79.gif b/0.5.x/resource_pictures/79.gif
new file mode 100644 (file)
index 0000000..0098239
Binary files /dev/null and b/0.5.x/resource_pictures/79.gif differ
diff --git a/0.5.x/resource_pictures/8.gif b/0.5.x/resource_pictures/8.gif
new file mode 100644 (file)
index 0000000..0f6d5e4
Binary files /dev/null and b/0.5.x/resource_pictures/8.gif differ
diff --git a/0.5.x/resource_pictures/80.gif b/0.5.x/resource_pictures/80.gif
new file mode 100644 (file)
index 0000000..57254d0
Binary files /dev/null and b/0.5.x/resource_pictures/80.gif differ
diff --git a/0.5.x/resource_pictures/81.gif b/0.5.x/resource_pictures/81.gif
new file mode 100644 (file)
index 0000000..8aaff83
Binary files /dev/null and b/0.5.x/resource_pictures/81.gif differ
diff --git a/0.5.x/resource_pictures/82.gif b/0.5.x/resource_pictures/82.gif
new file mode 100644 (file)
index 0000000..16d2fc3
Binary files /dev/null and b/0.5.x/resource_pictures/82.gif differ
diff --git a/0.5.x/resource_pictures/83.gif b/0.5.x/resource_pictures/83.gif
new file mode 100644 (file)
index 0000000..a72343f
Binary files /dev/null and b/0.5.x/resource_pictures/83.gif differ
diff --git a/0.5.x/resource_pictures/84.gif b/0.5.x/resource_pictures/84.gif
new file mode 100644 (file)
index 0000000..9e62aa6
Binary files /dev/null and b/0.5.x/resource_pictures/84.gif differ
diff --git a/0.5.x/resource_pictures/85.gif b/0.5.x/resource_pictures/85.gif
new file mode 100644 (file)
index 0000000..b8a79d4
Binary files /dev/null and b/0.5.x/resource_pictures/85.gif differ
diff --git a/0.5.x/resource_pictures/86.gif b/0.5.x/resource_pictures/86.gif
new file mode 100644 (file)
index 0000000..a8e6882
Binary files /dev/null and b/0.5.x/resource_pictures/86.gif differ
diff --git a/0.5.x/resource_pictures/87.gif b/0.5.x/resource_pictures/87.gif
new file mode 100644 (file)
index 0000000..9afa66c
Binary files /dev/null and b/0.5.x/resource_pictures/87.gif differ
diff --git a/0.5.x/resource_pictures/88.gif b/0.5.x/resource_pictures/88.gif
new file mode 100644 (file)
index 0000000..eeba10f
Binary files /dev/null and b/0.5.x/resource_pictures/88.gif differ
diff --git a/0.5.x/resource_pictures/89.gif b/0.5.x/resource_pictures/89.gif
new file mode 100644 (file)
index 0000000..d3f0939
Binary files /dev/null and b/0.5.x/resource_pictures/89.gif differ
diff --git a/0.5.x/resource_pictures/9.gif b/0.5.x/resource_pictures/9.gif
new file mode 100644 (file)
index 0000000..f47d755
Binary files /dev/null and b/0.5.x/resource_pictures/9.gif differ
diff --git a/0.5.x/resource_pictures/90.gif b/0.5.x/resource_pictures/90.gif
new file mode 100644 (file)
index 0000000..fbfa7b7
Binary files /dev/null and b/0.5.x/resource_pictures/90.gif differ
diff --git a/0.5.x/resource_pictures/91.gif b/0.5.x/resource_pictures/91.gif
new file mode 100644 (file)
index 0000000..b2b32f3
Binary files /dev/null and b/0.5.x/resource_pictures/91.gif differ
diff --git a/0.5.x/resource_pictures/92.gif b/0.5.x/resource_pictures/92.gif
new file mode 100644 (file)
index 0000000..d190434
Binary files /dev/null and b/0.5.x/resource_pictures/92.gif differ
diff --git a/0.5.x/resource_pictures/93.gif b/0.5.x/resource_pictures/93.gif
new file mode 100644 (file)
index 0000000..dbac47d
Binary files /dev/null and b/0.5.x/resource_pictures/93.gif differ
diff --git a/0.5.x/resource_pictures/94.gif b/0.5.x/resource_pictures/94.gif
new file mode 100644 (file)
index 0000000..95bc5a5
Binary files /dev/null and b/0.5.x/resource_pictures/94.gif differ
diff --git a/0.5.x/resource_pictures/95.gif b/0.5.x/resource_pictures/95.gif
new file mode 100644 (file)
index 0000000..e2dcb85
Binary files /dev/null and b/0.5.x/resource_pictures/95.gif differ
diff --git a/0.5.x/resource_pictures/96.gif b/0.5.x/resource_pictures/96.gif
new file mode 100644 (file)
index 0000000..9fbbf06
Binary files /dev/null and b/0.5.x/resource_pictures/96.gif differ
diff --git a/0.5.x/resource_pictures/97.gif b/0.5.x/resource_pictures/97.gif
new file mode 100644 (file)
index 0000000..81f7a71
Binary files /dev/null and b/0.5.x/resource_pictures/97.gif differ
diff --git a/0.5.x/resource_pictures/98.gif b/0.5.x/resource_pictures/98.gif
new file mode 100644 (file)
index 0000000..3cf995a
Binary files /dev/null and b/0.5.x/resource_pictures/98.gif differ
diff --git a/0.5.x/resource_pictures/99.gif b/0.5.x/resource_pictures/99.gif
new file mode 100644 (file)
index 0000000..57cdf31
Binary files /dev/null and b/0.5.x/resource_pictures/99.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/1.gif b/0.5.x/resource_pictures/thumbnail/1.gif
new file mode 100644 (file)
index 0000000..e2d6c8d
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/1.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/10.gif b/0.5.x/resource_pictures/thumbnail/10.gif
new file mode 100644 (file)
index 0000000..d97fc75
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/10.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/100.gif b/0.5.x/resource_pictures/thumbnail/100.gif
new file mode 100644 (file)
index 0000000..ccac0d3
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/100.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/101.gif b/0.5.x/resource_pictures/thumbnail/101.gif
new file mode 100644 (file)
index 0000000..0b7e134
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/101.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/102.gif b/0.5.x/resource_pictures/thumbnail/102.gif
new file mode 100644 (file)
index 0000000..49b5d0d
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/102.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/103.gif b/0.5.x/resource_pictures/thumbnail/103.gif
new file mode 100644 (file)
index 0000000..05c6c58
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/103.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/104.gif b/0.5.x/resource_pictures/thumbnail/104.gif
new file mode 100644 (file)
index 0000000..c65113f
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/104.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/105.gif b/0.5.x/resource_pictures/thumbnail/105.gif
new file mode 100644 (file)
index 0000000..f05a1ee
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/105.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/106.gif b/0.5.x/resource_pictures/thumbnail/106.gif
new file mode 100644 (file)
index 0000000..d2e592e
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/106.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/107.gif b/0.5.x/resource_pictures/thumbnail/107.gif
new file mode 100644 (file)
index 0000000..fcb7a30
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/107.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/108.gif b/0.5.x/resource_pictures/thumbnail/108.gif
new file mode 100644 (file)
index 0000000..d5fde14
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/108.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/109.gif b/0.5.x/resource_pictures/thumbnail/109.gif
new file mode 100644 (file)
index 0000000..d3afbf4
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/109.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/11.gif b/0.5.x/resource_pictures/thumbnail/11.gif
new file mode 100644 (file)
index 0000000..2d365c0
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/11.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/110.gif b/0.5.x/resource_pictures/thumbnail/110.gif
new file mode 100644 (file)
index 0000000..13a0a75
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/110.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/111.gif b/0.5.x/resource_pictures/thumbnail/111.gif
new file mode 100644 (file)
index 0000000..e618dc7
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/111.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/112.gif b/0.5.x/resource_pictures/thumbnail/112.gif
new file mode 100644 (file)
index 0000000..38a6ae2
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/112.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/113.gif b/0.5.x/resource_pictures/thumbnail/113.gif
new file mode 100644 (file)
index 0000000..54a02a0
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/113.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/114.gif b/0.5.x/resource_pictures/thumbnail/114.gif
new file mode 100644 (file)
index 0000000..047c8f3
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/114.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/115.gif b/0.5.x/resource_pictures/thumbnail/115.gif
new file mode 100644 (file)
index 0000000..a8b6512
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/115.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/116.gif b/0.5.x/resource_pictures/thumbnail/116.gif
new file mode 100644 (file)
index 0000000..3d016c4
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/116.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/117.gif b/0.5.x/resource_pictures/thumbnail/117.gif
new file mode 100644 (file)
index 0000000..b5cf1ec
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/117.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/118.gif b/0.5.x/resource_pictures/thumbnail/118.gif
new file mode 100644 (file)
index 0000000..a99e106
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/118.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/119.gif b/0.5.x/resource_pictures/thumbnail/119.gif
new file mode 100644 (file)
index 0000000..b550d08
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/119.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/12.gif b/0.5.x/resource_pictures/thumbnail/12.gif
new file mode 100644 (file)
index 0000000..4bc25a2
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/12.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/120.gif b/0.5.x/resource_pictures/thumbnail/120.gif
new file mode 100644 (file)
index 0000000..78d3a7b
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/120.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/121.gif b/0.5.x/resource_pictures/thumbnail/121.gif
new file mode 100644 (file)
index 0000000..d78cded
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/121.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/122.jpg b/0.5.x/resource_pictures/thumbnail/122.jpg
new file mode 100644 (file)
index 0000000..a691201
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/122.jpg differ
diff --git a/0.5.x/resource_pictures/thumbnail/123.jpg b/0.5.x/resource_pictures/thumbnail/123.jpg
new file mode 100644 (file)
index 0000000..05c9884
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/123.jpg differ
diff --git a/0.5.x/resource_pictures/thumbnail/124.gif b/0.5.x/resource_pictures/thumbnail/124.gif
new file mode 100644 (file)
index 0000000..a70dc6f
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/124.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/125.png b/0.5.x/resource_pictures/thumbnail/125.png
new file mode 100644 (file)
index 0000000..ab48fb3
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/125.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/126.png b/0.5.x/resource_pictures/thumbnail/126.png
new file mode 100644 (file)
index 0000000..660bee9
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/126.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/127.png b/0.5.x/resource_pictures/thumbnail/127.png
new file mode 100644 (file)
index 0000000..f0e5b7f
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/127.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/128.png b/0.5.x/resource_pictures/thumbnail/128.png
new file mode 100644 (file)
index 0000000..2d74e19
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/128.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/129.png b/0.5.x/resource_pictures/thumbnail/129.png
new file mode 100644 (file)
index 0000000..bfda0ea
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/129.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/13.gif b/0.5.x/resource_pictures/thumbnail/13.gif
new file mode 100644 (file)
index 0000000..6b64e84
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/13.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/130.png b/0.5.x/resource_pictures/thumbnail/130.png
new file mode 100644 (file)
index 0000000..b43ae13
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/130.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/131.png b/0.5.x/resource_pictures/thumbnail/131.png
new file mode 100644 (file)
index 0000000..0c7d08c
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/131.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/132.png b/0.5.x/resource_pictures/thumbnail/132.png
new file mode 100644 (file)
index 0000000..4a4fe10
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/132.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/133.png b/0.5.x/resource_pictures/thumbnail/133.png
new file mode 100644 (file)
index 0000000..2ed8f08
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/133.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/134.png b/0.5.x/resource_pictures/thumbnail/134.png
new file mode 100644 (file)
index 0000000..a1310eb
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/134.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/135.png b/0.5.x/resource_pictures/thumbnail/135.png
new file mode 100644 (file)
index 0000000..0b0e429
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/135.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/136.png b/0.5.x/resource_pictures/thumbnail/136.png
new file mode 100644 (file)
index 0000000..d8c9531
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/136.png differ
diff --git a/0.5.x/resource_pictures/thumbnail/14.gif b/0.5.x/resource_pictures/thumbnail/14.gif
new file mode 100644 (file)
index 0000000..8a9b226
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/14.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/15.gif b/0.5.x/resource_pictures/thumbnail/15.gif
new file mode 100644 (file)
index 0000000..dab57c9
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/15.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/16.gif b/0.5.x/resource_pictures/thumbnail/16.gif
new file mode 100644 (file)
index 0000000..ca8aeef
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/16.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/17.gif b/0.5.x/resource_pictures/thumbnail/17.gif
new file mode 100644 (file)
index 0000000..5fdbaa5
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/17.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/18.gif b/0.5.x/resource_pictures/thumbnail/18.gif
new file mode 100644 (file)
index 0000000..6aa911a
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/18.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/19.gif b/0.5.x/resource_pictures/thumbnail/19.gif
new file mode 100644 (file)
index 0000000..6e0fa70
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/19.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/2.gif b/0.5.x/resource_pictures/thumbnail/2.gif
new file mode 100644 (file)
index 0000000..d468e50
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/2.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/20.gif b/0.5.x/resource_pictures/thumbnail/20.gif
new file mode 100644 (file)
index 0000000..0dd3726
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/20.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/21.gif b/0.5.x/resource_pictures/thumbnail/21.gif
new file mode 100644 (file)
index 0000000..8e63c8d
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/21.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/22.gif b/0.5.x/resource_pictures/thumbnail/22.gif
new file mode 100644 (file)
index 0000000..c0af1a1
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/22.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/23.gif b/0.5.x/resource_pictures/thumbnail/23.gif
new file mode 100644 (file)
index 0000000..3b42feb
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/23.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/24.gif b/0.5.x/resource_pictures/thumbnail/24.gif
new file mode 100644 (file)
index 0000000..6cee085
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/24.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/25.gif b/0.5.x/resource_pictures/thumbnail/25.gif
new file mode 100644 (file)
index 0000000..b7e24b4
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/25.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/26.gif b/0.5.x/resource_pictures/thumbnail/26.gif
new file mode 100644 (file)
index 0000000..8b70bff
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/26.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/27.gif b/0.5.x/resource_pictures/thumbnail/27.gif
new file mode 100644 (file)
index 0000000..57877c2
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/27.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/28.gif b/0.5.x/resource_pictures/thumbnail/28.gif
new file mode 100644 (file)
index 0000000..a7fe55c
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/28.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/29.gif b/0.5.x/resource_pictures/thumbnail/29.gif
new file mode 100644 (file)
index 0000000..9d213e1
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/29.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/3.gif b/0.5.x/resource_pictures/thumbnail/3.gif
new file mode 100644 (file)
index 0000000..5dbc534
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/3.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/30.gif b/0.5.x/resource_pictures/thumbnail/30.gif
new file mode 100644 (file)
index 0000000..5deeb15
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/30.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/31.gif b/0.5.x/resource_pictures/thumbnail/31.gif
new file mode 100644 (file)
index 0000000..de821fc
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/31.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/32.gif b/0.5.x/resource_pictures/thumbnail/32.gif
new file mode 100644 (file)
index 0000000..999b5a7
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/32.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/33.gif b/0.5.x/resource_pictures/thumbnail/33.gif
new file mode 100644 (file)
index 0000000..e1f908f
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/33.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/34.gif b/0.5.x/resource_pictures/thumbnail/34.gif
new file mode 100644 (file)
index 0000000..c4e48a3
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/34.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/35.gif b/0.5.x/resource_pictures/thumbnail/35.gif
new file mode 100644 (file)
index 0000000..69c3562
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/35.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/36.gif b/0.5.x/resource_pictures/thumbnail/36.gif
new file mode 100644 (file)
index 0000000..48d844c
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/36.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/37.gif b/0.5.x/resource_pictures/thumbnail/37.gif
new file mode 100644 (file)
index 0000000..270cf76
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/37.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/38.gif b/0.5.x/resource_pictures/thumbnail/38.gif
new file mode 100644 (file)
index 0000000..69e83f6
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/38.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/39.gif b/0.5.x/resource_pictures/thumbnail/39.gif
new file mode 100644 (file)
index 0000000..71bc762
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/39.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/4.gif b/0.5.x/resource_pictures/thumbnail/4.gif
new file mode 100644 (file)
index 0000000..7b0c954
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/4.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/40.gif b/0.5.x/resource_pictures/thumbnail/40.gif
new file mode 100644 (file)
index 0000000..ba3ffa1
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/40.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/41.gif b/0.5.x/resource_pictures/thumbnail/41.gif
new file mode 100644 (file)
index 0000000..cc31267
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/41.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/42.gif b/0.5.x/resource_pictures/thumbnail/42.gif
new file mode 100644 (file)
index 0000000..701ce62
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/42.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/43.gif b/0.5.x/resource_pictures/thumbnail/43.gif
new file mode 100644 (file)
index 0000000..7a17f1b
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/43.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/44.gif b/0.5.x/resource_pictures/thumbnail/44.gif
new file mode 100644 (file)
index 0000000..7559805
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/44.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/45.gif b/0.5.x/resource_pictures/thumbnail/45.gif
new file mode 100644 (file)
index 0000000..d1773d2
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/45.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/46.gif b/0.5.x/resource_pictures/thumbnail/46.gif
new file mode 100644 (file)
index 0000000..a7a4bdd
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/46.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/47.gif b/0.5.x/resource_pictures/thumbnail/47.gif
new file mode 100644 (file)
index 0000000..3972e9c
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/47.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/48.gif b/0.5.x/resource_pictures/thumbnail/48.gif
new file mode 100644 (file)
index 0000000..dffe3f0
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/48.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/49.gif b/0.5.x/resource_pictures/thumbnail/49.gif
new file mode 100644 (file)
index 0000000..6e46357
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/49.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/5.gif b/0.5.x/resource_pictures/thumbnail/5.gif
new file mode 100644 (file)
index 0000000..7829e37
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/5.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/50.gif b/0.5.x/resource_pictures/thumbnail/50.gif
new file mode 100644 (file)
index 0000000..7a443fe
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/50.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/51.gif b/0.5.x/resource_pictures/thumbnail/51.gif
new file mode 100644 (file)
index 0000000..bd5f17d
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/51.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/52.gif b/0.5.x/resource_pictures/thumbnail/52.gif
new file mode 100644 (file)
index 0000000..351ea88
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/52.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/53.gif b/0.5.x/resource_pictures/thumbnail/53.gif
new file mode 100644 (file)
index 0000000..175463d
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/53.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/54.gif b/0.5.x/resource_pictures/thumbnail/54.gif
new file mode 100644 (file)
index 0000000..676280e
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/54.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/55.gif b/0.5.x/resource_pictures/thumbnail/55.gif
new file mode 100644 (file)
index 0000000..2db77b7
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/55.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/56.gif b/0.5.x/resource_pictures/thumbnail/56.gif
new file mode 100644 (file)
index 0000000..bd03ba1
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/56.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/57.gif b/0.5.x/resource_pictures/thumbnail/57.gif
new file mode 100644 (file)
index 0000000..3459937
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/57.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/58.gif b/0.5.x/resource_pictures/thumbnail/58.gif
new file mode 100644 (file)
index 0000000..4470b33
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/58.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/59.gif b/0.5.x/resource_pictures/thumbnail/59.gif
new file mode 100644 (file)
index 0000000..25f3621
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/59.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/6.gif b/0.5.x/resource_pictures/thumbnail/6.gif
new file mode 100644 (file)
index 0000000..cd13f39
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/6.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/60.gif b/0.5.x/resource_pictures/thumbnail/60.gif
new file mode 100644 (file)
index 0000000..54ae969
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/60.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/61.gif b/0.5.x/resource_pictures/thumbnail/61.gif
new file mode 100644 (file)
index 0000000..764b2c4
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/61.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/62.gif b/0.5.x/resource_pictures/thumbnail/62.gif
new file mode 100644 (file)
index 0000000..fb06259
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/62.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/63.gif b/0.5.x/resource_pictures/thumbnail/63.gif
new file mode 100644 (file)
index 0000000..73c7d35
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/63.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/64.gif b/0.5.x/resource_pictures/thumbnail/64.gif
new file mode 100644 (file)
index 0000000..8ed8911
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/64.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/65.gif b/0.5.x/resource_pictures/thumbnail/65.gif
new file mode 100644 (file)
index 0000000..5ab350a
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/65.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/66.gif b/0.5.x/resource_pictures/thumbnail/66.gif
new file mode 100644 (file)
index 0000000..eb4ebc9
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/66.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/67.gif b/0.5.x/resource_pictures/thumbnail/67.gif
new file mode 100644 (file)
index 0000000..983c1b4
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/67.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/68.gif b/0.5.x/resource_pictures/thumbnail/68.gif
new file mode 100644 (file)
index 0000000..f642275
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/68.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/69.gif b/0.5.x/resource_pictures/thumbnail/69.gif
new file mode 100644 (file)
index 0000000..69f8c9e
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/69.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/7.gif b/0.5.x/resource_pictures/thumbnail/7.gif
new file mode 100644 (file)
index 0000000..23ab4f6
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/7.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/70.gif b/0.5.x/resource_pictures/thumbnail/70.gif
new file mode 100644 (file)
index 0000000..4a43902
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/70.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/71.gif b/0.5.x/resource_pictures/thumbnail/71.gif
new file mode 100644 (file)
index 0000000..7843808
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/71.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/72.gif b/0.5.x/resource_pictures/thumbnail/72.gif
new file mode 100644 (file)
index 0000000..dd67d04
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/72.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/73.gif b/0.5.x/resource_pictures/thumbnail/73.gif
new file mode 100644 (file)
index 0000000..2682dc5
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/73.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/74.gif b/0.5.x/resource_pictures/thumbnail/74.gif
new file mode 100644 (file)
index 0000000..ab29fe5
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/74.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/75.gif b/0.5.x/resource_pictures/thumbnail/75.gif
new file mode 100644 (file)
index 0000000..fa59fa6
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/75.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/76.gif b/0.5.x/resource_pictures/thumbnail/76.gif
new file mode 100644 (file)
index 0000000..2bfe107
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/76.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/77.gif b/0.5.x/resource_pictures/thumbnail/77.gif
new file mode 100644 (file)
index 0000000..b2c3210
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/77.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/78.gif b/0.5.x/resource_pictures/thumbnail/78.gif
new file mode 100644 (file)
index 0000000..7c586e7
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/78.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/79.gif b/0.5.x/resource_pictures/thumbnail/79.gif
new file mode 100644 (file)
index 0000000..67f801d
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/79.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/8.gif b/0.5.x/resource_pictures/thumbnail/8.gif
new file mode 100644 (file)
index 0000000..d508ea1
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/8.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/80.gif b/0.5.x/resource_pictures/thumbnail/80.gif
new file mode 100644 (file)
index 0000000..f05a78a
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/80.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/81.gif b/0.5.x/resource_pictures/thumbnail/81.gif
new file mode 100644 (file)
index 0000000..c6b01a0
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/81.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/82.gif b/0.5.x/resource_pictures/thumbnail/82.gif
new file mode 100644 (file)
index 0000000..94a983c
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/82.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/83.gif b/0.5.x/resource_pictures/thumbnail/83.gif
new file mode 100644 (file)
index 0000000..30b8921
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/83.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/84.gif b/0.5.x/resource_pictures/thumbnail/84.gif
new file mode 100644 (file)
index 0000000..e2e2937
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/84.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/85.gif b/0.5.x/resource_pictures/thumbnail/85.gif
new file mode 100644 (file)
index 0000000..1768673
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/85.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/86.gif b/0.5.x/resource_pictures/thumbnail/86.gif
new file mode 100644 (file)
index 0000000..4e04d48
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/86.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/87.gif b/0.5.x/resource_pictures/thumbnail/87.gif
new file mode 100644 (file)
index 0000000..21b965a
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/87.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/88.gif b/0.5.x/resource_pictures/thumbnail/88.gif
new file mode 100644 (file)
index 0000000..92318a1
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/88.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/89.gif b/0.5.x/resource_pictures/thumbnail/89.gif
new file mode 100644 (file)
index 0000000..df1aeca
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/89.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/9.gif b/0.5.x/resource_pictures/thumbnail/9.gif
new file mode 100644 (file)
index 0000000..db31d0b
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/9.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/90.gif b/0.5.x/resource_pictures/thumbnail/90.gif
new file mode 100644 (file)
index 0000000..703ecc2
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/90.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/91.gif b/0.5.x/resource_pictures/thumbnail/91.gif
new file mode 100644 (file)
index 0000000..bab9882
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/91.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/92.gif b/0.5.x/resource_pictures/thumbnail/92.gif
new file mode 100644 (file)
index 0000000..77eb15d
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/92.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/93.gif b/0.5.x/resource_pictures/thumbnail/93.gif
new file mode 100644 (file)
index 0000000..9f19c6b
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/93.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/94.gif b/0.5.x/resource_pictures/thumbnail/94.gif
new file mode 100644 (file)
index 0000000..2c45e29
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/94.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/95.gif b/0.5.x/resource_pictures/thumbnail/95.gif
new file mode 100644 (file)
index 0000000..90dd3ea
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/95.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/96.gif b/0.5.x/resource_pictures/thumbnail/96.gif
new file mode 100644 (file)
index 0000000..3d06bfb
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/96.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/97.gif b/0.5.x/resource_pictures/thumbnail/97.gif
new file mode 100644 (file)
index 0000000..8d4428d
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/97.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/98.gif b/0.5.x/resource_pictures/thumbnail/98.gif
new file mode 100644 (file)
index 0000000..5999be8
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/98.gif differ
diff --git a/0.5.x/resource_pictures/thumbnail/99.gif b/0.5.x/resource_pictures/thumbnail/99.gif
new file mode 100644 (file)
index 0000000..bb12c86
Binary files /dev/null and b/0.5.x/resource_pictures/thumbnail/99.gif differ
diff --git a/0.5.x/sitemap/sitemap.xml b/0.5.x/sitemap/sitemap.xml
new file mode 100644 (file)
index 0000000..085b0ac
--- /dev/null
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" ?>\r
+<?xml-stylesheet type="text/xsl" href="sitemap.xsl"?>\r
+\r
+<!-- <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> -->\r
+<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r
+<!--  created with free sitemap generation system www.sitemapxml.jp  --> \r
+<url>\r
+  <loc>http://pettanr.sourceforge.jp/</loc>\r
+  <lastmod>2012-01-01T12:41:54+00:00</lastmod>\r
+  <priority>1.00</priority>\r
+</url>\r
+<url>\r
+  <loc>http://pettanr.sourceforge.jp/help/jp.xml</loc>\r
+  <lastmod>2012-01-01T12:12:13+00:00</lastmod>\r
+  <priority>0.80</priority>\r
+</url>\r
+<url>\r
+  <loc>http://pettanr.sourceforge.jp/diary/itozyun.xml</loc>\r
+  <lastmod>2012-01-01T12:12:13+00:00</lastmod>\r
+  <priority>0.80</priority>\r
+</url>\r
+<url>\r
+  <loc>http://pettanr.sourceforge.jp/test/svg.html</loc>\r
+  <lastmod>2012-01-01T12:12:13+00:00</lastmod>\r
+  <priority>0.80</priority>\r
+</url>\r
+<url>\r
+  <loc>http://pettanr.sourceforge.jp/test/index.html</loc>\r
+  <lastmod>2012-01-01T12:12:13+00:00</lastmod>\r
+  <priority>0.80</priority>\r
+</url>\r
+<url>\r
+  <loc>http://pettanr.sourceforge.jp/test/activex.html</loc>\r
+  <lastmod>2012-01-01T12:12:13+00:00</lastmod>\r
+  <priority>0.80</priority>\r
+</url>\r
+<url>\r
+  <loc>http://pettanr.sourceforge.jp/test/transform.html</loc>\r
+  <lastmod>2012-01-01T12:12:13+00:00</lastmod>\r
+  <priority>0.80</priority>\r
+</url>\r
+\r
+</urlset>
\ No newline at end of file
diff --git a/0.5.x/sitemap/sitemap.xsl b/0.5.x/sitemap/sitemap.xsl
new file mode 100644 (file)
index 0000000..eb5e05f
--- /dev/null
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" \r
+    xmlns="http://www.w3.org/1999/xhtml"> \r
+    <xsl:output \r
+        omit-xml-declaration="no" \r
+        encoding="utf-8" \r
+        method="html" \r
+        version="1.0" \r
+        doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" \r
+        doctype-system="http://www.w3.org/TR/html4/loose.dtd" \r
+        indent="yes" /> \r
+    <xsl:template match="/">\r
+        <xsl:apply-templates/>\r
+    </xsl:template>\r
+       \r
+<xsl:template match="urlset">\r
+       <html xmlns:v="urn:schemas-microsoft-com:vml">\r
+               <head>\r
+                       <meta http-equiv="content-type" content="text/html; charset=UTF-8" />\r
+                       <meta http-equiv="Content-Style-Type" content="text/css" />\r
+                       <meta http-equiv="imagetoolbar" content="no" />\r
+                       <meta name="description" content="this is sitemap" />\r
+                       <title>sitemap | pettanR</title>\r
+                       <link rel='index' title='index | pettanR' href='http://pettanr.sourceforge.jp/index.html' />\r
+                       <link rel='start' title='pettanR' href='http://pettanr.sourceforge.jp/' />\r
+                       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css" />\r
+               </head>\r
+               <body>\r
+                       <div id="general-content">\r
+                               <div id="outer-wrapper">\r
+                                       \r
+                                       <div id="header">\r
+                                               <div class="base-content-width" style="position:relative;">\r
+                                                       <h1><a href="http://pettanr.sourceforge.jp/">pettanR</a></h1>\r
+                                                       <div id="global-navi">\r
+                                                               <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>\r
+                                       \r
+                                       <div id="inner-wrapper" class="base-content-width">\r
+                                               <div id="main">\r
+                                                       <h2>sitemap</h2>\r
+                                                                                                               \r
+                                                       <xsl:apply-templates/>\r
+                                               </div>\r
+                                       </div>\r
+                               </div>\r
+                       </div>\r
+                       \r
+                       <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="../test/index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem --></div>\r
+                       <script type="text/javascript" src="../javascripts/common.js"></script>\r
+               </body>\r
+       </html>\r
+</xsl:template>\r
+\r
+    <xsl:template match="url">\r
+       <dl class="dl-table clearfix">\r
+               <xsl:for-each select=".">\r
+                       <xsl:apply-templates/>\r
+               </xsl:for-each>\r
+               </dl>\r
+    </xsl:template>\r
+\r
+    <xsl:template match="loc">\r
+               <dt>\r
+               <a>\r
+                       <xsl:attribute name="href">\r
+                               <xsl:apply-templates/>\r
+                       </xsl:attribute>\r
+                       <xsl:apply-templates/>\r
+               </a>\r
+               </dt>\r
+               <dd><xsl:apply-templates/></dd>\r
+    </xsl:template>\r
+    <xsl:template match="lastmod">\r
+               <dd class="lastmod">\r
+                       <xsl:apply-templates/>\r
+               </dd>\r
+    </xsl:template>    \r
+    <xsl:template match="priority">\r
+               <dd class="priority">\r
+                       <xsl:apply-templates/>\r
+               </dd>\r
+    </xsl:template>    \r
+\r
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/0.5.x/stylesheets/peta.apps.css b/0.5.x/stylesheets/peta.apps.css
new file mode 100644 (file)
index 0000000..6e30d87
--- /dev/null
@@ -0,0 +1,1473 @@
+@charset "UTF-8";\r
+\r
+/*\r
+ * pettanR\r
+ * \r
+ *   work.css\r
+ * \r
+ *   version 0.4.35\r
+ *\r
+ */\r
+       html, body {\r
+               overflow:                               hidden;\r
+       }\r
+\r
+       \r
+       /*  View Container\r
+       --------------------------------------------------------------------------------------*/        \r
+               .console-page {\r
+\r
+               }\r
+       \r
+       \r
+\r
+/*--------------------------------------------------------------------------------------\r
+ * \r
+ *  overlay\r
+ *  \r
+ -------------------------------------------------------------------------------------*/\r
+               \r
+               /*  Console Common\r
+               --------------------------------------------------------------------------------------*/\r
+                       .console-wrapper {\r
+                               position:                       absolute;\r
+                               width:                          320px;\r
+                               padding:                        20px 20px 0;\r
+                               background-color:       #fff;\r
+                       }\r
+                               .console-header {\r
+                                       border-bottom:  2px solid #666;\r
+                                       color:                  #666;\r
+                                       text-align:             center;\r
+                                       font-size:              12px;\r
+                                       line-height:    12px;\r
+                                       padding-bottom: 8px;\r
+                                       margin-bottom:  10px;\r
+                               }\r
+                               .console-inner {\r
+                                       \r
+                               }\r
+                                       .console-button-container {\r
+                                               margin-top:                     20px;\r
+                                               border-top:                     2px solid #666;\r
+                                               padding-top:            10px;\r
+                                               overflow:                       auto;\r
+                                       }\r
+                                               .console-submit-button {\r
+                                                       display:                        block;\r
+                                                       width:                          100px;\r
+                                                       float:                          left;\r
+                                                       margin-left:            30px;\r
+                                               }\r
+                                               .console-cancel-button {\r
+                                                       display:                        block;\r
+                                                       width:                          100px;\r
+                                                       float:                          right;\r
+                                                       margin-right:           30px;\r
+                                               }\r
+                               .console-progress {\r
+                                       clear:                  both;\r
+                                       text-align:             center;\r
+                                       height:                 12px;\r
+                                       font-size:              12px;\r
+                                       line-height:    12px;\r
+                                       margin-top:             15px;\r
+                                       color:                  #666;\r
+                               }\r
+\r
+               /*  Field\r
+               --------------------------------------------------------------------------------------*/\r
+                       .field {\r
+                               margin:                         10px 0;\r
+                               padding-bottom:         5px;\r
+                               border-bottom:          1px solid #ccc;\r
+                       }                               \r
+                               .field-label {\r
+                                       display:                        inline-block;\r
+                                       width:                          120px;\r
+                                       line-height:            22px;\r
+                                       color:                          #666;\r
+                                       cursor:                         pointer;\r
+                               }\r
+\r
+               /*  Comic Console\r
+               --------------------------------------------------------------------------------------*/\r
+                               #comic-console {\r
+                                       \r
+                               }\r
+\r
+                                       .comic-console-value {\r
+                                               width:                          40px;\r
+                                               text-align:                     right;\r
+                                       }\r
+\r
+                                       #comic-console-title,\r
+                                       #comic-console-height,\r
+                                       #comic-console-width,\r
+                                       #comic-console-editable,\r
+                                       #comic-console-visible {}\r
+                                               #comic-console-title-value { width: 180px; text-align:left;}\r
+                                               #comic-console-height-value {}\r
+                                               #comic-console-width-value {}\r
+                                               #comic-console-editable-value,\r
+                                               #comic-console-visible-value {\r
+                                                       width:                  180px;\r
+                                                       text-align:             center;\r
+                                               }\r
+               /*  Comic Reader\r
+               --------------------------------------------------------------------------------------*/\r
+               #comic-reader-wrapper {}\r
+                       #comic-reader-panel-container {\r
+                               position:                       absolute;\r
+                               left:                           0;\r
+                               top:                            0;\r
+                       }\r
+                       #comic-reader-header,\r
+                       #comic-reader-console {\r
+                               position:                       absolute;\r
+                               left;                           0;\r
+                               width:                          100%;\r
+                               z-index:                        9998;\r
+                       }\r
+                       #comic-reader-header {\r
+                               top:                            0;\r
+                               height:                         40px;\r
+                       }\r
+                               .comic-reader-shadow {\r
+                                       z-index:                        9997;\r
+                                       position:                       absolute;\r
+                                       width:                          100%;\r
+                                       left;                           0;\r
+                                       width:                          100%;\r
+                                       height:                         40px;\r
+                                       background:                     #000;\r
+                                       opacity:                        0.5;\r
+                                       -moz-opacity:           0.5;\r
+                                       -khtml-opacity:         0.5;\r
+                               }\r
+                               .pettanr-ActiveX-enabled .comic-reader-shadow {\r
+                                       filter:                         alpha(opacity=50);\r
+                                       -ms-filter:                     alpha(opacity=50);                      \r
+                               }\r
+                               .pettanr-ActiveX-disabled .comic-reader-shadow {\r
+                                       background:                     transparent url( "../images/black_50pct.png" ) repeat 0 0;\r
+                                       _background:            url( "../images/black_50pct.gif" ) repeat 0 0;\r
+                               }\r
+                               #comic-reader-header-content {\r
+                                       height:                         24px;\r
+                                       padding-top:            16px;\r
+                                       border-bottom:          1px solid #fff;\r
+                               }\r
+                                       #comic-reader-title {\r
+                                               font-size:                      20px;\r
+                                               line-height:            24px;\r
+                                               color:                          #fff;\r
+                                               font-weight:            bold;\r
+                                       }\r
+                                       #comic-reader-author {\r
+                                               font-size:                      18px;\r
+                                               line-height:            24px;\r
+                                               color:                          #ddd;\r
+                                               text-indent:            1em;\r
+                                       }\r
+                       #comic-reader-console {\r
+                               bottom:                         0;\r
+                               height:                         100px;\r
+                               border-top:                     1px solid #fff;\r
+                       }\r
+                               #comic-reader-button-centering {\r
+                                       position:                       relative;\r
+                                       margin:                         0 auto;\r
+                                       width:                          399px;\r
+                               }\r
+                                       #comic-reader-back-button,\r
+                                       #comic-reader-forward-button,\r
+                                       #comic-reader-back-button:link,\r
+                                       #comic-reader-forward-button:link  {\r
+                                               display:                        block;\r
+                                               zoom:                           1;\r
+                                               position:                       absolute;\r
+                                               top:                            0;\r
+                                               height:                         100px;\r
+                                               line-height:            100px;\r
+                                               color:                          #ddd;\r
+                                               width:                          198px;\r
+                                               border-left:            1px solid #999;\r
+                                               border-right:           1px solid #999;\r
+                                               text-align:                     center;\r
+                                               font-size:                      30px;\r
+                                       }\r
+                                       #comic-reader-back-button:hover,\r
+                                       #comic-reader-forward-button:hover {\r
+                                               background-color:       #111;\r
+                                               color:                          #fff;\r
+                                               font-size:                      34px;\r
+                                               text-decoration:        none;\r
+                                       }\r
+                                       #comic-reader-back-button {\r
+                                               left:                           0;\r
+                                               border-right:           1px solid #ccc;\r
+                                       }\r
+                                       #comic-reader-forward-button {\r
+                                               right:                          0;\r
+                                       }\r
+                                       \r
+               /*  Output Console\r
+               --------------------------------------------------------------------------------------*/\r
+               \r
+                       #output-console-wrapper {\r
+\r
+                       }\r
+                               #output-console-format-value {\r
+                                       width:                  180px;\r
+                                       text-align:             center\r
+                               }\r
+                               #output-console-option-value {\r
+                                       width:                  180px;\r
+                                       text-align:             left;\r
+                               }\r
+                               #output-console-button-container {\r
+                                       margin:                 10px 0;\r
+                                       position:               relative;\r
+                               }                               \r
+                               #output-area {\r
+                                       width:                  100%;\r
+                                       height:                 200px;\r
+                                       border:                 1px outset #ccc;\r
+                                       outline:                1px;\r
+                                       margin-bottom:  20px;\r
+                               }\r
+                                       \r
+               /*  Upload Console\r
+               --------------------------------------------------------------------------------------*/\r
+                               #upload-console {\r
+                               }\r
+\r
+/*--------------------------------------------------------------------------------------\r
+ * \r
+ *  home\r
+ *  \r
+ -------------------------------------------------------------------------------------*/\r
+       #home {\r
+\r
+       }\r
+\r
+\r
+/*--------------------------------------------------------------------------------------\r
+ * \r
+ *  Editor\r
+ *  \r
+ -------------------------------------------------------------------------------------*/\r
+               #editor {\r
+                       position:                       absolute;\r
+                       left:                           0;\r
+                       top:                            0;\r
+                       width:                          100%;\r
+                       height:                         100%;\r
+                       overflow:                       hidden;\r
+                       background-color:       #f5f5f5;\r
+               }\r
+       \r
+               /*  Text Editor\r
+               --------------------------------------------------------------------------------------*/                \r
+                       #speach-editor-wrapper {\r
+                               position:               absolute;\r
+                       }\r
+                       #speach-editor-wrapper form {\r
+                               width:                  100%;\r
+                               height:                 100%;\r
+                       }\r
+                       #speach-editor {\r
+                               width:                  100%;\r
+                               height:                 100%;\r
+                               border:                 1px outset #ccc;\r
+                               outline:                1px;\r
+                       }\r
+                               #speach-edit-complete-button {\r
+                                       margin:         10px auto 0;\r
+                               }\r
+       \r
+               /*  Image Group\r
+               --------------------------------------------------------------------------------------*/\r
+                       #image-group-wrapper {\r
+                               position:                       absolute;\r
+                               top:                            0;\r
+                               left:                           0;\r
+                       }\r
+                               #image-group-icon-container {\r
+                                       position:                       absolute;\r
+                                       top:                            0;\r
+                                       left:                           0;\r
+                                       height:                         200px;\r
+                                       width:                          100%;\r
+                                       background-color:       #fff;\r
+                                       border:                         #fff solid;\r
+                                       border-width:           0;                              \r
+                               }\r
+                               #image-group-name {\r
+                                       padding:                        20px 0 10px 20px;\r
+                                       border-bottom:          1px solid #eee;\r
+                                       color:                          #eee;\r
+                                       font-size:                      20px;\r
+                                       line-height:            20px;\r
+                                       font-weight:            bold;\r
+                                       text-shadow:            1px 1px 3px #ccc;\r
+                                       -moz-text-shadow:       1px 1px 3px #ccc;\r
+                                       -webkit-text-shadow:1px 1px 3px #ccc;\r
+                                       box-shadow:                     0 4px 9px #333;\r
+                                       -moz-box-shadow:        0 4px 9px #333;\r
+                                       -webkit-box-shadow:     0 4px 9px #333;\r
+                               }\r
+                               #image-group-button {\r
+                                       width:                          200px;\r
+                                       position:                       absolute;\r
+                                       left:                           0;\r
+                                       bottom:                         -40px;\r
+                                       _bottom:                        0;\r
+                               }\r
+                               .image-group-item {\r
+                                       width:                          150px;\r
+                                       height:                         200px;\r
+                                       position:                       absolute;\r
+                                       top:                            0;\r
+                                       left:                           0;\r
+                                       text-align:                     center;\r
+                               }\r
+                               .image-group-item .reversible-image-container {\r
+                                       width:                          150px;\r
+                                       height:                         200px;\r
+                               }\r
+                               .image-group-item .reversible-image-container img {\r
+                                       width:                          100%;\r
+                                       height:                         100%;\r
+                               }\r
+                               .image-group-item-title {\r
+                                       position:                       absolute;\r
+                                       bottom:                         0;\r
+                                       left:                           0;\r
+                                       text-align:                     center;\r
+                                       width:                          100%;\r
+                                       height:                         30px;\r
+                               }\r
+       \r
+\r
+       /*  MenuBar\r
+       --------------------------------------------------------------------------------------*/\r
+               #menu-bar {\r
+                       position:                       absolute;\r
+                       top:                            0;\r
+                       left:                           0;\r
+                       width:                          100%;\r
+                       height:                         30px;\r
+                       background-color:       #fff;\r
+                       border-bottom:          1px solid #666;\r
+                       box-shadow:                     0 4px 9px #333;\r
+                       -moz-box-shadow:        0 4px 9px #333;\r
+                       -webkit-box-shadow:     0 4px 9px #333;\r
+                       filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=180,strength=9);\r
+               }\r
+                       .menu-bar-item,\r
+                       .menu-bar-item-focus {\r
+                               position:               absolute;\r
+                               top:                    0;\r
+                               width:                  80px;\r
+                               color:                  #666;\r
+                       }\r
+                               .menu-bar-item div,\r
+                               .menu-bar-item-focus div {\r
+                                       cursor:                 pointer;\r
+                                       overflow:               hidden;\r
+                                       height:                 30px;\r
+                                       line-height:    30px;                           \r
+                                       padding-left:   0.6em;\r
+                                       font-size:              14px;\r
+                               }\r
+                               .menu-bar-item-focus div {\r
+                                       background-color:       #66f;\r
+                                       color:                          #eee;\r
+                               }\r
+                               .menu-bar-item ul {\r
+                                       display:                        none;\r
+                               }\r
+                               .menu-bar-item-focus ul {\r
+                                       position:                       absolute;\r
+                                       list-style:                     none;\r
+                                       top:                            30px;\r
+                                       width:                          200px;\r
+                                       margin:                         0;\r
+                                       padding:                        0;\r
+                                       background-color:       #fff;\r
+                                       color:                          #666;\r
+                                       border:                         1px solid #ccc;\r
+                                       box-shadow:                     1px 4px 9px #333;\r
+                                       -moz-box-shadow:        1px 4px 9px #333;\r
+                                       -webkit-box-shadow:     1px 4px 9px #333;\r
+                                       filter:                         progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=120,strength=9);\r
+                               }\r
+                                       .menu-bar-item-focus li {\r
+                                               display:                block;\r
+                                               cursor:                 pointer;\r
+                                               width:                  200px;\r
+                                               height:                 30px;\r
+                                               line-height:    30px;\r
+                                       }\r
+                                       .menu-bar-item-focus li.disabled {\r
+                                               cursor:                 default;\r
+                                       }\r
+                                               .menu-bar-item-focus a,\r
+                                               .menu-bar-item-focus a:link,\r
+                                               .menu-bar-item-focus a:visited {\r
+                                                       color:                  #666;\r
+                                                       position:               relative;\r
+                                                       display:                block;\r
+                                                       width:                  200px;\r
+                                                       height:                 30px;\r
+                                                       line-height:    30px;\r
+                                                       *cursor:                pointer;\r
+                                               }\r
+                                               .menu-bar-item-focus a:hover {\r
+                                                       color:                          #333;\r
+                                                       background-color:       #ccf;\r
+                                                       text-decoration:        none;\r
+                                                       *cursor:                        pointer;\r
+                                               }                               \r
+                                               .menu-bar-item-focus li.disabled a,\r
+                                               .menu-bar-item-focus li.disabled a:link,\r
+                                               .menu-bar-item-focus li.disabled a:visited,\r
+                                               .menu-bar-item-focus li.disabled a:active,\r
+                                               .menu-bar-item-focus li.disabled a:hover {\r
+                                                       color:                          #999;\r
+                                                       background-color:       #fff;\r
+                                                       *cursor:                        default;\r
+                                               }\r
+                                                       .menu-bar-item-focus span {\r
+                                                               position:               absolute;\r
+                                                               top:                    0;\r
+                                                               left:                   10px;\r
+                                                               display:                block;\r
+                                                               font-size:              14px;\r
+                                                               font-weight:    bold;\r
+                                                               width:                  120px;\r
+                                                               overflow:               hidden;\r
+                                                       }\r
+                                                       .menu-bar-item-focus kbd {\r
+                                                               position:               absolute;\r
+                                                               top:                    0;\r
+                                                               left:                   140px;\r
+                                                               display:                block;\r
+                                                               font-size:              10px;\r
+                                                               color:                  #999;\r
+                                                               width:                  60px;\r
+                                                               overflow:               hidden;\r
+                                                       }\r
+                                       .menu-bar-item-focus li.separator {\r
+                                               width:                  200px;\r
+                                               height:                 0;\r
+                                               line-height:    0;\r
+                                               border-top:             1px solid #ccc;\r
+                                               margin:                 0;\r
+                                               padding:                0;\r
+                                       }\r
+       \r
+       /*  whiteGlass\r
+       --------------------------------------------------------------------------------------*/        \r
+               #whiteGlass-container {\r
+                       position:       absolute;\r
+                       top:            0;\r
+                       left:           0;\r
+                       width:          100%;\r
+                       height:         100%;\r
+               }\r
+                       #whiteGlass-container div {\r
+                               position:                       absolute;\r
+                               background-color:       #fff;\r
+                               opacity:                        0.7;\r
+                               -moz-opacity:           0.7;\r
+                               -khtml-opacity:         0.7;\r
+                       }\r
+                       .pettanr-ActiveX-enabled #whiteGlass-container div {\r
+                               filter:                         alpha(opacity=70);\r
+                               -ms-filter:                     alpha(opacity=70);                              \r
+                       }\r
+                       .pettanr-ActiveX-disabled #whiteGlass-container div {\r
+                               background:                     transparent url( "../images/white_70pct.png" ) repeat 0 0;\r
+                               _background:            #fff;\r
+                       }\r
+                       \r
+                       #whiteGlass-top {\r
+                               top:            0;\r
+                               left:           0;\r
+                               width:          100%;\r
+                               height:         20%;\r
+                       }\r
+                       #whiteGlass-left {\r
+                               top:            20%;\r
+                               left:           0;\r
+                               width:          20%;\r
+                               height:         60%;\r
+                       }\r
+                       #whiteGlass-right {\r
+                               top:            20%;\r
+                               left:           80%;\r
+                               width:          20%;\r
+                               height:         60%;\r
+                       }\r
+                       #whiteGlass-bottom {\r
+                               top:            80%;\r
+                               left:           0;\r
+                               width:          100%;\r
+                               height:         20%;\r
+                       }\r
+       \r
+       /*  panel\r
+       --------------------------------------------------------------------------------------*/\r
+               #panel-tools-container {\r
+                       position:       absolute;\r
+                       border:         2px solid #333;\r
+               }\r
+       \r
+       /*  mouse-operation-catcher\r
+       --------------------------------------------------------------------------------------*/        \r
+               #mouse-operation-catcher {\r
+                       position:                       absolute;\r
+                       top:                            0;\r
+                       left:                           0;\r
+                       width:                          100%;\r
+                       height:                         100%; /* 100% don't work for ie6, so ie6 need to set height as 'XXpx' by js */\r
+               }\r
+               .pettanr-ActiveX-enabled #mouse-operation-catcher {\r
+                       background-color:       #fff;\r
+                       filter:                         alpha( opacity=0 );\r
+                       -ms-filter:                     alpha( opacity=0 );\r
+               }\r
+               /*\r
+                * ie では、背景を設定しないと、 mousemove が働かない。\r
+                * activeX 有効の場合は背景を着色して filter で透明に。\r
+                * activeX 無効の場合は透明 gif を使用\r
+                * background:                  url(4x4.gif) fixed repeat;\r
+                */\r
+               .pettanr-ActiveX-disabled #mouse-operation-catcher {\r
+                       background:                     url( "../images/opacity0.gif" ) fixed repeat;\r
+               }\r
+       \r
+       \r
+       /*  comic-element\r
+       --------------------------------------------------------------------------------------*/\r
+               #comic-element-container {\r
+                       position:                       absolute;\r
+                       \r
+               }\r
+                       .comic-element-wrapper {\r
+                               position:                       absolute;\r
+                       }\r
+                               #comic-element-container img {\r
+                                       width:                          100%;\r
+                                       height:                         100%;\r
+                                       position:                       absolute;\r
+                                       top:                            0;\r
+                                       left:                           0;\r
+                               }\r
+       \r
+       /*  comic-element-resizer\r
+       --------------------------------------------------------------------------------------*/                \r
+               #comic-element-resizer-container {\r
+                       position:                       absolute;\r
+                       border:                         1px solid #999;\r
+               }\r
+                       .comic-element-resizer {\r
+                               position:                       absolute;\r
+                               width:                          8px;\r
+                               height:                         8px;\r
+                               font-size:                      8px; /* ie */\r
+                               line-height:            8px; /* ie */\r
+                               border:                         1px solid #333;\r
+                               background-color:       #fff;\r
+                       }\r
+               /*\r
+                * marker\r
+                */\r
+                       #comic-element-resizer-top {\r
+                               top:                            -5px;\r
+                               left:                           50%;\r
+                       }\r
+                       .current-resizer-is-0 #comic-element-resizer-top {\r
+                               background-color:       #f66;\r
+                       }\r
+                       #comic-element-resizer-left {\r
+                               top:                            50%;\r
+                               left:                           -5px;\r
+                       }\r
+                       .current-resizer-is-1 #comic-element-resizer-left {\r
+                               background-color:       #f66;\r
+                       }\r
+                       #comic-element-resizer-right {\r
+                               top:                            50%;\r
+                               right:                          -5px;\r
+                       }\r
+                       .current-resizer-is-2 #comic-element-resizer-right {\r
+                               background-color:       #f66;\r
+                       }\r
+                       #comic-element-resizer-bottom {\r
+                               bottom:                         -5px;\r
+                               left:                           50%;\r
+                       }\r
+                       .current-resizer-is-3 #comic-element-resizer-bottom {\r
+                               background-color:       #f66;\r
+                       }\r
+                       #comic-element-resizer-top-left {\r
+                               top:                            -5px;\r
+                               left:                           -5px;\r
+                       }\r
+                       .current-resizer-is-4 #comic-element-resizer-top-left {\r
+                               background-color:       #f66;\r
+                       }\r
+                       #comic-element-resizer-top-right {\r
+                               top:                            -5px;\r
+                               right:                          -5px;\r
+                       }\r
+                       .current-resizer-is-5 #comic-element-resizer-top-right {\r
+                               background-color:       #f66;\r
+                       }\r
+                       #comic-element-resizer-bottom-left {\r
+                               bottom:                         -5px;\r
+                               left:                           -5px;\r
+                       }\r
+                       .current-resizer-is-6 #comic-element-resizer-bottom-left {\r
+                               background-color:       #f66;\r
+                       }\r
+                       #comic-element-resizer-bottom-right {\r
+                               bottom:                         -5px;\r
+                               right:                          -5px;\r
+                       }\r
+                       .current-resizer-is-7 #comic-element-resizer-bottom-right {\r
+                               background-color:       #f66;\r
+                       }\r
+       /*  panel-resizer\r
+       --------------------------------------------------------------------------------------*/        \r
+               #panel-resizer-top,\r
+               #panel-resizer-bottom {\r
+                       position:                       absolute;\r
+                       border:                         1px outset #999;\r
+                       background-color:       #eee;\r
+                       text-align:                     center;\r
+                       font-size:                      12px;\r
+                       line-height:            12px;\r
+                       padding:                        9px 0;\r
+                       left:                           -2px;\r
+               }\r
+               \r
+               #panel-resizer-top {\r
+                       top:                                    -37px;\r
+                       border-radius:                  8px 8px 0 0;\r
+                       -o-border-radius:               8px 8px 0 0;\r
+                       -ms-border-radius:              8px 8px 0 0;\r
+                       -moz-border-radius:             8px 8px 0 0;\r
+                       -webkit-border-radius:  8px 8px 0 0;\r
+               }\r
+               #panel-resizer-bottom {\r
+                       bottom:                                 -37px;\r
+                       border-radius:                  0 0 8px 8px;\r
+                       -o-border-radius:               0 0 8px 8px;\r
+                       -ms-border-radius:              0 0 8px 8px;\r
+                       -moz-border-radius:             0 0 8px 8px;\r
+                       -webkit-border-radius:  0 0 8px 8px;\r
+               }\r
+       \r
+       /*  balloon-tail-mover\r
+       --------------------------------------------------------------------------------------*/                \r
+               #balloon-tail-mover {\r
+                       position:                       absolute;\r
+                       width:                          8px;\r
+                       height:                         8px;\r
+                       font-size:                      8px; /* ie */\r
+                       line-height:            8px; /* ie */\r
+                       border:                         1px solid #333;\r
+                       background-color:       #66f;\r
+                       margin:                         -5px 0 0 -5px;\r
+               }\r
+       \r
+       /*  comic element console\r
+       --------------------------------------------------------------------------------------*/\r
+               #comic-element-consol-wrapper {\r
+                       position:                       absolute;\r
+               }\r
+                       #image-element-consol {\r
+                               width:                          50px;\r
+                               overflow:                       auto;\r
+                       }\r
+                       #text-element-consol {\r
+                               width:                          75px;\r
+                               overflow:                       auto;\r
+                       }\r
+       \r
+                               #change-image-button,\r
+                               #layer-back-button,\r
+                               #layer-forward-button,\r
+                               #delete-image-button,\r
+                               #edit-text-button,\r
+                               #change-text-style-button,\r
+                               #hide-text-tail-button,\r
+                               #back-text-button,\r
+                               #forward-text-button,\r
+                               #delete-text-button {\r
+                                       text-indent:                    -9999px;\r
+                                       width:                                  25px;\r
+                                       height:                                 25px;\r
+                                       line-height:                    25px;\r
+                                       float:                                  left;\r
+                                       background-image:               url('../images/sprite.gif');\r
+                                       background-repeat:              no-repeat;\r
+                                       background-position:    0 0;\r
+                                       cursor:                                 pointer;\r
+                               }\r
+                               #hide-text-tail-button {\r
+                                       background-position:    -30px -30px;\r
+                               }\r
+                               #change-image-button,\r
+                               #change-text-style-button {\r
+                                       background-position:    -30px 0;\r
+                               }                       \r
+                               #layer-back-button,\r
+                               #back-text-button {\r
+                                       background-position:    -60px 0;\r
+                               }\r
+                               #layer-forward-button,\r
+                               #forward-text-button {\r
+                                       background-position:    -60px -30px;\r
+                               }\r
+                               #delete-image-button,\r
+                               #delete-text-button {\r
+                                       background-position:    0 -30px;\r
+                               }\r
+                       \r
+               .console-out #comic-element-consol-wrapper-when-out {\r
+                       padding:                        5px;\r
+                       background-color:       #333;\r
+               }\r
+               .console-out #comic-element-consol-tail {\r
+                       border-width:           0 5px 10px 5px;\r
+                       border-color:           transparent transparent #333 transparent;\r
+                       _border-color:          #fff #fff #333 #fff;\r
+                       border-style:           solid;\r
+                       width:                          0;\r
+                       height:                         0;\r
+                       font-size:                      0;\r
+                       line-height:            0;\r
+                       position:                       absolute;\r
+                       top:                            -10px;\r
+                       left:                           50%;\r
+               }\r
+                       \r
+       \r
+                       \r
+       /*  Panel > speach\r
+       --------------------------------------------------------------------------------------*/\r
+                       .speach {\r
+                               text-align:                     center;\r
+                               display:                        table;\r
+                               position:                       absolute;\r
+                               top:                            16.6%;\r
+                               left:                           16.6%;\r
+                               width:                          66.6%;\r
+                               height:                         66.6%;\r
+                               padding:                        0;\r
+                               margin:                         0;\r
+                       }\r
+                               .speach-inner {\r
+                                       display:                table-cell;\r
+                                       vertical-align: middle;\r
+                               }\r
+                       \r
+               /* fix for ie */        \r
+                       .text-element table,\r
+                       .text-element tbody,\r
+                       .text-element tr,\r
+                       .text-element td {\r
+                               width:                          100%;\r
+                               height:                         100%;\r
+                               border:                         0;\r
+                               padding:                        0;\r
+                               margin:                         0;\r
+                               text-align:                     center;\r
+                               vertical-align:         middle;\r
+                       }\r
+                       .text-element table {\r
+                               table-layout:           fixed; /* ie6で上下中央にテキストがならない対処。固定レイアウトアルゴリズムになるので負荷を下げるらしい */\r
+                       }\r
+                       \r
+       /*  Window\r
+       --------------------------------------------------------------------------------------*/\r
+               .window-wrapper {\r
+                       position:                       absolute;\r
+                       top:                            10px;\r
+                       left:                           10px;\r
+                       width:                          200px;\r
+                       height:                         200px;\r
+                       border-bottom:          1px solid #999;\r
+                       background-color:       #fff;\r
+                       box-shadow:                     1px 4px 9px #333;\r
+                       -moz-box-shadow:        1px 4px 9px #333;\r
+                       -webkit-box-shadow:     1px 4px 9px #333;\r
+                       filter:                         progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=120,strength=9);\r
+               }\r
+\r
+                       .window-header,\r
+                       .window-close-button {\r
+                               font-size:                              12px;\r
+                               color:                                  #eee;\r
+                               line-height:                    12px;\r
+                               overflow:                               hidden;\r
+                               text-align:                             center;\r
+                               padding-top:                    8px;\r
+                               padding-bottom:                 6px;\r
+                               background-color:               #333;\r
+                       }\r
+                               .window-close-button {\r
+                                       position:                               absolute;\r
+                                       top:                                    0;\r
+                                       right:                                  0;\r
+                                       border-left:                    1px solid #666;\r
+                                       padding-left:                   9px;\r
+                                       padding-right:                  9px;\r
+                                       border-radius:                  0 8px 0 0;\r
+                                       -o-border-radius:               0 8px 0 0;\r
+                                       -ms-border-radius:              0 8px 0 0;\r
+                                       -moz-border-radius:             0 8px 0 0;\r
+                                       -webkit-border-radius:  0 8px 0 0;\r
+                               }\r
+                       \r
+                       .window-wrapper,\r
+                       .window-header {\r
+                               border-radius:                  8px 8px 0 0;\r
+                               -o-border-radius:               8px 8px 0 0;\r
+                               -ms-border-radius:              8px 8px 0 0;\r
+                               -moz-border-radius:             8px 8px 0 0;\r
+                               -webkit-border-radius:  8px 8px 0 0;\r
+                       }\r
+                       .window-body {\r
+                               position:                               relative;\r
+                               border-right:                   1px solid #999;\r
+                               border-left:                    1px solid #aaa;\r
+                               *border-left:                   1px solid #ccc;\r
+                       }\r
+\r
+                       html>/**/body .window-body {  \r
+                               border-left /***/:              1px solid #ccc\9;\r
+                       }\r
+\r
+                       .window-footer {\r
+                               width:                                  100%;\r
+                               height:                                 20px;\r
+                               background-color:               #333;\r
+                               position:                               absolute;\r
+                               left:                                   0;\r
+                               bottom:                                 0;\r
+                       }\r
+                               .window-resize-button {\r
+                                       position:                               absolute;\r
+                                       top:                                    0;\r
+                                       right:                                  0;\r
+                                       background-image:               url('../images/sprite.gif');\r
+                                       background-repeat:              no-repeat;\r
+                                       background-position:    -70px -60px;\r
+                                       width:                                  20px;\r
+                                       height:                                 20px;\r
+                                       line-height:                    20px;\r
+                                       text-indent:                    -9999px;\r
+                                       text-align:                             center;\r
+                                       cursor:                                 pointer;\r
+                               }\r
+\r
+       /*  page contents\r
+       --------------------------------------------------------------------------------------*/\r
+               .sidenavi {\r
+                       width:                          100px;\r
+                       float:                          left;\r
+               }\r
+                       .sidenavi-item,\r
+                       .sidenavi-item:link {\r
+                               display:                        block;\r
+                               border-bottom:          1px solid #666;\r
+                               padding:                        1em;\r
+                               text-decoration:        none;\r
+                               zoom:                           1;\r
+                       }\r
+                       .sidenavi-item:hover {\r
+                               background-color:       #ccc;\r
+                               text-decoration:        none;\r
+                       }\r
+                       .sidenavi .current {\r
+                               background-color:       #666;\r
+                               color:                          #eee;\r
+                       }\r
+               .page-contents {\r
+                       _position:                              relative; /* for ie6 */\r
+                       margin-left:                    100px;\r
+                       padding:                                1em 1em 2em 1em;\r
+               }\r
+                       .page-content {\r
+                               display:                                none;\r
+                       }\r
+       \r
+       /*  editable-text\r
+       --------------------------------------------------------------------------------------*/\r
+       \r
+               .editable-text {\r
+                       display:                        inline-block;\r
+                       color:                          #333;\r
+                       border:                         1px solid #ccc;\r
+                       font-size:                      14px;\r
+                       line-height:            16px;\r
+               }\r
+                       .editable-text a,\r
+                       .editable-text a:link,\r
+               .editable-text a:visited,\r
+               .editable-text a:hover,\r
+               .editable-text a:active {\r
+                               padding:                        3px;\r
+                               color:                          #333;\r
+                               text-decoration:        none;\r
+                               display:                        block;\r
+                               zoom:                           1;\r
+                               outline:                        0;\r
+                               background-color:       #fff;\r
+                       }\r
+                       .editable-text a:hover {\r
+                               background-color:       #ccf;\r
+                       }\r
+                       .editable-text input {\r
+                               padding:                        3px 0;\r
+                               width:                          100%;\r
+                               font-family:            Arial,Helvetica,sans-serif;\r
+                               background-color:       #ccf;\r
+                               border:                         0;\r
+                               margin:                         0;\r
+                               outline:                        0;\r
+                       }\r
+                       \r
+       /*  combobox\r
+       --------------------------------------------------------------------------------------*/        \r
+               .combobox {\r
+                       display:                        inline-block;\r
+                       color:                          #333;\r
+               }\r
+                       .combobox a,\r
+                       .combobox a:link,\r
+               .combobox a:visited,\r
+               .combobox a:hover,\r
+               .combobox a:active {\r
+                       border:                         1px solid #ccc;\r
+                               font-size:                      14px;\r
+                               line-height:            16px;                   \r
+                               padding:                        3px;\r
+                               color:                          #333;\r
+                               text-decoration:        none;\r
+                               display:                        block;\r
+                               zoom:                           1;\r
+                               outline:                        0;\r
+                               background-color:       #fff;\r
+                               position:                       relative;\r
+                       }\r
+                       .combobox a:hover {\r
+                               background-color:       #ccf;\r
+                       }\r
+                       .combobox a:active {\r
+                               outline:                        0;\r
+                       }\r
+                               .combobox-toggle {\r
+                                       position:                       absolute;\r
+                                       right:                          5px;\r
+                                       top:                            0;\r
+                                       display:                        block;\r
+                                       font-family:            Arial,Helvetica,sans-serif;\r
+                                       font-size:                      12px;\r
+                                       line-height:            20px;\r
+                                       color:                          #999;\r
+                               }\r
+                               .combobox  a.combobox-has-focus .combobox-toggle {\r
+                                       color:                          #4D90FE;\r
+                               }                               \r
+                               \r
+                               \r
+       .option-container {\r
+               position:                       absolute;\r
+               list-style:                     none;\r
+               top:                            30px;\r
+               width:                          200px;\r
+               margin:                         0;\r
+               padding:                        0;\r
+               background-color:       #fff;\r
+               opacity:                        0.9;\r
+               -moz-opacity:           0.9;\r
+               -khtml-opacity:         0.9;\r
+               color:                          #666;\r
+               border:                         1px solid #ccc;\r
+               box-shadow:                     1px 4px 9px #333;\r
+               -moz-box-shadow:        1px 4px 9px #333;\r
+               -webkit-box-shadow:     1px 4px 9px #333;\r
+               filter:                         alpha(opacity=90) progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=120,strength=9);\r
+               -ms-filter:                     alpha(opacity=90) progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=120,strength=9);\r
+       }\r
+               .option-container li {\r
+                       display:                block;\r
+                       cursor:                 pointer;\r
+                       height:                 30px;\r
+                       line-height:    30px;\r
+               }\r
+                       .option-container a,\r
+                       .option-container a:link,\r
+                       .option-container a:visited {\r
+                               color:                  #666;\r
+                               position:               relative;\r
+                               display:                block;\r
+                               padding:                0 10px;\r
+                               height:                 30px;\r
+                               line-height:    30px;\r
+                               *cursor:                pointer;\r
+                       }\r
+                       .option-container a:hover {\r
+                               color:                          #333;\r
+                               background-color:       #ccf;\r
+                               text-decoration:        none;\r
+                               *cursor:                        pointer;\r
+                       }\r
+                       .current-option a,\r
+                       .current-option a:link,\r
+                       .current-option a:visited {\r
+                               color:                          #e6e6ef;\r
+                               background-color:       #66f;\r
+                               text-decoration:        none;\r
+                       }                       \r
+       \r
+       /*  Information Window\r
+       --------------------------------------------------------------------------------------*/\r
+               #comic-element-infomation {\r
+                       background-color:                       #fff;\r
+                       position:                                       absolute;\r
+                       width:                                          100%;\r
+               }\r
+                               #comic-element-x, #comic-element-z,\r
+                               #comic-element-y, #comic-element-a,\r
+                               #comic-element-w, #comic-element-w-percent,\r
+                               #comic-element-h, #comic-element-h-percent {\r
+                                       position:                       absolute;\r
+                               }\r
+                               \r
+                               #comic-element-x,\r
+                               #comic-element-y,\r
+                               #comic-element-w,\r
+                               #comic-element-h {\r
+                                       left:                           30px;\r
+                               }\r
+                               #comic-element-z,\r
+                               #comic-element-a {\r
+                                       left:                           115px;\r
+                               }\r
+                   #comic-element-w-percent,\r
+                   #comic-element-h-percent    {\r
+                       left:               124px;\r
+                   }\r
+                               #comic-element-x, #comic-element-z {\r
+                                       top:                            10px;\r
+                               }\r
+                               #comic-element-y, #comic-element-a {\r
+                                       top:                            40px;\r
+                               }\r
+                               #comic-element-w, #comic-element-w-percent {\r
+                                       top:                            80px;\r
+                               }\r
+                               #comic-element-h, #comic-element-h-percent {\r
+                                       top:                            110px;\r
+                               }\r
+                               .comic-element-attribute-label {\r
+                                       display:                        inline-block;\r
+                                       width:                          14px;\r
+                                       line-height:            22px;\r
+                                       color:                          #666;\r
+                                       text-align:                     center;\r
+                                       cursor:                         pointer;\r
+                               }\r
+                               .comic-element-attribute-value {\r
+                                       width:                          40px;\r
+                                       text-align:                     right;\r
+                               }\r
+               \r
+                               #comic-element-z-value,\r
+                               #comic-element-a-value {\r
+                                       width:                          35px;\r
+                               }\r
+                               #comic-element-w-percent-value,\r
+                               #comic-element-h-percent-value {\r
+                                       width:                          30px;\r
+                               }\r
+                               \r
+                               #comic-element-keep-aspect {\r
+                                   position:            absolute;\r
+                                   top:                 96px;\r
+                                   left:                100px;\r
+                                   width:               12px;\r
+                                   height:              22px;\r
+                                   font-size:           22px;\r
+                                   line-height:         22px;\r
+                                   border:              1px solid #ccc;\r
+                               }\r
+       \r
+       /*  Background Window\r
+       --------------------------------------------------------------------------------------*/\r
+                       #bg-pattern,\r
+                       #select-bg-pattern-button,\r
+                       #reset-bg-pattern-button,\r
+                       #bg-color,\r
+                       #select-bg-color-button,\r
+                       #reset-bg-color-button {\r
+                               position:                       absolute;\r
+                               text-align:                     center;\r
+                               cursor:                         pointer;\r
+                       }\r
+                       \r
+                       #bg-pattern,\r
+                       #bg-color {\r
+                               box-shadow:                     1px 2px 3px #000;\r
+                               -moz-box-shadow:        1px 2px 3px #000;\r
+                               -webkit-box-shadow:     1px 2px 3px #000;\r
+                               height:                         80px;\r
+                               top:                            15px;\r
+                       }\r
+                       #bg-pattern {\r
+                               left:                           15px;\r
+                               width:                          100px;\r
+                       }\r
+                       #select-bg-pattern-button,\r
+                       #reset-bg-pattern-button,\r
+                       #select-bg-color-button,\r
+                       #reset-bg-color-button {\r
+                               border:                         1px outset #666;\r
+                               height:                         20px;\r
+                               top:                            115px;\r
+                               line-height:            20px;\r
+                       }\r
+                       #select-bg-pattern-button {\r
+                               left:                           15px;\r
+                               width:                          80px;\r
+                       }\r
+                       #reset-bg-pattern-button {\r
+                               left:                           95px;\r
+                               width:                          20px;\r
+                       }\r
+                       \r
+                       #bg-color {\r
+                               left:                           125px;\r
+                               width:                          60px;\r
+                               background-color:       #66f;\r
+                       }\r
+                       #select-bg-color-button {\r
+                               left:                           125px;\r
+                               width:                          40px;\r
+                       }\r
+                       #reset-bg-color-button {\r
+                               left:                           165px;\r
+                               width:                          20px;\r
+                       }\r
+       \r
+       \r
+       \r
+       /*  Tool-box Window\r
+       --------------------------------------------------------------------------------------*/                \r
+                       #toolbox-add-image-button,\r
+                       #toolbox-add-text-button,\r
+                       #toolbox-edit-bg-button,\r
+                       #toolbox-switch-grid,\r
+                       #toolbox-popup-help-button,\r
+                       #toolbox-post-button {\r
+                               position:                               absolute;\r
+                               left:                                   10px;\r
+                               width:                                  90px;\r
+                               border:                                 1px outset #999;\r
+                               height:                                 40px;\r
+                               line-height:                    40px;\r
+                               text-align:                             center;\r
+                               cursor:                                 pointer;\r
+                               background-color:               #ccc;\r
+                               border-radius:                  8px;\r
+                               -o-border-radius:               8px;\r
+                               -ms-border-radius:              8px;\r
+                               -moz-border-radius:             8px;\r
+                               -webkit-border-radius:  8px;\r
+                       }\r
+                       #toolbox-add-image-button {\r
+                               top:                                    10px;                                                           \r
+                       }\r
+                       #toolbox-add-text-button {\r
+                               top:                                    60px;\r
+                       }\r
+                       #toolbox-edit-bg-button {\r
+                               top:                                    110px;\r
+                               height:                                 30px;\r
+                               line-height:                    30px;\r
+                       }\r
+                       #toolbox-switch-grid,\r
+                       #toolbox-popup-help-button {\r
+                               top:                                    150px;\r
+                               height:                                 30px;\r
+                               line-height:                    30px;\r
+                       }\r
+                       #toolbox-switch-grid {\r
+                               width:                                  45px !important;\r
+                       }\r
+                       #toolbox-popup-help-button {\r
+                               width:                                  35px !important;\r
+                               left:                                   65px !important;\r
+                       }\r
+                       \r
+                       #toolbox-post-button {\r
+                               top:                                    190px;\r
+                               height:                                 50px;\r
+                               line-height:                    50px;\r
+                       }\r
+       \r
+       /*  Grid\r
+       --------------------------------------------------------------------------------------*/\r
+               #grid {\r
+                       width:                                  100%;\r
+                       height:                                 100%;\r
+                       position:                               absolute;\r
+                       left:                                   0;\r
+                       top:                                    0;\r
+                       background-attachment:  fixed;\r
+                       background-repeat:              repeat;\r
+                       /* background-image:            url('grid.gif'); grid用イメージはgrid使用時にjsで埋め込み */\r
+               }\r
+\r
+/*--------------------------------------------------------------------------------------\r
+ * \r
+ *  Finder\r
+ *  \r
+ -------------------------------------------------------------------------------------*/\r
+       .finder-body {\r
+               position:                               relative;\r
+               overflow:                               auto;\r
+       }\r
+               .finder-container .loading {\r
+                        background-position: 50% bottom;\r
+               }\r
+       .finder-header {\r
+               height:                                 40px;\r
+               position:                               relative;\r
+               background-color:               #333;\r
+       }\r
+               .finder-header ul {\r
+                       list-style:                             none;\r
+                       position:                               absolute;\r
+                       top:                                    0;\r
+                       left:                                   48px;\r
+                       height:                                 40px;\r
+                       line-height:                    40px;\r
+                       padding:                                0;\r
+                       margin:                                 0;\r
+               }\r
+                       .finder-header li {\r
+                               position:                               absolute;\r
+                               top:                                    0;\r
+                               left:                                   0;\r
+                               height:                                 40px;\r
+                               width:                                  90px;\r
+                               padding:                                0;\r
+                               margin:                                 0;\r
+                       }\r
+                       .finder-header li a,\r
+                       .finder-header li a:link,\r
+                       .finder-header li a:visited {\r
+                               display:                                block;\r
+                               height:                                 14px;\r
+                               font-size:                              14px;\r
+                               line-height:                    14px;\r
+                               padding:                                16px 0 10px 20px;\r
+                               margin:                                 0;\r
+                               color:                                  #eee;\r
+                               overflow:                               hidden;\r
+                       }\r
+                       .finder-header li a:hover {\r
+                               text-decoration:                none;\r
+                               background-color:               #66f;\r
+                               color:                                  #eee;\r
+                       }\r
+                       \r
+                       \r
+               .finder-header .button {\r
+                       position:                               absolute;\r
+                       top:                                    8px;\r
+                       width:                                  30px;\r
+                       height:                                 24px;\r
+                       line-height:                    24px;\r
+               }\r
+               .finder-sidebar-switch {\r
+                       left:                                   8px;\r
+               }\r
+               .finder-style-switch {\r
+                       right:                                  48px;\r
+               }\r
+               .finder-action-switch {\r
+                       right:                                  8px;\r
+               }\r
+               \r
+       /*  Finder Icon\r
+       --------------------------------------------------------------------------------------*/\r
+       .finder-icon {\r
+               position:                                       relative;\r
+               height:                                         74px;\r
+               border-bottom:                          1px solid #ccc;\r
+               clear:                                          both;\r
+               overflow:                                       hidden; /* for webkit */\r
+       }\r
+       .finder-icon:hover {\r
+               background-color:                       #eee;\r
+               cursor:                                         pointer;\r
+       }\r
+               .fnder-icon-modern .finder-icon-handle,\r
+               .fnder-icon-modern .finder-icon-thumbnail,\r
+               .fnder-icon-modern .finder-icon-filename,\r
+               .fnder-icon-modern .finder-icon-summary {\r
+                       display:                                        table-cell;\r
+               vertical-align:                         middle;\r
+               line-height:                            1.3em;\r
+           }\r
+               \r
+               .finder-icon-handle {\r
+                       width:                                          20px;\r
+                       height:                                         74px;\r
+               }\r
+               \r
+               .finder-icon-thumbnail {\r
+                       width:                                          64px;\r
+                       height:                                         74px;\r
+                       cursor:                                         pointer;\r
+                       background-repeat:                      no-repeat;\r
+                       background-position:            50% 50%;\r
+                       background-image:                       url('../images/sprite.gif');\r
+               }\r
+               \r
+               .finder-icon .file-type-folder {\r
+                       background-position:            0 -75px;\r
+               }\r
+               .finder-icon .file-type-album {\r
+               }\r
+               .finder-icon .file-type-author {\r
+                       background-position:            -70px -75px;\r
+               }               \r
+               .finder-icon .file-type-comic {\r
+                       background-position:            0 -145px;\r
+               }\r
+               .finder-icon .file-type-cabinet {\r
+                       background-position:            -70px -145px;\r
+               }\r
+               .finder-icon .file-type-panel {\r
+                       background-position:            0 -215px;\r
+               }\r
+               .finder-icon .file-type-artist {\r
+                       background-position:            -70px -215px;\r
+               }\r
+               .finder-icon .file-type-balloon {\r
+                       background-position:            0 -285px;\r
+               }\r
+               .finder-icon .file-type-charactor {\r
+                       background-position:            -70px -285px;\r
+               }               \r
+               .has-thumbnail {\r
+               }\r
+               .fnder-icon-modern .finder-icon-filename {\r
+                       width:                                          200px;\r
+                       padding:                                        5px 10px;\r
+                       height:                                         64px;\r
+                       font-weight:                            bold;\r
+                       color:                                          #333;\r
+               }\r
+               .fnder-icon-modern .finder-icon-summary {\r
+                       width:                                          300px;\r
+                       padding:                                        5px 10px;\r
+                       height:                                         64px;\r
+                       color:                                          #666;\r
+               }\r
+\r
+       /*  Finder Icon ie7-\r
+       --------------------------------------------------------------------------------------*/\r
+       .finder-icon a,\r
+       .finder-icon a:link,\r
+       .finder-icon a:visited,\r
+       .finder-icon a:active {\r
+               display:                                block;\r
+               height:                                 74px;\r
+               text-decoration:                none;\r
+               zoom:                                   1;\r
+               cursor:                                 pointer;\r
+       }\r
+       .finder-icon a:hover {\r
+               _background-color:              #eee;\r
+               color:                                  #333;\r
+       }\r
+               .fnder-icon-ie7 .finder-icon-handle,\r
+               .fnder-icon-ie7 .finder-icon-thumbnail {\r
+               zoom:                                   1;\r
+               line-height:                    1.3em;\r
+           }\r
+               .finder-icon-cell {\r
+                       display:                                inline;\r
+                       zoom:                                   1;\r
+               }\r
+                       .finder-icon-vertical-middle-outer {\r
+                               display:                                block;\r
+                               height:                                 74px;\r
+                               position:                               relative;\r
+                       }\r
+                       .finder-icon-ie-filename .finder-icon-vertical-middle-outer {\r
+                               width:                                          200px;\r
+                               font-weight:                            bold;\r
+                               color:                                          #333;\r
+                       }\r
+                       .finder-icon-ie-summary .finder-icon-vertical-middle-outer {\r
+                               width:                                          300px;\r
+                               color:                                          #666;\r
+                       }\r
+                               .finder-icon-vertical-middle-inner {\r
+                                       display:                                        block;\r
+                                       position:                                       absolute;\r
+                                       top:                                            50%;\r
+                                       margin:                                         0 5px;\r
+                               }\r
+                                       .fnder-icon-ie7 .finder-icon-filename,\r
+                                       .fnder-icon-ie7 .finder-icon-summary {\r
+                                                       position:               relative;\r
+                                                       top:                    -50%;\r
+                                       }\r
+                                       \r
+       /*  Finder Icon Console\r
+       --------------------------------------------------------------------------------------*/                \r
+               .finder-icon-console {\r
+                       position:                                       absolute;\r
+                       top:                                            0;\r
+                       right:                                          0;\r
+               }\r
+                       .finder-icon-console a {\r
+                               display:                                        block;\r
+                               width:                                          74px;\r
+                               height:                                         74px;\r
+                               border-left:                            1px solid #ccc;\r
+                               float:                                          right;\r
+                               background-image:                       url('../images/sprite.gif') !important;\r
+                               background-repeat:                      no-repeat;\r
+                       }\r
+                       .finder-icon-console a:hover {\r
+                               background-color:                       #ccc !important;\r
+                       }\r
+                       .finder-icon-console-action {\r
+                               background-position:            0px -355px;\r
+                       }\r
+                       .finder-icon-console-editor-apps {\r
+                               background-position:            -70px -355px;\r
+                       }\r
+                       .finder-icon-console-viewer-apps {\r
+                               background-position:            0px -425px;\r
+                       }\r
+\r
+\r
+\r
+                                       
\ No newline at end of file
diff --git a/0.5.x/stylesheets/peta.common.css b/0.5.x/stylesheets/peta.common.css
new file mode 100644 (file)
index 0000000..3265738
--- /dev/null
@@ -0,0 +1,151 @@
+@charset "UTF-8";\r
+\r
+/*\r
+ * pettanR\r
+ * \r
+ *   common.css\r
+ * \r
+ *   version 0.4.23\r
+ *\r
+ */\r
+\r
+\r
+/*  dl table\r
+--------------------------------------------------------------------------------------*/\r
+       .dl-table dt,\r
+       .dl-table-small dt {\r
+               float:                  left;\r
+               height:                 1.6em;\r
+               line-height:    1.6em;\r
+               overflow:               hidden;\r
+               margin:                 0;\r
+               padding:                0 0 0 0.2em;\r
+       }\r
+       .dl-table dd,\r
+       .dl-table-small dd {\r
+               margin:                 0 0 0.5em;\r
+               line-height:    1.6em;\r
+               border-bottom:  1px solid #ccc;\r
+       }\r
+       .dl-table dt {\r
+               width:                  180px;\r
+       }\r
+       .dl-table dd {\r
+               padding:                0 0 0 200px;\r
+       }\r
+       .dl-table-small dt {\r
+               width:                  140px;\r
+       }\r
+       .dl-table-small dd {\r
+               padding:                0 0 0 160px;\r
+       }\r
+\r
+/*  Reversible Image\r
+--------------------------------------------------------------------------------------*/       \r
+       img.img-flip-v { /* 上下反転 */\r
+               transform:                              scale( 1, -1);\r
+               -o-transform:                   scale( 1, -1);\r
+               -ms-transform:                  scale( 1, -1);\r
+               -moz-transform:                 scale( 1, -1);\r
+               -webkit-transform:              scale( 1, -1);\r
+       }\r
+       .pettanr-ActiveX-enabled img.img-flip-v {\r
+               filter:                                 flipv();\r
+               -ms-filter:                             flipv();                \r
+       }\r
+       v\:image.img-flip-v {\r
+               flip:                                   y; /* vml */\r
+       } \r
+       \r
+       img.img-flip-h { /* 左右反転 */\r
+               transform:                              scale( -1, 1);\r
+               -o-transform:                   scale( -1, 1);\r
+               -ms-transform:                  scale( -1, 1);\r
+               -moz-transform:                 scale( -1, 1);\r
+               -webkit-transform:              scale( -1, 1);\r
+       }\r
+       .pettanr-ActiveX-enabled img.img-flip-h {\r
+               filter:                                 fliph();\r
+               -ms-filter:                             fliph();\r
+       }\r
+       v\:image.img-flip-h {\r
+               flip:                                   x; /* vml */\r
+       }\r
+       \r
+       img.img-flip-vh { /* 上下左右反転 */\r
+               transform:                              scale( -1, -1);\r
+               -o-transform:                   rotate(180deg);\r
+               -ms-transform:                  scale( -1, -1);\r
+               -moz-transform:                 scale( -1, -1);\r
+               -webkit-transform:              scale( -1, -1);\r
+       }\r
+       .pettanr-ActiveX-enabled img.img-flip-vh {\r
+               filter:                                 flipv() fliph();\r
+               -ms-filter:                             flipv() fliph();\r
+       }\r
+       v\:image.img-flip-vh {\r
+               rotation :                              180; /* vml */\r
+       }\r
+\r
+/*  PettanR Comic\r
+--------------------------------------------------------------------------------------*/\r
+.pettanr-comic-wrapper {\r
+       margin:                                 1em auto;\r
+}\r
+       .pettanr-comic-panel {\r
+               border-style:                   solid;\r
+               border-color:                   #111;\r
+               position:                               relative;\r
+               margin:                                 1em auto;\r
+               overflow:                               hidden;\r
+       }\r
+               .pettanr-comic-panel img,\r
+               .pettanr-comic-panel .reversible-image-container {\r
+                       position:                               absolute;\r
+               }\r
+               .pettanr-comic-balloon {\r
+                       position:                               absolute;\r
+               }\r
+                       .pettanr-comic-panel .reversible-image-container img,\r
+                       .pettanr-comic-balloon img {\r
+                               width:                                  100%;\r
+                               height:                                 100%;                           \r
+                       }\r
+                       .pettanr-comic-balloon p {\r
+                               margin:                                 0 !important;\r
+                               padding:                                0 !important;                           \r
+                               display:                                table;\r
+                               position:                               absolute;\r
+                               top:                                    0;\r
+                               left:                                   16.6%;\r
+                               width:                                  66.6%;\r
+                               height:                                 100%;\r
+                               *height:                                auto;\r
+                               *top:                                   50% !important;\r
+                       }\r
+                               .pettanr-comic-balloon p span,\r
+                               .pettanr-comic-balloon p strong,\r
+                               .pettanr-comic-balloon p em,\r
+                               .pettanr-comic-balloon p i,\r
+                               .pettanr-comic-balloon p samp,\r
+                               .pettanr-comic-balloon p code {\r
+                                       vertical-align:                 middle;\r
+                                       text-align:                             center;\r
+                                       font-size:                              14px; /* opera6 で使用 13px は不可 */\r
+                                       display:                                table-cell;\r
+                                       *display:                               block;\r
+                                       zoom:                                   1;\r
+                                       *position:                              relative;\r
+                                       *top:                                   -50%;\r
+                               }\r
+                               .pettanr-comic-balloon p strong {\r
+                                       font-weight:                    bold;\r
+                               }\r
+                               .pettanr-comic-balloon p em,\r
+                               .pettanr-comic-balloon p i {\r
+                                       font-style:                             italic;\r
+                               }\r
+                               .pettanr-comic-balloon p samp,\r
+                               .pettanr-comic-balloon p code {\r
+                                       font-family:                    monospace;\r
+                               }
\ No newline at end of file
diff --git a/0.5.x/stylesheets/site.css b/0.5.x/stylesheets/site.css
new file mode 100644 (file)
index 0000000..0f0a38f
--- /dev/null
@@ -0,0 +1,453 @@
+/*  VML ( v\:* don't work for ie8(ie8mode))\r
+--------------------------------------------------------------------------------------*/\r
+       v\:shape,\r
+       v\:image {\r
+               behavior:       url(#default#VML);\r
+               display:        block;\r
+       }\r
+\r
+/*  Reset\r
+--------------------------------------------------------------------------------------*/\r
+/*\r
+Copyright (c) 2009, Yahoo! Inc. All rights reserved.\r
+Code licensed under the BSD License:\r
+http://developer.yahoo.net/yui/license.txt\r
+version: 2.7.0\r
+*/\r
+       body{\r
+               font:                   13px/1.231 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック',sans-serif;\r
+               line-height:    1;\r
+               *font-size:             small;\r
+               *font:                  x-small;\r
+       }\r
+       select, input, button, textarea, button {\r
+               font:                   99% arial,helvetica,clean,sans-serif;\r
+       }\r
+       table{\r
+               font-size:              inherit;\r
+               font:                   100%;\r
+       }\r
+       \r
+       html, body, div, span, applet, object, iframe,\r
+       h1, h2, h3, h4, h5, h6, p, blockquote, pre,\r
+       a, abbr, acronym, address, big, cite, code,\r
+       del, dfn, em, font, img, ins, kbd, q, s, samp,\r
+       small, strike, strong, sub, sup, tt, var,\r
+       b, u, i, center,\r
+       dl, dt, dd, ol, ul, li,\r
+       fieldset, form, label, legend,\r
+       table, caption, tbody, tfoot, thead {\r
+               margin:                 0;\r
+               padding:                0;\r
+               border:                 0;\r
+               outline:                0;\r
+               vertical-align: baseline;\r
+               font-family:    'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック',sans-serif;\r
+       }\r
+        \r
+       p {\r
+               text-shadow:    #000 0 0 0;/* for Safari */ \r
+               -moz-opacity:   0.99;/* for Firefox */ \r
+       }\r
+       \r
+       pre, code, kbd, samp, tt {\r
+               font-family:            monospace;\r
+               *font-size:                     108%;\r
+       }\r
+\r
+       /* http://e2designer.seesaa.net/article/152168876.html */\r
+       /* http://perishablepress.com/press/2010/06/01/wrapping-content/ */\r
+       pre,\r
+       .break-word {\r
+               white-space: pre;           /* CSS 2.0 */\r
+               white-space: pre-wrap;      /* CSS 2.1 */\r
+               white-space: pre-line;      /* CSS 3.0 */\r
+               white-space: -pre-wrap;     /* Opera 4-6 */\r
+               white-space: -o-pre-wrap;   /* Opera 7 */\r
+               white-space: -moz-pre-wrap; /* Mozilla */\r
+               white-space: -hp-pre-wrap;  /* HP Printers */\r
+               word-wrap:   break-word;    /* IE 5+ */\r
+       }\r
+       \r
+       /* remember to define focus styles! */\r
+       :focus { outline: 0;}\r
+       \r
+       /* remember to highlight inserts somehow! */\r
+       ins { text-decoration: none;}\r
+       del { text-decoration: line-through;}\r
+       \r
+       /* http://honoo-no.com/creators/2008/02/14_211120.html */\r
+       textarea, input {\r
+               font-family: "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;\r
+       }\r
+\r
+/*  ClearFix\r
+--------------------------------------------------------------------------------------*/\r
+.clearfix:after {\r
+  content: ".";  /* 新しい要素を作る */\r
+  display: block;  /* ブロックレベル要素に */\r
+  clear: both;\r
+  height: 0;\r
+  visibility: hidden;\r
+}\r
+\r
+.clearfix {\r
+  min-height: 1px;\r
+}\r
+\r
+* html .clearfix {\r
+  height: 1px;\r
+  /*¥*//*/\r
+  height: auto;\r
+  overflow: hidden;\r
+  /**/\r
+}\r
+\r
+/*  Button\r
+--------------------------------------------------------------------------------------*/\r
+       .button {\r
+               border:                                 1px solid;\r
+               background:                             #E3E3E3;\r
+               background:                             -moz-linear-gradient(center top , #F9F9F9, #E3E3E3);\r
+               background:                             -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#E3E3E3));\r
+               border-color:                   #ccc #bbb #aaa;\r
+               color:                                  #666;\r
+               font-weight:                    bold;\r
+               text-align:                             center;\r
+               cursor:                                 pointer;\r
+               overflow:                               hidden;\r
+               height:                                 30px;\r
+               line-height:                    30px;\r
+               border-radius:                  3px;\r
+               -o-border-radius:               3px;\r
+               -ms-border-radius:              3px;\r
+               -moz-border-radius:             3px;\r
+               -webkit-border-radius:  3px;\r
+       }\r
+       .button-has-focus {\r
+               border-color:                   #4D90FE;\r
+       }\r
+\r
+/*  Loading\r
+--------------------------------------------------------------------------------------*/\r
+       .loading {\r
+               background-image:               url( ../images/loading.gif);\r
+               background-position:    50% 50%;\r
+               background-repeat:              no-repeat;\r
+       }\r
+       .error {\r
+               background-image:               url( ../images/error.png);\r
+               background-position:    50% 50%;\r
+               background-repeat:              no-repeat;\r
+       }\r
+\r
+\r
+\r
+\r
+/*  Noscript Alert\r
+--------------------------------------------------------------------------------------*/\r
+       #noscript-alert {\r
+               border-left:            1px solid #666;\r
+               display:                        block;\r
+               text-align:                     center;\r
+               color:                          red;\r
+               font-weight:            bold;\r
+               font-size:                      12px;\r
+               line-height:            12px;\r
+               padding:                        11px 0 7px;\r
+       }\r
+\r
+/*  Typography\r
+--------------------------------------------------------------------------------------*/\r
+       a:link { color:#008;}\r
+       a:visited { color: #505;}\r
+       a { text-decoration: none;}\r
+       \r
+       a:hover {\r
+               text-decoration:        underline;\r
+               color:                          #f60;\r
+       }\r
+       h1 {\r
+               letter-spacing:         2px;\r
+               padding:                        0 10px;\r
+       }\r
+       h2 {\r
+               letter-spacing:         2px;\r
+           border-top:                 1px solid #333;\r
+           border-bottom:              1px solid #333;\r
+           padding:                    0.5em 0 0.5em 0.5em;\r
+           font-size:                  1.4em;\r
+               line-height:            1.4em;\r
+               margin:                         0 2px 1em;\r
+               text-shadow:            1px 1px 3px rgba(0, 0, 0, 0.6);\r
+               -moz-text-shadow:       1px 1px 3px rgba(0, 0, 0, 0.6);\r
+               -webkit-text-shadow:1px 1px 3px rgba(0, 0, 0, 0.6);\r
+    }\r
+\r
+       h3 {\r
+               letter-spacing:         2px;\r
+           border-bottom:              1px dotted #333333;\r
+           font-size:                  1.4em;\r
+               line-height:            1.4em;\r
+               padding:                        0 0 0 0.5em;\r
+               margin:                         0 0 1em 0.5em;\r
+               font-weight:            bold;\r
+       }               \r
+\r
+       h4 {\r
+               font-weight:            bold;\r
+               font-size:                      116%;\r
+               letter-spacing:         1px;\r
+               border-left:            0.5em #ccc solid;\r
+               border-bottom:          1px #999 solid;\r
+               padding:                        4px 0 2px 0.6em;\r
+               margin:                         2em 0 1em 1em;\r
+       }\r
+       h5 {\r
+               letter-spacing:         1px;\r
+               border-bottom:          1px #999 dotted;\r
+               padding:                        6px 6px 2px;\r
+               margin:                         1.5em 14px 1em 1.5em;\r
+       }\r
+       h5, h6 {\r
+               font-size:                      1em;\r
+               padding:                        0 5px 0;\r
+       }\r
+       h6 {\r
+               border-left:            5px #999 solid;\r
+               letter-spacing:         1px;\r
+               margin-left:            2em;\r
+       }\r
+       \r
+       blockquote, cite {}\r
+       em {}\r
+\r
+       /* tables still need 'cellspacing="0"' in the markup */\r
+       table {\r
+               border:                         #999 solid;\r
+               border-width:           1px 1px 0 0;\r
+               border-collapse:        collapse;\r
+               empty-cells:            show;\r
+               border-spacing:         0;\r
+               line-height:            1.6em;\r
+       }\r
+\r
+       th, td {\r
+               padding:                        5px;\r
+               border:                         #999 solid;\r
+               border-width:           0 0 1px 1px;\r
+       }\r
+       \r
+/*  Footer & Footer Fix\r
+ *   http://www.themaninblue.com/writing/perspective/2005/08/29/\r
+--------------------------------------------------------------------------------------*/\r
+       html,\r
+       body {\r
+               height:                 100%;\r
+       }\r
+       #general-content {\r
+               position:               relative;\r
+               min-height:             100%;\r
+               _height:                100%;\r
+       }\r
+       \r
+       #outer-wrapper {\r
+               padding-bottom: 200px;/* フッターの高さと同じ値にする */\r
+       }\r
+\r
+       #footer-content {\r
+               height:                 200px;\r
+               position:               relative;\r
+               margin-top:             -200px;\r
+       }\r
+\r
+/*  global-navi\r
+--------------------------------------------------------------------------------------*/\r
+       #global-navi {\r
+               position:                               absolute;\r
+               right:                                  0;\r
+               top:                                    0;\r
+               text-align:                             right;\r
+               height:                                 30px;\r
+               border-right:                   1px solid #666;\r
+       }\r
+               #global-navi a,\r
+               #global-navi a:link,\r
+               #global-navi a:visited,\r
+               #global-navi a:active {\r
+                       text-align:                     center;\r
+                       color:                          #666;\r
+                       text-decoration:        none;\r
+                       display:                        inline-block;\r
+                       _display:                       inline;\r
+                       _zoom:                          1;\r
+                       float:                          left;\r
+                       width:                          79px;\r
+                       border-left:            1px solid #666;\r
+                       font-size:                      12px;\r
+                       line-height:            12px;\r
+                       padding:                        11px 0 7px;\r
+                       outline:                        0;\r
+               }\r
+\r
+               #global-navi a {\r
+                       background-color:       #ccc; /* for ie6 */\r
+               }\r
+               #global-navi a:active {\r
+                       background-color:       #333;\r
+               }\r
+               #global-navi a:hover {\r
+                       background-color:       #999;\r
+                       color:                          #eee;\r
+               }\r
+               #global-navi a.current,\r
+               #global-navi a.current:visited {\r
+                       background-color:       #666;\r
+                       color:                          #eee;\r
+               }\r
+\r
+/*  header\r
+--------------------------------------------------------------------------------------*/\r
+       #header {\r
+               background-color:               #ccc;\r
+               height:                                 30px;\r
+               line-height:                    30px;\r
+       }\r
+       h1 {\r
+               height:                                 30px;\r
+               line-height:                    30px;\r
+               font-size:                              1.4em;\r
+               font-weight:                    normal;\r
+               text-shadow:                    1px 1px 3px rgba(0, 0, 0, 0.6);\r
+               -moz-text-shadow:               1px 1px 3px rgba(0, 0, 0, 0.6);\r
+               -webkit-text-shadow:    1px 1px 3px rgba(0, 0, 0, 0.6);\r
+       }       \r
+\r
+/*  base-content-width\r
+--------------------------------------------------------------------------------------*/\r
+       .base-content-width {\r
+               width:                                  770px;\r
+               margin:                                 0 auto;\r
+       }\r
+       \r
+/*  breadcrumb\r
+--------------------------------------------------------------------------------------*/\r
+       #breadcrumb {\r
+               font-size:                              12px;\r
+               color:                                  #666;\r
+               margin:                                 0 0 10px 20px;\r
+               line-height:                    1.2em;\r
+               text-align:                             right;\r
+       }\r
+/*  main\r
+--------------------------------------------------------------------------------------*/\r
+       #main {\r
+               padding:                                20px 10px;\r
+       }\r
+               #main p,\r
+               #main dl,\r
+               #main pre,\r
+               #main table,\r
+               #main blockquote,\r
+               .main p,\r
+               .main dl,\r
+               .main pre,\r
+               .main table,\r
+               .main blockquote {\r
+                       line-height:            1.6em;\r
+                       margin:                         0 0 1em 2em;\r
+               }\r
+               #main ul,\r
+               #main ol,               \r
+               .main ul,\r
+               .main ol {\r
+                       line-height:            1.6em;\r
+                       margin:                         0 0 1em 2.8em;\r
+               }\r
+               \r
+               #main .block-element-item,\r
+               .main .block-element-item {\r
+                       display:                        block;\r
+                       margin:                         0 0 1em 2em;\r
+               }\r
+\r
+               pre,\r
+               blockquote {\r
+                   border:                             1px solid;\r
+                   overflow:                   auto;\r
+                   padding:                    4px 0.5em;\r
+                   margin:                             0.8em 0 1em 2em;\r
+                   line-height:                1.4em;\r
+                   white-space:                pre-wrap;\r
+                   word-wrap:                  break-word;\r
+                   font-size:                  12px;\r
+               }\r
+               pre {\r
+                       border-color:           #ccc;\r
+                   background-color:   #f0f0f0;\r
+               }\r
+               blockquote {\r
+                       border-color:           #e9f;\r
+                   background-color:   #ecf;\r
+               }\r
+               \r
+               \r
+/*  image layout\r
+--------------------------------------------------------------------------------------*/\r
+       .float-left {\r
+               float:                          left;\r
+               margin:                         0 1em 1em 0;\r
+       }\r
+       .float-right {\r
+               float:                          right;\r
+               margin:                         0 0 1em 1em;\r
+       }\r
+               \r
+/*  footer-content\r
+--------------------------------------------------------------------------------------*/\r
+       #footer-content {\r
+               background-color:               #ccc;\r
+               position:                               relative;\r
+       }\r
+       #footer {\r
+               border-top:                             1px solid #999;\r
+               padding-bottom:                 30px;\r
+       }\r
+               .footer-item-wrapper {\r
+                       width:                                  200px;\r
+                       float:                                  left;\r
+               }\r
+                       .footer-item {\r
+                               padding-right:          30px;\r
+                       }\r
+                       .footer-item h2 {\r
+                               font-size:                      1em;\r
+                               padding:                        0 0 0.3em 0.5em;\r
+                               margin-top:                     0.7em;\r
+                               margin-bottom:          0.6em;\r
+                               text-align:                     left;\r
+                               border-top:                     0;\r
+                               border-left:            0;\r
+                               border-right:           0;\r
+                               border-bottom:          1px solid #999;\r
+                               box-shadow:                     none;\r
+                               -moz-box-shadow:        none;\r
+                               -webkit-box-shadow:     0;\r
+                       }\r
+                       .footer-item ul {\r
+                               list-style:                     none;\r
+                               padding:                        0 30px 0 1em;\r
+                               margin:                         0;\r
+                       }\r
+                               .footer-item li {\r
+                                       line-height:            1.6em;\r
+                               }\r
+               #copyright {\r
+                       position:                               absolute;\r
+                       left:                                   0;\r
+                       bottom:                                 10px;\r
+                       width:                                  100%;\r
+                       height:                                 20px;\r
+                       line-height:                    20px;\r
+                       text-align:                             center;\r
+               }
\ No newline at end of file
diff --git a/0.5.x/stylesheets/system.css b/0.5.x/stylesheets/system.css
new file mode 100644 (file)
index 0000000..7b0e881
--- /dev/null
@@ -0,0 +1,215 @@
+/*  VML ( v\:* don't work for ie8(ie8mode))\r
+--------------------------------------------------------------------------------------*/\r
+       v\:shape,\r
+       v\:image {\r
+               behavior:       url(#default#VML);\r
+               display:        block;\r
+       }\r
+\r
+/*  Reset\r
+--------------------------------------------------------------------------------------*/\r
+       html, body {\r
+               margin:                 0;\r
+               padding:                0;\r
+       }\r
+        \r
+       p {\r
+               text-shadow:    #000 0 0 0;/* for Safari */ \r
+               -moz-opacity:   0.99;/* for Firefox */ \r
+       }\r
+\r
+       /* http://e2designer.seesaa.net/article/152168876.html */\r
+       /* http://perishablepress.com/press/2010/06/01/wrapping-content/ */\r
+\r
+       .break-word {\r
+               white-space: pre;           /* CSS 2.0 */\r
+               white-space: pre-wrap;      /* CSS 2.1 */\r
+               white-space: pre-line;      /* CSS 3.0 */\r
+               white-space: -pre-wrap;     /* Opera 4-6 */\r
+               white-space: -o-pre-wrap;   /* Opera 7 */\r
+               white-space: -moz-pre-wrap; /* Mozilla */\r
+               white-space: -hp-pre-wrap;  /* HP Printers */\r
+               word-wrap:   break-word;    /* IE 5+ */\r
+       }\r
+       \r
+       /* remember to define focus styles! */\r
+       :focus { outline: 0;}\r
+       \r
+       /* http://honoo-no.com/creators/2008/02/14_211120.html */\r
+       textarea, input {\r
+               font-family: "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;\r
+       }\r
+       \r
+       \r
+       a:link { color:#008;}\r
+       a:visited { color: #505;}\r
+       a { text-decoration: none;}\r
+       \r
+       a:hover {\r
+               text-decoration:        underline;\r
+               color:                          #f60;\r
+       }\r
+       \r
+       \r
+/*  ClearFix\r
+--------------------------------------------------------------------------------------*/\r
+.clearfix:after {\r
+  content: ".";  /* 新しい要素を作る */\r
+  display: block;  /* ブロックレベル要素に */\r
+  clear: both;\r
+  height: 0;\r
+  visibility: hidden;\r
+}\r
+\r
+.clearfix {\r
+  min-height: 1px;\r
+}\r
+\r
+* html .clearfix {\r
+  height: 1px;\r
+  /*¥*//*/\r
+  height: auto;\r
+  overflow: hidden;\r
+  /**/\r
+}\r
+\r
+/*  Button\r
+--------------------------------------------------------------------------------------*/\r
+       .button {\r
+               border:                                 1px solid;\r
+               background:                             #E3E3E3;\r
+               background:                             -moz-linear-gradient(center top , #F9F9F9, #E3E3E3);\r
+               background:                             -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#E3E3E3));\r
+               border-color:                   #ccc #bbb #aaa;\r
+               color:                                  #666;\r
+               font-weight:                    bold;\r
+               text-align:                             center;\r
+               cursor:                                 pointer;\r
+               overflow:                               hidden;\r
+               height:                                 30px;\r
+               line-height:                    30px;\r
+               border-radius:                  3px;\r
+               -o-border-radius:               3px;\r
+               -ms-border-radius:              3px;\r
+               -moz-border-radius:             3px;\r
+               -webkit-border-radius:  3px;\r
+       }\r
+       .button-has-focus {\r
+               border-color:                   #4D90FE;\r
+       }\r
+\r
+/*  Loading\r
+--------------------------------------------------------------------------------------*/\r
+       .loading {\r
+               background-image:               url( ../images/loading.gif);\r
+               background-position:    50% 50%;\r
+               background-repeat:              no-repeat;\r
+       }\r
+       .error {\r
+               background-image:               url( ../images/error.png);\r
+               background-position:    50% 50%;\r
+               background-repeat:              no-repeat;\r
+       }\r
+\r
+\r
+\r
+\r
+/*  Noscript Alert\r
+--------------------------------------------------------------------------------------*/\r
+       #noscript-alert {\r
+               border-left:            1px solid #666;\r
+               display:                        block;\r
+               text-align:                     center;\r
+               color:                          red;\r
+               font-weight:            bold;\r
+               font-size:                      12px;\r
+               line-height:            12px;\r
+               padding:                        11px 0 7px;\r
+       }\r
+\r
+/*--------------------------------------------------------------------------------------\r
+ * \r
+ *  home\r
+ *  \r
+ -------------------------------------------------------------------------------------*/\r
+       #home-root {\r
+               position:       absolute;\r
+               top:            0;\r
+               left:           0;\r
+               width:          100%;\r
+               height:         100%;\r
+       }\r
+               #home-tail-container {\r
+                       position:       absolute;\r
+                       padding:        20px;\r
+               }\r
+                       .tail-wrapper {\r
+                               width:          150px;\r
+                               height:         150px;\r
+                               float:          left;\r
+                               margin:         0 10px 10px 0;\r
+                               overflow:       hidden;\r
+                               cursor:         pointer;\r
+                           position:   relative;\r
+                       }\r
+                       .tail-wrapper h2 {\r
+                               position:               absolute;\r
+                               bottom:                 10px;\r
+                               left:                   20px;\r
+                               color:                  #FFF;\r
+                               font-size:              14px;\r
+                               font-weight:    normal;\r
+                               font-family:    Segoe UI,Tahoma,Arial,Verdana,sans-serif;\r
+                       }\r
+\r
+/*--------------------------------------------------------------------------------------\r
+ * \r
+ *  overlay\r
+ *  \r
+ -------------------------------------------------------------------------------------*/\r
+       #overlay-container,\r
+       #overlay-shadow {\r
+               position:                       absolute;\r
+               left:                           0;\r
+               top:                            0;\r
+               width:                          100%;\r
+               height:                         100%;\r
+               overflow:                       hidden;\r
+       }\r
+               #overlay-shadow {\r
+                       background:                     #000;\r
+                       opacity:                        0.5;\r
+                       -moz-opacity:           0.5;\r
+                       -khtml-opacity:         0.5;\r
+               }\r
+               .pettanr-ActiveX-enabled #overlay-shadow {\r
+                       filter:                         alpha(opacity=50);\r
+                       -ms-filter:                     alpha(opacity=50);                      \r
+               }\r
+               .pettanr-ActiveX-disabled #overlay-shadow {\r
+                       background:                     transparent url( "../images/black_50pct.png" ) repeat 0 0;\r
+                       _background:            url( "../images/black_50pct.gif" ) repeat 0 0;\r
+               }\r
+               \r
+               #overlay-close-button {\r
+                       border:                                 2px solid #f00;\r
+                       color:                                  #f00;\r
+                       font-weight:                    bold;\r
+                       font-size:                              16px;\r
+                       line-height:                    16px;\r
+                       text-align:                             center;\r
+                       cursor:                                 pointer;\r
+                       overflow:                               hidden;\r
+                       width:                                  20px;\r
+                       height:                                 20px;\r
+                       padding:                                2px;\r
+                       position:                               absolute;\r
+                       top:                                    9px;\r
+                       right:                                  9px;\r
+                       z-index:                                9999;\r
+                       border-radius:                  5px;\r
+                       -o-border-radius:               5px;\r
+                       -ms-border-radius:              5px;\r
+                       -moz-border-radius:             5px;\r
+                       -webkit-border-radius:  5px;\r
+               }
\ No newline at end of file
diff --git a/0.5.x/system_pictures/_w0.gif b/0.5.x/system_pictures/_w0.gif
new file mode 100644 (file)
index 0000000..bd5f864
Binary files /dev/null and b/0.5.x/system_pictures/_w0.gif differ
diff --git a/0.5.x/system_pictures/_w0_b1.gif b/0.5.x/system_pictures/_w0_b1.gif
new file mode 100644 (file)
index 0000000..d82b7b6
Binary files /dev/null and b/0.5.x/system_pictures/_w0_b1.gif differ
diff --git a/0.5.x/system_pictures/_w1.gif b/0.5.x/system_pictures/_w1.gif
new file mode 100644 (file)
index 0000000..48514a0
Binary files /dev/null and b/0.5.x/system_pictures/_w1.gif differ
diff --git a/0.5.x/system_pictures/_w10.gif b/0.5.x/system_pictures/_w10.gif
new file mode 100644 (file)
index 0000000..e0ab19f
Binary files /dev/null and b/0.5.x/system_pictures/_w10.gif differ
diff --git a/0.5.x/system_pictures/_w10_b1.gif b/0.5.x/system_pictures/_w10_b1.gif
new file mode 100644 (file)
index 0000000..de061ca
Binary files /dev/null and b/0.5.x/system_pictures/_w10_b1.gif differ
diff --git a/0.5.x/system_pictures/_w11.gif b/0.5.x/system_pictures/_w11.gif
new file mode 100644 (file)
index 0000000..b38de85
Binary files /dev/null and b/0.5.x/system_pictures/_w11.gif differ
diff --git a/0.5.x/system_pictures/_w11_b1.gif b/0.5.x/system_pictures/_w11_b1.gif
new file mode 100644 (file)
index 0000000..0f979b5
Binary files /dev/null and b/0.5.x/system_pictures/_w11_b1.gif differ
diff --git a/0.5.x/system_pictures/_w12.gif b/0.5.x/system_pictures/_w12.gif
new file mode 100644 (file)
index 0000000..72af3b4
Binary files /dev/null and b/0.5.x/system_pictures/_w12.gif differ
diff --git a/0.5.x/system_pictures/_w12_b1.gif b/0.5.x/system_pictures/_w12_b1.gif
new file mode 100644 (file)
index 0000000..e5f70c4
Binary files /dev/null and b/0.5.x/system_pictures/_w12_b1.gif differ
diff --git a/0.5.x/system_pictures/_w13.gif b/0.5.x/system_pictures/_w13.gif
new file mode 100644 (file)
index 0000000..34c7726
Binary files /dev/null and b/0.5.x/system_pictures/_w13.gif differ
diff --git a/0.5.x/system_pictures/_w13_b1.gif b/0.5.x/system_pictures/_w13_b1.gif
new file mode 100644 (file)
index 0000000..b5a5d2f
Binary files /dev/null and b/0.5.x/system_pictures/_w13_b1.gif differ
diff --git a/0.5.x/system_pictures/_w14.gif b/0.5.x/system_pictures/_w14.gif
new file mode 100644 (file)
index 0000000..5952918
Binary files /dev/null and b/0.5.x/system_pictures/_w14.gif differ
diff --git a/0.5.x/system_pictures/_w14_b1.gif b/0.5.x/system_pictures/_w14_b1.gif
new file mode 100644 (file)
index 0000000..8e94d1f
Binary files /dev/null and b/0.5.x/system_pictures/_w14_b1.gif differ
diff --git a/0.5.x/system_pictures/_w15.gif b/0.5.x/system_pictures/_w15.gif
new file mode 100644 (file)
index 0000000..ee2ff98
Binary files /dev/null and b/0.5.x/system_pictures/_w15.gif differ
diff --git a/0.5.x/system_pictures/_w15_b1.gif b/0.5.x/system_pictures/_w15_b1.gif
new file mode 100644 (file)
index 0000000..e1695ee
Binary files /dev/null and b/0.5.x/system_pictures/_w15_b1.gif differ
diff --git a/0.5.x/system_pictures/_w16.gif b/0.5.x/system_pictures/_w16.gif
new file mode 100644 (file)
index 0000000..78b7c7a
Binary files /dev/null and b/0.5.x/system_pictures/_w16.gif differ
diff --git a/0.5.x/system_pictures/_w16_b1.gif b/0.5.x/system_pictures/_w16_b1.gif
new file mode 100644 (file)
index 0000000..dbd66e4
Binary files /dev/null and b/0.5.x/system_pictures/_w16_b1.gif differ
diff --git a/0.5.x/system_pictures/_w17.gif b/0.5.x/system_pictures/_w17.gif
new file mode 100644 (file)
index 0000000..4977827
Binary files /dev/null and b/0.5.x/system_pictures/_w17.gif differ
diff --git a/0.5.x/system_pictures/_w17_b1.gif b/0.5.x/system_pictures/_w17_b1.gif
new file mode 100644 (file)
index 0000000..bf63671
Binary files /dev/null and b/0.5.x/system_pictures/_w17_b1.gif differ
diff --git a/0.5.x/system_pictures/_w18.gif b/0.5.x/system_pictures/_w18.gif
new file mode 100644 (file)
index 0000000..f904ec4
Binary files /dev/null and b/0.5.x/system_pictures/_w18.gif differ
diff --git a/0.5.x/system_pictures/_w18_b1.gif b/0.5.x/system_pictures/_w18_b1.gif
new file mode 100644 (file)
index 0000000..fe8fc88
Binary files /dev/null and b/0.5.x/system_pictures/_w18_b1.gif differ
diff --git a/0.5.x/system_pictures/_w19.gif b/0.5.x/system_pictures/_w19.gif
new file mode 100644 (file)
index 0000000..15c38f7
Binary files /dev/null and b/0.5.x/system_pictures/_w19.gif differ
diff --git a/0.5.x/system_pictures/_w19_b1.gif b/0.5.x/system_pictures/_w19_b1.gif
new file mode 100644 (file)
index 0000000..0940573
Binary files /dev/null and b/0.5.x/system_pictures/_w19_b1.gif differ
diff --git a/0.5.x/system_pictures/_w1_b1.gif b/0.5.x/system_pictures/_w1_b1.gif
new file mode 100644 (file)
index 0000000..fa63ab6
Binary files /dev/null and b/0.5.x/system_pictures/_w1_b1.gif differ
diff --git a/0.5.x/system_pictures/_w2.gif b/0.5.x/system_pictures/_w2.gif
new file mode 100644 (file)
index 0000000..fa07e5f
Binary files /dev/null and b/0.5.x/system_pictures/_w2.gif differ
diff --git a/0.5.x/system_pictures/_w20.gif b/0.5.x/system_pictures/_w20.gif
new file mode 100644 (file)
index 0000000..5f3b7e3
Binary files /dev/null and b/0.5.x/system_pictures/_w20.gif differ
diff --git a/0.5.x/system_pictures/_w20_b1.gif b/0.5.x/system_pictures/_w20_b1.gif
new file mode 100644 (file)
index 0000000..8818931
Binary files /dev/null and b/0.5.x/system_pictures/_w20_b1.gif differ
diff --git a/0.5.x/system_pictures/_w21.gif b/0.5.x/system_pictures/_w21.gif
new file mode 100644 (file)
index 0000000..98ddb1d
Binary files /dev/null and b/0.5.x/system_pictures/_w21.gif differ
diff --git a/0.5.x/system_pictures/_w21_b1.gif b/0.5.x/system_pictures/_w21_b1.gif
new file mode 100644 (file)
index 0000000..3057ccb
Binary files /dev/null and b/0.5.x/system_pictures/_w21_b1.gif differ
diff --git a/0.5.x/system_pictures/_w22.gif b/0.5.x/system_pictures/_w22.gif
new file mode 100644 (file)
index 0000000..0dbc5c9
Binary files /dev/null and b/0.5.x/system_pictures/_w22.gif differ
diff --git a/0.5.x/system_pictures/_w22_b1.gif b/0.5.x/system_pictures/_w22_b1.gif
new file mode 100644 (file)
index 0000000..e736f4c
Binary files /dev/null and b/0.5.x/system_pictures/_w22_b1.gif differ
diff --git a/0.5.x/system_pictures/_w23.gif b/0.5.x/system_pictures/_w23.gif
new file mode 100644 (file)
index 0000000..d74f80c
Binary files /dev/null and b/0.5.x/system_pictures/_w23.gif differ
diff --git a/0.5.x/system_pictures/_w23_b1.gif b/0.5.x/system_pictures/_w23_b1.gif
new file mode 100644 (file)
index 0000000..ca41564
Binary files /dev/null and b/0.5.x/system_pictures/_w23_b1.gif differ
diff --git a/0.5.x/system_pictures/_w2_b1.gif b/0.5.x/system_pictures/_w2_b1.gif
new file mode 100644 (file)
index 0000000..dc29c49
Binary files /dev/null and b/0.5.x/system_pictures/_w2_b1.gif differ
diff --git a/0.5.x/system_pictures/_w3.gif b/0.5.x/system_pictures/_w3.gif
new file mode 100644 (file)
index 0000000..b664807
Binary files /dev/null and b/0.5.x/system_pictures/_w3.gif differ
diff --git a/0.5.x/system_pictures/_w3_b1.gif b/0.5.x/system_pictures/_w3_b1.gif
new file mode 100644 (file)
index 0000000..c8d4af5
Binary files /dev/null and b/0.5.x/system_pictures/_w3_b1.gif differ
diff --git a/0.5.x/system_pictures/_w4.gif b/0.5.x/system_pictures/_w4.gif
new file mode 100644 (file)
index 0000000..f39af9b
Binary files /dev/null and b/0.5.x/system_pictures/_w4.gif differ
diff --git a/0.5.x/system_pictures/_w4_b1.gif b/0.5.x/system_pictures/_w4_b1.gif
new file mode 100644 (file)
index 0000000..542d5d7
Binary files /dev/null and b/0.5.x/system_pictures/_w4_b1.gif differ
diff --git a/0.5.x/system_pictures/_w5.gif b/0.5.x/system_pictures/_w5.gif
new file mode 100644 (file)
index 0000000..0d74823
Binary files /dev/null and b/0.5.x/system_pictures/_w5.gif differ
diff --git a/0.5.x/system_pictures/_w5_b1.gif b/0.5.x/system_pictures/_w5_b1.gif
new file mode 100644 (file)
index 0000000..b5fbf61
Binary files /dev/null and b/0.5.x/system_pictures/_w5_b1.gif differ
diff --git a/0.5.x/system_pictures/_w6.gif b/0.5.x/system_pictures/_w6.gif
new file mode 100644 (file)
index 0000000..2a97e6c
Binary files /dev/null and b/0.5.x/system_pictures/_w6.gif differ
diff --git a/0.5.x/system_pictures/_w6_b1.gif b/0.5.x/system_pictures/_w6_b1.gif
new file mode 100644 (file)
index 0000000..5f5552b
Binary files /dev/null and b/0.5.x/system_pictures/_w6_b1.gif differ
diff --git a/0.5.x/system_pictures/_w7.gif b/0.5.x/system_pictures/_w7.gif
new file mode 100644 (file)
index 0000000..197543e
Binary files /dev/null and b/0.5.x/system_pictures/_w7.gif differ
diff --git a/0.5.x/system_pictures/_w7_b1.gif b/0.5.x/system_pictures/_w7_b1.gif
new file mode 100644 (file)
index 0000000..64c6ca2
Binary files /dev/null and b/0.5.x/system_pictures/_w7_b1.gif differ
diff --git a/0.5.x/system_pictures/_w8.gif b/0.5.x/system_pictures/_w8.gif
new file mode 100644 (file)
index 0000000..057323b
Binary files /dev/null and b/0.5.x/system_pictures/_w8.gif differ
diff --git a/0.5.x/system_pictures/_w8_b1.gif b/0.5.x/system_pictures/_w8_b1.gif
new file mode 100644 (file)
index 0000000..7c9c2c7
Binary files /dev/null and b/0.5.x/system_pictures/_w8_b1.gif differ
diff --git a/0.5.x/system_pictures/_w9.gif b/0.5.x/system_pictures/_w9.gif
new file mode 100644 (file)
index 0000000..fccc259
Binary files /dev/null and b/0.5.x/system_pictures/_w9.gif differ
diff --git a/0.5.x/system_pictures/_w9_b1.gif b/0.5.x/system_pictures/_w9_b1.gif
new file mode 100644 (file)
index 0000000..af4e630
Binary files /dev/null and b/0.5.x/system_pictures/_w9_b1.gif differ
diff --git a/0.5.x/test/1.gif b/0.5.x/test/1.gif
new file mode 100644 (file)
index 0000000..d64c568
Binary files /dev/null and b/0.5.x/test/1.gif differ
diff --git a/0.5.x/test/activex.html b/0.5.x/test/activex.html
new file mode 100644 (file)
index 0000000..b8a7b0a
--- /dev/null
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
+<head>\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Language" content="ja">\r
+       <meta http-equiv="Content-Script-Type" content="text/javascript">\r
+       <meta http-equiv="Content-Style-Type" content="text/css">\r
+       <meta http-equiv="imagetoolbar" content="no">\r
+       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css">\r
+       <!-- InstanceBeginEditable name="doctitle" -->\r
+       <title>ActiveX | pettanR</title>\r
+       <!-- InstanceEndEditable -->\r
+       <!-- InstanceBeginEditable name="head" -->\r
+       <!-- InstanceEndEditable -->\r
+</head>\r
+\r
+<body>\r
+    <div id="general-content">\r
+        <div id="outer-wrapper">\r
+            \r
+            <div id="header">\r
+                <div class="base-content-width" style="position:relative;">\r
+                    <h1><a href="../index.html">pettanR</a></h1>\r
+                <!-- global navi -->\r
+                    <div id="global-navi">\r
+                        <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            \r
+            <div id="inner-wrapper" class="base-content-width">\r
+                               <!-- InstanceBeginEditable name="main_content" -->\r
+                               <div id="main">\r
+                                       <div id="breadcrumb"><a href="index.html">テスト インデックス</a> &gt; ActiveX</div>\r
+                                       <h2>ActiveX が有効か? を js から調べる</h2>\r
+                                       <p>このページは ie8 以下用の テストページです.</p>\r
+                                       <p>\r
+                                               ActiveX が有効か? 調べるために以下のような script を使用していましたが、<code>new ActiveXObject</code> の辺りで <strong>ie の設定によっては警告が出てしまうためよろしくないみたいです.</strong>(ie7 で遭遇)\r
+                                       </p>\r
+                                       <p>ActiveX が使えなくても他の手段でユーザーのサポートは行える(はずな)ので、警告を表示しない方法で ActiveX が有効か? 取得したいところです.</p>\r
+                                       <pre><code>\r
+&lt;!--[if lt IE 9]&gt;\r
+ &lt;script type="text/javascript"&gt;\r
+  (function(){\r
+   var b = document.body || (function(){document.write('&lt;body&gt;');return document.body;})(),\r
+       x = (function(){\r
+        try {var t = new ActiveXObject('DXImageTransform.Microsoft.gradient');}catch(e){}\r
+        return 'pettanr-ActiveX-' +( t ? 'enabled' : 'disabled');\r
+       })();\r
+   if( !b.className.match(x)) b.className += ( b.className.length === 0 ? '' : ' ') +x;\r
+  })();                        \r
+ &lt;/script&gt;\r
+&lt;![endif]--&gt;\r
+                                       </code></pre>\r
+                                       <p>css の書き方を見直して ie については ActiveX のチェックが済むまで画像を読み込まないようにした.これにより domReady 前のチェックは取りやめ、domReady 後に行うことで十分になった.併せて ie 専用となるコードを html から減らせた.</p>\r
+                                       <p><del>ちなみに上記のコードは &lt;body&gt; の直下に書かれていて、domReady イベントすら待たずに、即座にActiveX の有無を調べて &lt;body&gt; にクラスをセットします.</del></p>\r
+                                       <p><del>基本的に スクリプトは html の最後の方に書いて、domReady イベント後に動作するようにしているので、これは異例です.</del></p>\r
+                                       <p><del>ActiveX が有効時・無効時で css 指定から読み込まれる画像が異なる場合に、不要な画像へのアクセスを避けるためにこのようなタイミングにしています.(でも実は未検証)</del></p>\r
+                                       \r
+                                       <h3>filter 指定による html 要素のサイズ変化を調べる</h3>\r
+                                       <div id="box-container" style="height:200px;position:relative;">\r
+                                               <div id="red-box"  style="width:100px;height:60px;border:1px solid red; position:absolute;top:10px;left:150px;">1:red</div>\r
+                                               <div id="blue-box" style="width:100px;height:60px;border:1px solid blue;position:absolute;top:90px;left:250px;">2:blue</div>\r
+                                       </div>\r
+                                       <p>filter で影を追加した要素の offsetHeight が大きくなっている場合、ActiveX が有効になっている、といえる.</p>\r
+                                       <pre><code>\r
+blue.style.filter = 'progid:DXImageTransform.Microsoft.Shadow()';\r
+                                       </code></pre>\r
+                                       \r
+                                       <h3>以上を元にした ActiveX チェック用のスクリプト</h3>\r
+                                       <p>上記の理由のため以下のコードは ぺったんクライアントでは現在、使われていない.以下のコードを元にしたものが pettanr.ua.ACTIVEX で使われていて ActiveX が有効か? 判定を行っている.</p>\r
+                                       <pre><code>\r
+&lt;!--[if lt IE 9]&gt;\r
+  &lt;script type=&quot;text/javascript&quot;&gt;\r
+    (function(){\r
+      var b = document.body || (function(){document.write('&lt;body&gt;');return document.body;})(),\r
+          c = b.className || '',\r
+          x = document.createElement('div');\r
+      b.appendChild(x);\r
+      x.style.cssText = 'width:1px;height:1px;line-height:1px;filter:progid:DXImageTransform.Microsoft.Shadow()';\r
+      b.className += [ c !== '' ? ' ' : c, 'pettanr-ActiveX-', x.offsetHeight &gt; 1 ? 'enabled' : 'disabled'].join( '');\r
+      b.removeChild(x);\r
+    })();\r
+  &lt;/script&gt;\r
+&lt;![endif]--&gt;     \r
+                                       </code></pre>\r
+                                       \r
+                                       <h3>付録</h3>\r
+                                       <h4>ActiveX が切られている場合の影響</h4>\r
+                                       <p>ActiveX が切られている場合、 filter 指定による css3 相当のデザインが使えなくなるほかに、ActiveX オブジェクトとして提供される Flash が使えなくなる.これにより pettanR にとって重要な機能、画像の反転や ie6 以下への pngfix が難しくなる.</p>\r
+                                       <p>さらに、ie6 以下では ActiveX オブジェクトとして提供される XmlHttpRequest も使えなくなる.( この場合サーバとの通信手段は、動的に生成したフォーム部品によるもの などに限られてくる )</p>\r
+                                       <p><del>Silverlight や VML がどうなるか?は不勉強.(おそらく VML は ActiveX と無関係、Silverlight も同様なら Silverlight の重要度が少し上がる)</del></p>\r
+                                       <p>ActiveX が切られている場合、Silverlight や VML も使えなくなり かなり難しい状況になる.サーバーの画像変換機能の助けを借りてなんとか表示している状態になってしまう.</p>\r
+                                       <p>VBscript に使える機能ないかな??</p>\r
+                                       <h4>【一応】js が有効だからといって ActiveX も有効とは限らない</h4>\r
+                                       <p>ActiveX は js と同時に切られることが多いが、これは ie のデフォルトのセキュリティ設定のためで、ActiveX と js はそれぞれ独立して on / off ができる.</p>\r
+                                       <p>そのため js が有効だからといって ActiveX も有効とは限らない.</p>  \r
+                                       <h3>追記 2012/03/24</h3>\r
+                                       <p>ie6  でうまく動かなかったため修正.ie6~8  のデフォルト設定が localhost では ActiveX が切になっているようで気付いた.</p>\r
+                                       <pre><code>\r
+x.style.cssText = 'width:1px;height:1px;filter:progid:DXImageTransform.Microsoft.Shadow()';\r
+↓\r
+x.style.cssText = 'width:1px;height:1px;<ins>line-height:1px;</ins>filter:progid:DXImageTransform.Microsoft.Shadow()';\r
+                                       </code></pre>\r
+                               </div>\r
+                               <!-- InstanceEndEditable -->\r
+            </div>\r
+        </div>\r
+    </div>\r
+    \r
+    <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem -->\r
+       </div>\r
+       <script type="text/javascript">\r
+               var has_server_support = false;\r
+       </script>\r
+       <!-- <script type="text/javascript" src="../javascripts/gadgetOS.js"></script>\r
+       <script type="text/javascript" src="../javascripts/common.js"></script> -->\r
+<!-- InstanceBeginEditable name="script" -->\r
+       <script type="text/javascript">\r
+               var container = document.getElementById( 'box-container'),\r
+                       red = document.getElementById( 'red-box'),\r
+                       blue = document.getElementById( 'blue-box'),\r
+                       result = document.createElement( 'p');\r
+               blue.style.filter = 'progid:DXImageTransform.Microsoft.Shadow()';\r
+               result.innerHTML = [\r
+                               red.id, ':', red.offsetWidth, 'x', red.offsetHeight, '<br>',\r
+                               blue.id, ':', blue.offsetWidth, 'x', blue.offsetHeight\r
+                       ].join( '');\r
+               container.appendChild( result);\r
+       </script>\r
+<!-- InstanceEndEditable -->\r
+</body>\r
+<!-- InstanceEnd --></html>\r
diff --git a/0.5.x/test/comic-html-structure.html b/0.5.x/test/comic-html-structure.html
new file mode 100644 (file)
index 0000000..265e032
--- /dev/null
@@ -0,0 +1,442 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
+<head>\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Language" content="ja">\r
+       <meta http-equiv="Content-Script-Type" content="text/javascript">\r
+       <meta http-equiv="Content-Style-Type" content="text/css">\r
+       <meta http-equiv="imagetoolbar" content="no">\r
+       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css">\r
+       <!-- InstanceBeginEditable name="doctitle" -->\r
+       <title>マンガ状コンテンツを表示するための html + css の調査 | pettanR</title>\r
+       <!-- InstanceEndEditable -->\r
+       <!-- InstanceBeginEditable name="head" -->\r
+       <style type="text/css">\r
+/*  PettanR Comic\r
+--------------------------------------------------------------------------------------*/\r
+.test1-pettanr-comic-wrapper {\r
+       margin:                                 1em auto;\r
+}\r
+       .test1-pettanr-comic-panel {\r
+               border-style:                   solid;\r
+               border-color:                   #111;\r
+               position:                               relative;\r
+               margin:                                 1em 0;\r
+               overflow:                               hidden;\r
+       }\r
+               .test1-pettanr-comic-panel img,\r
+               .test1-pettanr-comic-balloon {\r
+                       position:                               absolute;\r
+               }\r
+               .test1-pettanr-comic-balloon img {\r
+                       width:                                  100%;\r
+                       height:                                 100%;\r
+               }       \r
+               .test1-pettanr-comic-balloon .test1-pettanr-comic-speach {\r
+                       position:                               absolute;\r
+                       table-layout:                   fixed;\r
+                       top:                                    0;\r
+                       left:                                   16.6%;\r
+                       width:                                  66.6%;\r
+                       height:                                 100%;\r
+                       border:                                 0;\r
+                       padding:                                0;\r
+                       margin:                                 0 !important;\r
+               }\r
+                       .test1-pettanr-comic-speach tbody,\r
+                       .test1-pettanr-comic-speach tr,\r
+                       .test1-pettanr-comic-speach td {\r
+                               width:                          100%;\r
+                               height:                         100%;\r
+                               border:                         0;\r
+                               padding:                        0;\r
+                               margin:                         0 !important;\r
+                               vertical-align:         middle;\r
+                               text-align:                     center;\r
+                               font-size:                      14px; /* opera6で仕様 13px は不可 */\r
+                       }\r
+                       \r
+                       \r
+/*  PettanR Comic\r
+--------------------------------------------------------------------------------------*/\r
+.test2-pettanr-comic-wrapper {\r
+       margin:                                 1em auto;\r
+}\r
+       .test2-pettanr-comic-panel {\r
+               border-style:                   solid;\r
+               border-color:                   #111;\r
+               position:                               relative;\r
+               margin:                                 1em 0;\r
+               overflow:                               hidden;\r
+       }\r
+               .test2-pettanr-comic-panel img {\r
+                       position:                               absolute;\r
+               }\r
+               .test2-pettanr-comic-balloon {\r
+                       position:                               absolute;\r
+               }\r
+                       .test2-pettanr-comic-balloon img {\r
+                               position:                               absolute;\r
+                               width:                                  100%;\r
+                               height:                                 100%;\r
+                       }\r
+                       .test2-pettanr-comic-balloon div {\r
+                               position:                               relative;\r
+                               display:                                table-row;\r
+                               padding:                                0 16.6%;\r
+                               width:                                  66.6%;\r
+                               height:                                 100%;\r
+                       }       \r
+                               .test2-pettanr-comic-balloon div p {\r
+                                       display:                                table-cell;\r
+                                       vertical-align:                 middle;\r
+                                       text-align:                             center;\r
+                                       margin:                                 0 !important;\r
+                                       padding:                                0 !important;\r
+                                       *position:                              absolute;\r
+                                       *top:                                   50%;\r
+                               }\r
+                                       .test2-pettanr-comic-balloon div p span {\r
+                                               *display:                               block;\r
+                                               zoom:                                   1;\r
+                                               *position:                              relative;\r
+                                               *top:                                   -50%;\r
+                                               font-size:                              14px;\r
+                                       }               \r
+/*  PettanR Comic\r
+--------------------------------------------------------------------------------------*/\r
+.test3-pettanr-comic-wrapper {\r
+       margin:                                 1em auto;\r
+}\r
+       .test3-pettanr-comic-panel {\r
+               border-style:                   solid;\r
+               border-color:                   #111;\r
+               position:                               relative;\r
+               margin:                                 1em 0;\r
+               overflow:                               hidden;\r
+       }\r
+               .test3-pettanr-comic-panel img {\r
+                       position:                               absolute;\r
+\r
+               }\r
+               .test3-pettanr-comic-balloon {\r
+                       position:                               absolute;\r
+               }\r
+                       .test3-pettanr-comic-balloon img {\r
+                               position:                               absolute;\r
+                               width:                                  100%;\r
+                               height:                                 100%;                           \r
+                       }\r
+                       .test3-pettanr-comic-balloon p {\r
+                               margin:                                 0 !important;\r
+                               padding:                                0 !important;                           \r
+                               display:                                table;\r
+                               position:                               absolute;\r
+                               top:                                    0;\r
+                               left:                                   16.6%;\r
+                               width:                                  66.6%;\r
+                               height:                                 100%;\r
+                               *height:                                auto;\r
+                               *top:                                   50% !important;\r
+                               border:                                 1px solid red;                          \r
+                       }       \r
+                               .test3-pettanr-comic-balloon p span {\r
+                                       display:                                table-cell;\r
+                                       vertical-align:                 middle;\r
+                                       text-align:                             center;\r
+                                       *display:                               block;\r
+                                       zoom:                                   1;\r
+                                       *position:                              relative;\r
+                                       *top:                                   -50%;\r
+                                       font-size:                              14px; /* opera6で仕様 13px は不可 */\r
+                                       border:                                 1px solid blue;         \r
+                               }       \r
+       </style>\r
+       <!-- InstanceEndEditable -->\r
+</head>\r
+\r
+<body>\r
+    <div id="general-content">\r
+        <div id="outer-wrapper">\r
+            \r
+            <div id="header">\r
+                <div class="base-content-width" style="position:relative;">\r
+                    <h1><a href="../index.html">pettanR</a></h1>\r
+                <!-- global navi -->\r
+                    <div id="global-navi">\r
+                        <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            \r
+            <div id="inner-wrapper" class="base-content-width">\r
+                               <!-- InstanceBeginEditable name="main_content" -->\r
+                               <div id="main">\r
+                                       <div id="breadcrumb"><a href="index.html">テスト インデックス</a> &gt; マンガ状コンテンツを表示するための html + css の調査</div>\r
+                                       <h2>マンガ状コンテンツを表示するための html + css の調査</h2>\r
+                                       <p>html 4.01 + css 2.1 で pettanR コミックを表示するための html 構造のテストページです.</p>\r
+                                       <p>ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどれか?このページを表示させつつ判断します.</p>\r
+                                       <p>このページでは js を使用していないため ベクター画像の置き換えは行われず、反転画像はサーバのものが読み込まれます.</p>\r
+                                       \r
+                                       <h2>&lt;table&gt;  を使ったテキストの上下中央配置</h2>\r
+                                       <p>&lt;table&gt; タグを使ったレイアウトは多くのブラウザで意図した表示が期待できるが、html 文書としてはよろしくない.</p>\r
+                                       <div class="test1-pettanr-comic-wrapper" style="width: 400px;">\r
+                                               <div class="test1-pettanr-comic-panel" style="border-width: 2px; height: 235px;">\r
+                                                       <img src="../resource_pictures/1.png" width="166" height="252" style="left: 178px; top: -2px; z-index: 0;">\r
+                                                       <div class="test1-pettanr-comic-balloon" style="width: 200px; height: 160px; left: -29px; top: 39px; z-index: 1;">\r
+                                                               <img src="../system_pictures/_w5.gif">\r
+                                                               <table class="test1-pettanr-comic-speach"><tr><td>ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?</td></tr></table>\r
+                                                       </div>\r
+                                                       <div class="test1-pettanr-comic-balloon" style="width: 100px; height: 80px; left: 300px; top: 80px; z-index: 2;">\r
+                                                               <img src="../system_pictures/_w19.gif">\r
+                                                               <table class="test1-pettanr-comic-speach"><tr><td>さて?</td></tr></table>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>\r
+                                       <h3>対応ブラウザ</h3>\r
+                                       <p>NN7, NN8, NN9, firefox 3.6, ie5.5, ie6, ie7, Iron5, Opera10, opera8, opera7</p>\r
+                                       <h3>準対応ブラウザ</h3>\r
+                                       <p>opera6( overflow:hiddenが利かず要素がパネルをはみ出す ), Konqueror4.8(windows, さて?がずれる)</p>\r
+                                       <h3>非対応ブラウザ</h3>\r
+                                       <p>NN6(テキスト表示位置がずれる), opera5( 日本語に非対応で文字化けする )</p>\r
+                                       <h3>source</h3>\r
+                                       <h4>html 部分</h4>\r
+                                       <p>パネルピクチャはひとつの &lt;img&gt; タグで表示されます.</p>\r
+                                       <p>バルーンは、位置とサイズを決めるための &lt;div&gt; の中に吹きだし画像のための &lt;img&gt; と テキストを上下中央配置するための &lt;table&gt; からなる.</p>\r
+                                       <pre><code>\r
+&lt;div class=&quot;test1-pettanr-comic-wrapper&quot; style=&quot;width: 400px;&quot;&gt;\r
+       &lt;div class=&quot;test1-pettanr-comic-panel&quot; style=&quot;border-width: 2px; height: 235px;&quot;&gt;\r
+               &lt;img src=&quot;../resource_pictures/1.png&quot; width=&quot;166&quot; height=&quot;252&quot; style=&quot;left: 178px; top: -2px; z-index: 0;&quot;&gt;\r
+               &lt;div class=&quot;test1-pettanr-comic-balloon&quot; style=&quot;width: 200px; height: 160px; left: -29px; top: 39px; z-index: 1;&quot;&gt;\r
+                       &lt;img src=&quot;../system_pictures/_w5.gif&quot;&gt;\r
+                       &lt;table class=&quot;test1-pettanr-comic-speach&quot;&gt;&lt;tr&gt;&lt;td&gt;ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\r
+               &lt;/div&gt;\r
+               &lt;div class=&quot;test1-pettanr-comic-balloon&quot; style=&quot;width: 100px; height: 80px; left: 300px; top: 80px; z-index: 2;&quot;&gt;\r
+                       &lt;img src=&quot;../system_pictures/_w19.gif&quot;&gt;\r
+                       &lt;table class=&quot;test1-pettanr-comic-speach&quot;&gt;&lt;tr&gt;&lt;td&gt;さて?&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;\r
+               &lt;/div&gt;\r
+       &lt;/div&gt;\r
+&lt;/div&gt;\r
+                                       </code></pre>\r
+                                       <h4>css 部分</h4>\r
+                                       <pre><code>\r
+.test1-pettanr-comic-wrapper {\r
+       margin:                                 1em auto;\r
+}\r
+       .test1-pettanr-comic-panel {\r
+               border-style:                   solid;\r
+               border-color:                   #111;\r
+               position:                               relative;\r
+               margin:                                 1em 0;\r
+               overflow:                               hidden;\r
+       }\r
+               .test1-pettanr-comic-panel img,\r
+               .test1-pettanr-comic-balloon {\r
+                       position:                               absolute;\r
+               }               \r
+               .test1-pettanr-comic-balloon .test1-pettanr-comic-speach {\r
+                       position:                               absolute;\r
+                       table-layout:                   fixed;\r
+                       top:                                    16.6%;\r
+                       left:                                   16.6%;\r
+                       width:                                  66.6%;\r
+                       height:                                 66.6%;\r
+                       border:                                 0;\r
+                       padding:                                0;\r
+                       margin:                                 0 !important;\r
+               }\r
+                       .test1-pettanr-comic-speach tbody,\r
+                       .test1-pettanr-comic-speach tr,\r
+                       .test1-pettanr-comic-speach td {\r
+                               width:                          100%;\r
+                               height:                         100%;\r
+                               border:                         0;\r
+                               padding:                        0;\r
+                               margin:                         0 !important;\r
+                               vertical-align:         middle;\r
+                       }\r
+                                       </code></pre>\r
+\r
+\r
+                                       <h2>css:table-cell を使ったテキストの上下中央配置 及びクロスブラウザ対応 タグの少ないバージョン</h2>\r
+                                       <p>html タグ構造は 先の &lt;table&gt; レイアウトに比べて自然.しかし <code>display:table-cell</code> などを使うため、より広範なブラウザに対応する、という点で不安が残る.</p>\r
+                                       <p>参考にしたページ <a href="http://scuderia-web.com/tips/xhtml_css/div_vertical_align.php" target="_blank">tableを使わずdivで縦位置を指定</a></p>\r
+                                       <div class="test3-pettanr-comic-wrapper" style="width: 400px;">\r
+                                               <div class="test3-pettanr-comic-panel" style="border-width: 2px; height: 235px;">\r
+                                                       <img src="../resource_pictures/1.png" width="166" height="252" style="left: 178px; top: -2px; z-index: 0;">\r
+                                                       <div class="test3-pettanr-comic-balloon" style="width: 200px; height: 160px; left: -29px; top: 39px; z-index: 1;">\r
+                                                               <img src="../system_pictures/_w5.gif">\r
+                                                               <p><span>ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?</span></p>\r
+                                                       </div>\r
+                                                       <div class="test3-pettanr-comic-balloon" style="width: 100px; height: 80px; left: 300px; top: 80px; z-index: 2;">\r
+                                                               <img src="../system_pictures/_w19.gif">\r
+                                                               <p><span>さて?</span></p>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>                                  \r
+                                       <h3>対応ブラウザ</h3>\r
+                                       <p>NN7, NN8, NN9, firefox 3.6, ie5.5, ie6, ie7, Iron5, Opera10, opera8, opera7, Konqueror4.8(windows)</p>\r
+                                       <h3>準対応ブラウザ</h3>\r
+                                       <p>opera6( overflow:hiddenが利かず要素がパネルをはみ出す )</p>\r
+                                       <h3>非対応ブラウザ</h3>\r
+                                       <p>NN6(テキスト表示位置がずれる), opera5( 日本語に非対応で文字化けする )</p>\r
+                                       <h3>source</h3>\r
+                                       <h4>html 部分</h4>\r
+                                       <p>パネルピクチャはひとつの &lt;img&gt; タグで表示されます.</p>\r
+                                       <p>バルーンは、位置とサイズを決めるための &lt;div&gt; の中に吹きだし画像のための &lt;img&gt; と テキストを上下中央配置するための &lt;p&gt; と &lt;span&gt; からなる.</p>\r
+                                       <pre><code>\r
+&lt;div class=&quot;test3-pettanr-comic-wrapper&quot; style=&quot;width: 400px;&quot;&gt;\r
+       &lt;div class=&quot;test3-pettanr-comic-panel&quot; style=&quot;border-width: 2px; height: 235px;&quot;&gt;\r
+               &lt;img src=&quot;../resource_pictures/1.png&quot; width=&quot;166&quot; height=&quot;252&quot; style=&quot;left: 178px; top: -2px; z-index: 0;&quot;&gt;\r
+               &lt;div class=&quot;test3-pettanr-comic-balloon&quot; style=&quot;width: 200px; height: 160px; left: -29px; top: 39px; z-index: 1;&quot;&gt;\r
+                       &lt;img src=&quot;../system_pictures/_w5.gif&quot;&gt;\r
+                       &lt;p&gt;&lt;span&gt;ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?&lt;/span&gt;&lt;/p&gt;\r
+               &lt;/div&gt;\r
+               &lt;div class=&quot;test3-pettanr-comic-balloon&quot; style=&quot;width: 100px; height: 80px; left: 300px; top: 80px; z-index: 2;&quot;&gt;\r
+                       &lt;img src=&quot;../system_pictures/_w19.gif&quot;&gt;\r
+                       &lt;p&gt;&lt;span&gt;さて?&lt;/span&gt;&lt;/p&gt;\r
+               &lt;/div&gt;\r
+       &lt;/div&gt;\r
+&lt;/div&gt;\r
+                                       </code></pre>\r
+                                       <h4>css 部分</h4>\r
+                                       <pre><code>\r
+.test3-pettanr-comic-wrapper {\r
+       margin:                                 1em auto;\r
+}\r
+       .test3-pettanr-comic-panel {\r
+               border-style:                   solid;\r
+               border-color:                   #111;\r
+               position:                               relative;\r
+               margin:                                 1em 0;\r
+               overflow:                               hidden;\r
+       }\r
+               .test3-pettanr-comic-panel img {\r
+                       position:                               absolute;\r
+\r
+               }\r
+               .test3-pettanr-comic-balloon {\r
+                       position:                               absolute;\r
+               }\r
+                       .test3-pettanr-comic-balloon img {\r
+                               position:                               absolute;\r
+                               width:                                  100%;\r
+                               height:                                 100%;                           \r
+                       }\r
+                       .test3-pettanr-comic-balloon p {\r
+                               margin:                                 0 !important;\r
+                               padding:                                0 !important;                           \r
+                               display:                                table;\r
+                               position:                               absolute;\r
+                               top:                                    0;\r
+                               left:                                   16.6%;\r
+                               width:                                  66.6%;\r
+                               height:                                 100%;\r
+                               *height:                                auto;\r
+                               *top:                                   50% !important;                         \r
+                       }       \r
+                               .test3-pettanr-comic-balloon p span {\r
+                                       display:                                table-cell;\r
+                                       vertical-align:                 middle;\r
+                                       text-align:                             center;\r
+                                       *display:                               block;\r
+                                       zoom:                                   1;\r
+                                       *position:                              relative;\r
+                                       *top:                                   -50%;                                   \r
+                               }       \r
+                                       </code></pre>\r
+                                       \r
+                                       \r
+                                       <h2>css:table-cell を使ったテキストの上下中央配置 及びクロスブラウザ対応</h2>\r
+                                       <p>table-cell 及び クロスブラウザ対応</p>\r
+                                       <div class="test2-pettanr-comic-wrapper" style="width: 400px;">\r
+                                               <div class="test2-pettanr-comic-panel" style="border-width: 2px; height: 235px;">\r
+                                                       <img src="../resource_pictures/1.png" width="166" height="252" style="left: 178px; top: -2px; z-index: 0;">\r
+                                                       <div class="test2-pettanr-comic-balloon" style="width: 200px; height: 160px; left: -29px; top: 39px; z-index: 1;">\r
+                                                               <img src="../system_pictures/_w5.gif">\r
+                                                               <div><p><span>ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?</span></p></div>\r
+                                                       </div>\r
+                                                       <div class="test2-pettanr-comic-balloon" style="width: 100px; height: 80px; left: 300px; top: 80px; z-index: 2;">\r
+                                                               <img src="../system_pictures/_w19.gif">\r
+                                                               <div><p><span>さて?</span></p></div>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>\r
+                                       <h3>対応ブラウザ</h3>\r
+                                       <p>NN9, firefox 3.6, ie6</p>\r
+                                       \r
+                               </div>\r
+                               <!-- InstanceEndEditable -->\r
+            </div>\r
+        </div>\r
+    </div>\r
+    \r
+    <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem -->\r
+       </div>\r
+       <script type="text/javascript">\r
+               var has_server_support = false;\r
+       </script>\r
+       <!-- <script type="text/javascript" src="../javascripts/gadgetOS.js"></script>\r
+       <script type="text/javascript" src="../javascripts/common.js"></script> -->\r
+<!-- InstanceBeginEditable name="script" -->\r
+<!-- InstanceEndEditable -->\r
+</body>\r
+<!-- InstanceEnd --></html>\r
diff --git a/0.5.x/test/dynamic-comic-html.html b/0.5.x/test/dynamic-comic-html.html
new file mode 100644 (file)
index 0000000..0cbd30c
--- /dev/null
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
+<head>\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Language" content="ja">\r
+       <meta http-equiv="Content-Script-Type" content="text/javascript">\r
+       <meta http-equiv="Content-Style-Type" content="text/css">\r
+       <meta http-equiv="imagetoolbar" content="no">\r
+       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css">\r
+       <!-- InstanceBeginEditable name="doctitle" -->\r
+       <title>js によるコミック html の動的書き出しテスト | pettanR</title>\r
+       <!-- InstanceEndEditable -->\r
+       <!-- InstanceBeginEditable name="head" -->\r
+       <link type="text/css" rel="stylesheet" href="../lib/syntaxhighlighter/styles/shCoreDefault.css">\r
+       <!-- InstanceEndEditable -->\r
+</head>\r
+\r
+<body>\r
+    <div id="general-content">\r
+        <div id="outer-wrapper">\r
+            \r
+            <div id="header">\r
+                <div class="base-content-width" style="position:relative;">\r
+                    <h1><a href="../index.html">pettanR</a></h1>\r
+                <!-- global navi -->\r
+                    <div id="global-navi">\r
+                        <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            \r
+            <div id="inner-wrapper" class="base-content-width">\r
+                               <!-- InstanceBeginEditable name="main_content" -->\r
+                               <div id="main">\r
+                                       <div id="breadcrumb"><a href="index.html">テスト インデックス</a> &gt; js によるコミック html の動的書き出しテスト</div>\r
+                                       <h2>js によるコミック html の動的書き出しテスト</h2>\r
+                                       <p>js による 動的な html の書き出しは、ブログ等への外部サイト表示 script と ログイン後のユーザーのコミック・パネル閲覧に使われます.</p>\r
+                                       \r
+                                       <h3>動的書き出しテスト</h3>\r
+                                       <p>以下のテキストエリアに パネルの json データを入力することで、動的書き出しのテストを行えます.</p>\r
+                                       <form name="htmlTest" class="block-element-item">\r
+                                               <textarea name="jsonString" style="width:100%" rows="20" cols="100">\r
+{\r
+       "border":                       1,\r
+       "comic_id":                     5,\r
+       "resource_picture_id":          1,\r
+       "x":                            0,\r
+       "y":                            0,\r
+       "z":                            0,\r
+       "t":                            0,\r
+       "width":                        400,\r
+       "height":                       235,\r
+       "panel_elements":               [\r
+               {\r
+                       "resource_picture":     {"id":1,"ext":'png'},\r
+                       "x":                    178,\r
+                       "y":                    -2,\r
+                       "z":                    0,\r
+                       "width":                166,\r
+                       "height":               252\r
+               },\r
+               {\r
+                       "balloon_template_id":  1,\r
+                       "system_picture_id":    1,\r
+                       "size":                 1,\r
+                       "tail":                 90,\r
+                       "x":                    -29,\r
+                       "y":                    39,\r
+                       "z":                    1,\r
+                       "width":                200,\r
+                       "height":               160,\r
+                       "speeches_attributes":  {\r
+                               "newf1":        {\r
+                                       "content":      "Hello",\r
+                                       "x":            -29,\r
+                                       "y":            39,\r
+                                       "width":        200,\r
+                                       "height":       160\r
+                               }\r
+                       }\r
+               }\r
+       ]\r
+}\r
+                                               </textarea>\r
+                                               <input type="button" value="print" name="bindButton" class="button">\r
+                                       </form>\r
+                                       <p id="invalidJsonAlert" style="color:red;display:none;font-weight:bold;">json is invalid !</p>\r
+                                       <div id="outputHere"></div>\r
+                                       \r
+                                       <h3>source</h3>\r
+                                       <p>pettanr.bind は pettanR コミック用の html エレメントを制作するときに使用する.外部サイト張り出し用  script や ユーザーコンソールの コミックビューワーから使われる.</p>\r
+                                       <p>pettanr.bind.createBindWorker で BindWorker インスタンスを作って使用する.bind の意味は 製本 .jQuery.bind とは関係ないので注意.</p>\r
+                                       <pre class="brush: js;">\r
+var jsonArea = document.htmlTest.jsonString,\r
+       button = document.htmlTest.bindButton,\r
+       bindWorker = pettanr.bind.createBindWorker( document.getElementById( 'outputHere')),\r
+       elmAlertStyle = document.getElementById( 'invalidJsonAlert').style,\r
+       json = null;\r
+button.onclick = function(){\r
+       try {\r
+               eval( 'json = ' + jsonArea.value);\r
+               elmAlertStyle.display = 'none';\r
+       } catch(e){\r
+               elmAlertStyle.display = 'block';\r
+       }\r
+       json !== null && bindWorker.json( json);\r
+       json = null;\r
+}\r
+                                       </pre>\r
+                                       <h3>js による動的な書き出しの利点</h3>\r
+                                       <p>js による動的な書き出しには以下にあげる利点がある.最後のもの以外はサーバへの画像リクエストを抑えるものになります.</p>\r
+                                       <ul>\r
+                                               <li>吹き出しをベジェ曲線で書き出すことで美しい描画ができ、吹き出し画像へのリクエストを抑止できる</li>\r
+                                               <li>反転画像をブラウザ側で用意することで、flipH, flipV, flipVH といった反転画像へのリクエストを抑止できる.</li>\r
+                                               <li>ブラウザの表示エリアに入らない画像について、表示エリアに入るまでリクエストを行わないようにできる</li>\r
+                                               <li>コマのズーム機能が利用できる.ただしリサイズを禁止された画像を含むコマに対してはできない.</li>\r
+                                       </ul>\r
+                               </div>\r
+                               <!-- InstanceEndEditable -->\r
+            </div>\r
+        </div>\r
+    </div>\r
+    \r
+    <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem -->\r
+       </div>\r
+       <script type="text/javascript">\r
+               var has_server_support = false;\r
+       </script>\r
+       <!-- <script type="text/javascript" src="../javascripts/gadgetOS.js"></script>\r
+       <script type="text/javascript" src="../javascripts/common.js"></script> -->\r
+<!-- InstanceBeginEditable name="script" -->\r
+       <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shCore.js"></script>\r
+       <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushJScript.js"></script>\r
+       <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushXml.js"></script>\r
+       <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushCss.js"></script>\r
+       <link type="text/css" rel="stylesheet" href="../lib/syntaxhighlighter/styles/shCoreDefault.css">\r
+       <script type="text/javascript">\r
+               SyntaxHighlighter.all();\r
+               \r
+               var jsonArea = document.htmlTest.jsonString,\r
+                       button = document.htmlTest.bindButton,\r
+                       bindWorker = pettanr.bind.createBindWorker( document.getElementById( 'outputHere')),\r
+                       elmAlertStyle = document.getElementById( 'invalidJsonAlert').style,\r
+                       json = null;\r
+               button.onclick = function(){\r
+                       try {\r
+                               eval( 'json = ' + jsonArea.value);\r
+                               elmAlertStyle.display = 'none';\r
+                       } catch(e){\r
+                               elmAlertStyle.display = 'block';\r
+                       }\r
+                       json !== null && bindWorker.json( json);\r
+                       json = null;\r
+               }\r
+       </script>\r
+<!-- InstanceEndEditable -->\r
+</body>\r
+<!-- InstanceEnd --></html>\r
diff --git a/0.5.x/test/flip.svg b/0.5.x/test/flip.svg
new file mode 100644 (file)
index 0000000..1d5f7bd
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><image x="0" y="0" width="200" height="200" xlink:href="1.gif" transform="scale(-1,1) translate(-200,0)" /></svg>
\ No newline at end of file
diff --git a/0.5.x/test/html2comic_0.1.html b/0.5.x/test/html2comic_0.1.html
new file mode 100644 (file)
index 0000000..4f0ee83
--- /dev/null
@@ -0,0 +1,367 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
+<head>\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Language" content="ja">\r
+       <meta http-equiv="Content-Script-Type" content="text/javascript">\r
+       <meta http-equiv="Content-Style-Type" content="text/css">\r
+       <meta http-equiv="imagetoolbar" content="no">\r
+       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css">\r
+       <!-- InstanceBeginEditable name="doctitle" -->\r
+       <title>ぺったんR html 実証サンプル version 0.1 | pettanR</title>\r
+       <!-- InstanceEndEditable -->\r
+       <!-- InstanceBeginEditable name="head" -->\r
+       <style type="text/css">                 \r
+                               \r
+/*  PettanR Comic\r
+--------------------------------------------------------------------------------------*/\r
+.test_pettanr-comic-wrapper {\r
+       margin:                                 1em auto;\r
+}\r
+       .test_pettanr-comic-panel {\r
+               border-style:                   solid;\r
+               border-color:                   #111;\r
+               position:                               relative;\r
+               margin:                                 1em 0;\r
+               overflow:                               hidden;\r
+       }\r
+               .test_pettanr-comic-panel img {\r
+                       position:                               absolute;\r
+               }\r
+               .test_pettanr-comic-balloon {\r
+                       position:                               absolute;\r
+               }\r
+                       .test_pettanr-comic-balloon img {\r
+                               width:                                  100%;\r
+                               height:                                 100%;                           \r
+                       }\r
+                       .test_pettanr-comic-balloon p {\r
+                               margin:                                 0 !important;\r
+                               padding:                                0 !important;                           \r
+                               display:                                table;\r
+                               position:                               absolute;\r
+                               top:                                    0;\r
+                               left:                                   16.6%;\r
+                               width:                                  66.6%;\r
+                               height:                                 100%;\r
+                               *height:                                auto;\r
+                               *top:                                   50% !important;\r
+                               \r
+                       }\r
+                               .test_pettanr-comic-balloon p span,\r
+                               .test_pettanr-comic-balloon p strong,\r
+                               .test_pettanr-comic-balloon p em,\r
+                               .test_pettanr-comic-balloon p i,\r
+                               .test_pettanr-comic-balloon p samp,\r
+                               .test_pettanr-comic-balloon p code {\r
+                                       vertical-align:                 middle;\r
+                                       text-align:                             center;\r
+                                       font-size:                              14px; /* opera6 で使用 13px は不可 */\r
+                                       display:                                table-cell;\r
+                                       *display:                               block;\r
+                                       zoom:                                   1;\r
+                                       *position:                              relative;\r
+                                       *top:                                   -50%;\r
+                               }\r
+                               .test_pettanr-comic-balloon p strong {\r
+                                       font-weight:                    bold;\r
+                               }\r
+                               .test_pettanr-comic-balloon p em,\r
+                               .test_pettanr-comic-balloon p i {\r
+                                       font-style:                             italic;\r
+                               }\r
+                               .test_pettanr-comic-balloon p samp,\r
+                               .test_pettanr-comic-balloon p code {\r
+                                       font-family:                    monospace;\r
+                               }       \r
+                               \r
+       .show-border .test_pettanr-comic-balloon {\r
+               border:                                 1px solid green;\r
+       }               \r
+       .show-border .test_pettanr-comic-balloon p {\r
+               border:                                 1px solid red;\r
+       }\r
+       .show-border .test_pettanr-comic-balloon p span,\r
+       .show-border .test_pettanr-comic-balloon p strong,\r
+       .show-border .test_pettanr-comic-balloon p em,\r
+       .show-border .test_pettanr-comic-balloon p i,\r
+       .show-border .test_pettanr-comic-balloon p samp,\r
+       .show-border .test_pettanr-comic-balloon p code {\r
+               border:                                 1px solid blue;\r
+       }\r
+       </style>\r
+       <!-- InstanceEndEditable -->\r
+</head>\r
+\r
+<body>\r
+    <div id="general-content">\r
+        <div id="outer-wrapper">\r
+            \r
+            <div id="header">\r
+                <div class="base-content-width" style="position:relative;">\r
+                    <h1><a href="../index.html">pettanR</a></h1>\r
+                <!-- global navi -->\r
+                    <div id="global-navi">\r
+                        <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            \r
+            <div id="inner-wrapper" class="base-content-width">\r
+                               <!-- InstanceBeginEditable name="main_content" -->\r
+                               <div id="main">\r
+                                       <div id="breadcrumb"><a href="index.html">テスト インデックス</a> &gt; ぺったんR html 実証サンプル version 0.1</div>\r
+                                       <h2>ぺったんR html 実証サンプル version 0.1 2012.05.04</h2>\r
+                                       <h3>はじめに</h3>\r
+                                       <p>html + css の表現力を活用してマンガ状の表示を行うのことが ぺったん、及び ぺったんR の肝です.</p>\r
+                                       <p>この文書では ぺったんR API などで作られたマンガ作品データがブラウザ上でどのような html になるのか? を示す.文書はあくまで実証サンプルであり、必ずしもここで示した html に従わなくてはいけないわけではない.</p>\r
+                                       <p>また、ぺったんR API によって提供されたマンガデータが、必ずしも html によって表示されなければいけないわけでもない.</p>\r
+                                       <p>この文書で示された html 構造は ぺったんR プロジェクトのライセンスの元でユーザーが自由に利用できる.</p>\r
+                                       \r
+                                       <h3>機能一覧</h3>\r
+                                       <dl class="dl-table clearfix">\r
+                                               <dt>正常動作確認済みブラウザ</dt>\r
+                                               <dd>ie5.5+, NN7.2+, Opera7+, Konqueror4.8, Safari3.2, Iron5</dd>\r
+                                               <dt>吹きだしの語調</dt>\r
+                                               <dd>通常の語調のほかに、強調、コンピュータの合成音声</dd>\r
+                                               <dt>吹きだし内テキストのレイアウト</dt>\r
+                                               <dd>センタリング<del>、右より、左より</del></dd>\r
+                                       </dl>\r
+                                       <p>実際の運用時には、js によって吹き出し画像がベクター画像に置き換えられたり、クライアント側で反転画像の生成を行うが、本文書では扱わない.</p>\r
+                                       \r
+                                       <h3>表示サンプル</h3>\r
+                                       <p>表示サンプルは今後充実していくこととする.</p>\r
+                                       \r
+                                       <div id="swbutton" class="button" onclick="switchBorder();" style="width:100px;margin:10px auto;">show border</div>\r
+                                       \r
+                                       <div id="html2comic">\r
+                                               <div class="test_pettanr-comic-wrapper" style="width: 400px;">\r
+                                                       <div class="test_pettanr-comic-panel" style="border-width: 2px; height: 235px;">\r
+                                                               <img src="../resource_pictures/1.png"\r
+                                                                       alt="目の血走ったペンギンが拳を握り締めている"\r
+                                                                       title="キャラクター名:キンイチ, 絵師:yas"\r
+                                                                       width="166" height="272" style="left: 148px; top: -2px; z-index: 0;"\r
+                                                               >\r
+                                                               <div class="test_pettanr-comic-balloon"\r
+                                                                       style="width: 200px; height: 160px; left: -29px; top: 39px; z-index: 1;"\r
+                                                               >\r
+                                                                       <img src="../system_pictures/_w5.gif" alt="ペンギン曰く">\r
+                                                                       <p><span>ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?</span></p>\r
+                                                               </div>\r
+                                                               <div class="test_pettanr-comic-balloon"\r
+                                                                       style="width: 100px; height: 80px; left: 300px; top: 80px; z-index: 2;"\r
+                                                               >\r
+                                                                       <img src="../system_pictures/_w19.gif" alt="ペンギン一息ついて">\r
+                                                                       <p><strong>さて?</strong></p>\r
+                                                               </div>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>\r
+                                       \r
+                                       <h3>画像や css に対応しない Web ブラウザでの表示</h3>\r
+                                       <p>マンガコンテンツとして推奨ブラウザや対応ブラウザで意図したとおりに表示できるだけでなく、html 文書として正しく書かれていなくてはいけない.</p>\r
+                                       <p>テキストブラウザや web クローラ、音声読み上げブラウザでの表示のされ方を勘案し html 構造を設計する.</p>\r
+                                       <p>同様の着眼で代替テキストを用意する.</p>\r
+                                       <h4>テキストブラウザでの表示イメージ</h4>\r
+                                       <pre><samp>\r
+目の血走ったペンギンが拳を握り締めている\r
+ペンギン曰く\r
+ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?\r
+ペンギン一息ついて\r
+さて?\r
+                                       </samp></pre>\r
+                                       \r
+                                       <h3>ブラウザ検証</h3>\r
+                                       <h4>対応ブラウザ</h4>\r
+                                       <p>NN7, NN8, NN9, firefox3.6, ie5.5, ie6, ie7, Safari3.2, Iron5, Opera10, opera8, opera7, Konqueror4.8(windows)</p>\r
+                                       <h4>準対応ブラウザ</h4>\r
+                                       <p>opera6( <code>overflow:hidden</code> が孫要素に対して利かず(?)要素がパネルをはみ出す )</p>\r
+                                       <h4>非対応ブラウザ</h4>\r
+                                       <p>NN6(テキスト表示位置がずれる), opera5( 日本語に非対応で文字化けする )</p>\r
+                                       \r
+                                       <h3>ソースコード</h3>\r
+                                       <h4>html 部分</h4>\r
+                                       <p>パネルピクチャはひとつの &lt;img&gt; タグで表示されます.</p>\r
+                                       <p>バルーンは、位置とサイズを決めるための &lt;div&gt; の中に吹きだし画像のための &lt;img&gt; と テキストを上下中央配置するための &lt;p&gt; と &lt;span&gt; からなる.</p>\r
+                                       <pre class="brush: xml;">\r
+&lt;div class=&quot;test_pettanr-comic-wrapper&quot; style=&quot;width: 400px;&quot;&gt;\r
+       &lt;div class=&quot;test_pettanr-comic-panel&quot; style=&quot;border-width: 2px; height: 235px;&quot;&gt;\r
+               &lt;img src=&quot;../resource_pictures/1.png&quot;\r
+                       alt=&quot;目の血走ったペンギンが拳を握り締めている&quot;\r
+                       title=&quot;キャラクター名:キンイチ, 絵師:yas&quot;\r
+                       width=&quot;166&quot; height=&quot;272&quot; style=&quot;left: 148px; top: -2px; z-index: 0;&quot;\r
+               &gt;\r
+               &lt;div class=&quot;test_pettanr-comic-balloon&quot;\r
+                       style=&quot;width: 200px; height: 160px; left: -29px; top: 39px; z-index: 1;&quot;\r
+               &gt;\r
+                       &lt;img src=&quot;../system_pictures/_w5.gif&quot; alt=&quot;ペンギン曰く&quot;&gt;\r
+                       &lt;p&gt;&lt;span&gt;ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?&lt;/span&gt;&lt;/p&gt;\r
+               &lt;/div&gt;\r
+               &lt;div class=&quot;test_pettanr-comic-balloon&quot;\r
+                       style=&quot;width: 100px; height: 80px; left: 300px; top: 80px; z-index: 2;&quot;\r
+               &gt;\r
+                       &lt;img src=&quot;../system_pictures/_w19.gif&quot; alt=&quot;ペンギン一息ついて&quot;&gt;\r
+                       &lt;p&gt;&lt;strong&gt;さて?&lt;/strong&gt;&lt;/p&gt;\r
+               &lt;/div&gt;\r
+       &lt;/div&gt;\r
+&lt;/div&gt;\r
+                               </pre>\r
+                                       <h4>css 部分</h4>\r
+                                       <p>css2 の <code>display: table, display: table-cell</code> を使って吹き出し内のテキストの上下中央配置を行う.</p>\r
+                                       <p><code>display: table</code> をサポートしない ie7 以下は、入れ子になった要素を上下に 50% ずらす、という手法で上下中央配置している.その様子を、show border ボタンを使って確認されたし.( 参考 <a href="http://scuderia-web.com/tips/xhtml_css/div_vertical_align.php" target="_blank">tableを使わずdivで縦位置を指定</a> )</p>\r
+                                       <pre class="brush: css;">\r
+.test_pettanr-comic-wrapper {\r
+       margin:                                 1em auto;\r
+}\r
+       .test_pettanr-comic-panel {\r
+               border-style:                   solid;\r
+               border-color:                   #111;\r
+               position:                               relative;\r
+               margin:                                 1em 0;\r
+               overflow:                               hidden;\r
+       }\r
+               .test_pettanr-comic-panel img {\r
+                       position:                               absolute;\r
+               }\r
+               .test_pettanr-comic-balloon {\r
+                       position:                               absolute;\r
+               }\r
+                       .test_pettanr-comic-balloon img {\r
+                               width:                                  100%;\r
+                               height:                                 100%;                           \r
+                       }\r
+                       .test_pettanr-comic-balloon p {\r
+                               margin:                                 0 !important;\r
+                               padding:                                0 !important;                           \r
+                               display:                                table;\r
+                               position:                               absolute;\r
+                               top:                                    0;\r
+                               left:                                   16.6%;\r
+                               width:                                  66.6%;\r
+                               height:                                 100%;\r
+                               *height:                                auto;\r
+                               *top:                                   50% !important;\r
+                               \r
+                       }\r
+                               .test_pettanr-comic-balloon p span,\r
+                               .test_pettanr-comic-balloon p strong,\r
+                               .test_pettanr-comic-balloon p em,\r
+                               .test_pettanr-comic-balloon p i,\r
+                               .test_pettanr-comic-balloon p samp,\r
+                               .test_pettanr-comic-balloon p code {\r
+                                       vertical-align:                 middle;\r
+                                       text-align:                             center;\r
+                                       font-size:                              14px; /* opera6 で使用 13px は不可 */\r
+                                       display:                                table-cell;\r
+                                       *display:                               block;\r
+                                       zoom:                                   1;\r
+                                       *position:                              relative;\r
+                                       *top:                                   -50%;\r
+                               }\r
+                               .test_pettanr-comic-balloon p strong {\r
+                                       font-weight:                    bold;\r
+                               }\r
+                               .test_pettanr-comic-balloon p em,\r
+                               .test_pettanr-comic-balloon p i {\r
+                                       font-style:                             italic;\r
+                               }\r
+                               .test_pettanr-comic-balloon p samp,\r
+                               .test_pettanr-comic-balloon p code {\r
+                                       font-family:                    monospace;\r
+                               }       \r
+                                       </pre>\r
+                                       \r
+                               </div>\r
+                               <!-- InstanceEndEditable -->\r
+            </div>\r
+        </div>\r
+    </div>\r
+    \r
+    <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem -->\r
+       </div>\r
+       <script type="text/javascript">\r
+               var has_server_support = false;\r
+       </script>\r
+       <!-- <script type="text/javascript" src="../javascripts/gadgetOS.js"></script>\r
+       <script type="text/javascript" src="../javascripts/common.js"></script> -->\r
+<!-- InstanceBeginEditable name="script" -->\r
+       <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shCore.js"></script>\r
+       <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushJScript.js"></script>\r
+       <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushXml.js"></script>\r
+       <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushCss.js"></script>\r
+       <link type="text/css" rel="stylesheet" href="../lib/syntaxhighlighter/styles/shCoreDefault.css">\r
+       <script type="text/javascript">\r
+               SyntaxHighlighter.all();\r
+               \r
+               var btn = document.getElementById( 'swbutton' );\r
+               var elm = document.getElementById( 'html2comic' );\r
+               var cls = 'show-border';\r
+               var val = btn.firstChild.data\r
+               \r
+               function switchBorder(){\r
+                       var current = elm.className;\r
+                       elm.className = cls === current ? '' : cls;\r
+                       btn.firstChild.data = cls === current ? val: 'hide border';\r
+               }\r
+       </script>\r
+<!-- InstanceEndEditable -->\r
+</body>\r
+<!-- InstanceEnd --></html>\r
diff --git a/0.5.x/test/index.html b/0.5.x/test/index.html
new file mode 100644 (file)
index 0000000..886187b
--- /dev/null
@@ -0,0 +1,140 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
+<head>\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Language" content="ja">\r
+       <meta http-equiv="Content-Script-Type" content="text/javascript">\r
+       <meta http-equiv="Content-Style-Type" content="text/css">\r
+       <meta http-equiv="imagetoolbar" content="no">\r
+       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css">\r
+       <!-- InstanceBeginEditable name="doctitle" -->\r
+       <title>Test Index | PettanR</title>\r
+       <!-- InstanceEndEditable -->\r
+       <!-- InstanceBeginEditable name="head" -->\r
+       <!-- InstanceEndEditable -->\r
+</head>\r
+\r
+<body>\r
+    <div id="general-content">\r
+        <div id="outer-wrapper">\r
+            \r
+            <div id="header">\r
+                <div class="base-content-width" style="position:relative;">\r
+                    <h1><a href="../index.html">pettanR</a></h1>\r
+                <!-- global navi -->\r
+                    <div id="global-navi">\r
+                        <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            \r
+            <div id="inner-wrapper" class="base-content-width">\r
+                               <!-- InstanceBeginEditable name="main_content" -->\r
+                               <div id="main">\r
+                                       <h2>テストインデックス</h2>\r
+                                       <h3>ぺったんR html 実証サンプル</h3>\r
+                                       <dl class="dl-table clearfix">\r
+                                               <dt><a href="html2comic_0.1.html">version 0.1</a></dt>\r
+                                               <dd>ぺったんR html 実証サンプル version 0.1</dd>                                      \r
+                                       </dl>\r
+                                       <h3>html テスト</h3>\r
+                                       <dl class="dl-table clearfix">\r
+                                               <dt><a href="comic-html-structure.html">html structure</a></dt>\r
+                                               <dd>マンガ状コンテンツを表示するための html + css の調査.</dd>\r
+                                               <dt><a href="dynamic-comic-html.html">dynamic html</a></dt>\r
+                                               <dd>js によるコミック html の動的書き出しテスト.</dd>\r
+                                               <dt><a href="vertical-center.html">vertical center</a></dt>\r
+                                               <dd>上下中央配置テスト</dd>\r
+                                               <dt><a href="pettanr.xml">xml &amp; xslt -&gt; html</a></dt>\r
+                                               <dd>pettanR コミックを xml で定義.xslt で html 化する.</dd>                                             \r
+                                       </dl>\r
+                                       <h3>反転画像テスト</h3>\r
+                                       <dl class="dl-table clearfix">\r
+                                               <dt><a href="transform.html">css3 transform</a></dt>\r
+                                               <dd>css3 による画像反転( ie8 以下用の filter のテストも)</dd>\r
+                                               <dt><a href="svg.html">svg test</a></dt>\r
+                                               <dd>svg による画像反転のテスト</dd>\r
+                                       </dl>\r
+                                       <h3>javascript テスト</h3>\r
+                                       <dl class="dl-table clearfix">\r
+                                               <dt><a href="activex.html">detect activex</a></dt>\r
+                                               <dd>ActiveX が有効か?を js で調べる.</dd>\r
+                                               <dt><a href="type.html">[js] Type</a></dt>\r
+                                               <dd>javascript の型判定のテスト</dd>\r
+                                               <dt><a href="pointingdevice.html">[js]ポインティングデバイス</a></dt>\r
+                                               <dd>[js]ポインティングデバイス</dd>\r
+                                       </dl>\r
+                               </div>\r
+                               <!-- InstanceEndEditable -->\r
+            </div>\r
+        </div>\r
+    </div>\r
+    \r
+    <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem -->\r
+       </div>\r
+       <script type="text/javascript">\r
+               var has_server_support = false;\r
+       </script>\r
+       <!-- <script type="text/javascript" src="../javascripts/gadgetOS.js"></script>\r
+       <script type="text/javascript" src="../javascripts/common.js"></script> -->\r
+<!-- InstanceBeginEditable name="script" --><!-- InstanceEndEditable -->\r
+</body>\r
+<!-- InstanceEnd --></html>\r
diff --git a/0.5.x/test/pettanr.css b/0.5.x/test/pettanr.css
new file mode 100644 (file)
index 0000000..f756cf0
--- /dev/null
@@ -0,0 +1,137 @@
+@charset "utf-8";\r
+\r
+/*  \r
+--------------------------------------------------------------------------------------*/\r
+       \r
+       #panelContainer {\r
+               margin:                 0 auto;\r
+               _text-align:    left; /* ie5.5+6 */\r
+               \r
+       }                                       \r
+\r
+/*  Panel\r
+--------------------------------------------------------------------------------------*/\r
+       .panel-wrapper {\r
+               margin:                 10px 0;\r
+               position:               relative;\r
+       }\r
+               .panel {\r
+                       border:                 2px solid #333;\r
+                       overflow:               hidden;\r
+                       position:               relative;\r
+                       top:                    0;\r
+                       left:                   0;\r
+               }\r
+                       .panel img,\r
+                       .panel .speach {\r
+                               position:               absolute;\r
+                               margin:                 0;\r
+                       }\r
+                       \r
+/*  Panel > speach\r
+--------------------------------------------------------------------------------------*/\r
+                       .speach {\r
+                               text-align:                     center;\r
+                               display:                        table;\r
+                       }\r
+                               .speach span {\r
+                                       display:                table-cell;\r
+                                       vertical-align: middle;\r
+                                       padding:                16.66%;\r
+                               }\r
+                       \r
+               /* fix for ie */        \r
+                       .speach table,\r
+                       .speach tbody,\r
+                       .speach tr,\r
+                       .speach td {\r
+                               width:                          100%;\r
+                               height:                         100%;\r
+                               border:                         0;\r
+                               padding:                        0;\r
+                               margin:                         0;\r
+                               text-align:                     center;\r
+                               vertical-align:         middle;\r
+                       }\r
+                       .speach td {\r
+                               padding:                        16.66%;\r
+                       }\r
+                               \r
+\r
+/*  Panel > tooltip contain Image's Title & Author\r
+--------------------------------------------------------------------------------------*/\r
+               .tooltip-container {\r
+                       font-size:                      12px;\r
+                       position:                       absolute;\r
+                       top:                            0;\r
+                       left:                           0;\r
+                       *width:                         200%; /* ie7 */\r
+                       _width:                         200%; /* ie5.5+6 */\r
+               }\r
+                       .tooltip {\r
+                               position:                               absolute;\r
+                               color:                                  #999;\r
+                               background-color:               rgba( 255, 255, 255, 0.8);\r
+                               border:                                 1px solid #999;\r
+                               padding:                                1em 2em;\r
+                               border-radius:                  10px;\r
+                               -moz-border-radius:             10px;\r
+                               -opera-border-radius:   10px;\r
+                               -webkit-border-radius:  10px;\r
+                               box-shadow:                             2px 2px 1px #999;\r
+                               -moz-box-shadow:                2px 2px 1px #999;\r
+                               -opera-box-shadow:              2px 2px 1px #999;\r
+                               -webkit-box-shadow:             2px 2px 1px #999;\r
+                       }\r
+                       .image-shadow {\r
+                               position:                               absolute;\r
+                               margin:                                 0;\r
+                       }\r
+                       \r
+               /* fix for ie */\r
+                       .tooltip {\r
+                               *background-color:              #fff;\r
+                               _background-color:              #fff;           \r
+                       }\r
+                       html>/**/body .tooltip {  \r
+                               background-color/*\**/: #fff\9;  /* ie8(ie8 mode) */\r
+                       }\r
+       \r
+       /* hover */\r
+               .tooltip-container a:hover,                     \r
+               .tooltip-container:hover {\r
+                       z-index:                                        9999;\r
+                       _zoom:                                          1; /* ie5.5+6 */\r
+               }\r
+                       .tooltip-container a:hover .image-shadow,\r
+                       .tooltip-container:hover .image-shadow {\r
+                               border:                                 2px solid #666;\r
+                       }\r
+                       .tooltip-container a:hover .tooltip,                            \r
+                       .tooltip-container:hover .tooltip {\r
+                               background-color:               #ffc;\r
+                               border-color:                   #333;\r
+                               color:                                  #333;\r
+                               box-shadow:                             2px 2px 3px #666;\r
+                               -moz-box-shadow:                2px 2px 3px #666;\r
+                               -opera-box-shadow:              2px 2px 3px #666;\r
+                               -webkit-box-shadow:             2px 2px 3px #666;\r
+                       }\r
+\r
+       /* fix for ie */\r
+               .tooltip-container a {\r
+                       text-decoration:                        none; /* ie6 */\r
+                       color:                                          #333; /* ie6 */                                         \r
+               }                                               \r
+       \r
+               .tooltip-container table,\r
+               .tooltip-container tbody,\r
+               .tooltip-container tr,\r
+               .tooltip-container td {\r
+                       width:                  100%;\r
+                       height:                 100%;\r
+                       border:                 0;\r
+                       padding:                0;\r
+                       margin:                 0;\r
+                       position:               relative; /* ie5.5でなぜかtooltipがhoverで消えるのを防ぐ */\r
+               }                                       \r
diff --git a/0.5.x/test/pettanr.xml b/0.5.x/test/pettanr.xml
new file mode 100644 (file)
index 0000000..0fad4c2
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" ?>\r
+<?xml-stylesheet type="text/xsl" href="pettanr.xsl"?>\r
+\r
+<!-- <series> -->\r
+<comic title="testコミック"\r
+               episode="第一話 testの巻"\r
+               author="pettan復活チーム"\r
+               w="400"\r
+               published="2011/08/08 00:00:00"\r
+               updated="2011/08/09 12:12:12"\r
+>\r
+\r
+       <panel h="200" bgcolor="#ccc">\r
+               <picture url="../resource_pictures/3.png" x="20" y="40" w="267" h="292" name="ペン次郎・フム" author="yas" site="http://www.pen-chan.jp/"/>\r
+               <balloon type="0" tail="5" w="150" h="140" x="240" y="-10" size="16" bold="1">こんちにわ</balloon>\r
+       </panel>\r
+\r
+       <panel h="300" bgcolor="#fcc">\r
+               <picture url="../resource_pictures/2277.gif" x="300" y="40" w="200" h="153" name="うさたろう:睡眠中" author="yuji" site="yuji.com"/>\r
+               <picture url="../resource_pictures/6.gif" x="200" y="150" w="138" h="183" name="ペン次郎・ラジャ" author="yas" site="http://www.pen-chan.jp/"/>\r
+               <picture url="../resource_pictures/6.gif" x="-20" y="30" w="138" h="183" name="ペン次郎・ラジャ~~~~~~~~~~~~~~~" author="yas" site="http://www.pen-chan.jp/"/>\r
+               <balloon type="1" tail="1" w="200" h="100" x="20" y="20">こんばんわ</balloon>\r
+               <balloon type="0" tail="2" w="150" h="100" x="80" y="180" size="20" bold="1">フギャー</balloon>\r
+       </panel>\r
+       \r
+       <panel h="100" bgcolor="#fcc">\r
+               <balloon type="1" tail="1" w="200" h="100" x="20" y="20">こんばんわぁっぁllっぁぁぁぁぁl</balloon>\r
+               <balloon type="0" tail="2" w="150" h="100" x="80" y="180" size="20" bold="1">フギャーぁぁぁぁぁぁぁっぁぁぁぁ</balloon>\r
+       </panel>\r
+</comic>\r
+\r
+<!-- </series> -->
\ No newline at end of file
diff --git a/0.5.x/test/pettanr.xsl b/0.5.x/test/pettanr.xsl
new file mode 100644 (file)
index 0000000..c44fb3d
--- /dev/null
@@ -0,0 +1,251 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" \r
+    xmlns="http://www.w3.org/1999/xhtml"> \r
+    <xsl:output \r
+        omit-xml-declaration="no" \r
+        encoding="utf-8" \r
+        method="html" \r
+        version="1.0" \r
+        doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" \r
+        doctype-system="http://www.w3.org/TR/html4/loose.dtd" \r
+        indent="yes" /> \r
+    <xsl:template match="/">\r
+        <xsl:apply-templates/>\r
+    </xsl:template>\r
+\r
+<xsl:template match="comic">\r
+       <html xmlns:v="urn:schemas-microsoft-com:vml">\r
+               <head>\r
+                       <meta http-equiv="content-type" content="text/html; charset=UTF-8" />\r
+                       <meta http-equiv="Content-Style-Type" content="text/css" />\r
+                       <meta http-equiv="imagetoolbar" content="no" />\r
+                       <meta name="description">\r
+                               <xsl:attribute name="content">\r
+                                       <xsl:value-of select="@description" />\r
+                               </xsl:attribute>\r
+                       </meta>\r
+                       <title>\r
+                   <xsl:if test="@subtitle">\r
+                       <xsl:value-of select="concat(@episode,' | ')"/>\r
+                   </xsl:if>\r
+                               <xsl:value-of select="@title" />\r
+                   <xsl:if test="@author">\r
+                       <xsl:value-of select="concat(' | ',@author)"/>\r
+                   </xsl:if>\r
+                       </title>\r
+                       <link rel='index' title='index | pettanR' href='http://pettanr.sourceforge.jp/index.html' />\r
+                       <link rel='start' title='pettanR' href='http://pettanr.sourceforge.jp/' />\r
+                       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css" />\r
+                       <link rel="stylesheet" type="text/css" href="pettanr.css" />\r
+               </head>\r
+               <body>\r
+                       <div id="general-content">\r
+                               <div id="outer-wrapper">\r
+                                       \r
+                                       <div id="header">\r
+                                               <div class="base-content-width" style="position:relative;">\r
+                                                       <h1><a href="http://pettanr.sourceforge.jp/">pettanR</a></h1>\r
+                                                       <div id="global-navi">\r
+                                                               <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>\r
+                                       \r
+                                       <div id="inner-wrapper" class="base-content-width">\r
+                                               <div id="main">\r
+                                                       <div id="breadcrumb"><a href="index.html">テスト インデックス</a> &gt; xml テスト</div>\r
+                                                       <h2><xsl:value-of select="@title" /></h2>\r
+                                                       <h3><xsl:value-of select="@episode" /></h3>\r
+                                                       <p class='author'>author:<xsl:value-of select="@author" /></p>\r
+                                                       <div id="panelContainer">\r
+                                                               <xsl:attribute name="style">\r
+                                                                       <xsl:value-of select="concat('width:',@w,'px;')"/>\r
+                                                               </xsl:attribute>\r
+                                                               \r
+                                                               <xsl:apply-templates/>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>\r
+                               </div>\r
+                       </div>\r
+                       \r
+                       <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="../test/index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) <xsl:value-of select="/comic/@author" />, comic publishing system 'pettanR' is powered by pettanR team.</div>\r
+        </div><!-- #EndLibraryItem --></div>\r
+                       <script type="text/javascript" src="../javascripts/common.js"></script>\r
+               </body>\r
+       </html>\r
+</xsl:template>\r
+\r
+    <xsl:template match="panel">\r
+       <div class="panel-wrapper">\r
+                       <xsl:for-each select=".">\r
+                               <div class="panel">\r
+                                       <xsl:variable name="height" select="concat('height:',@h,'px;')" />\r
+                                       <xsl:variable name="bgcolor" select="concat('background-color:',@bgcolor,';')" />\r
+                                       <xsl:attribute name="style">\r
+                                               <xsl:value-of select="concat($height,$bgcolor)"/>\r
+                                       </xsl:attribute>\r
+                                       <xsl:apply-templates/>\r
+                               </div>\r
+                       </xsl:for-each>\r
+                       <xsl:for-each select="./picture">\r
+                               <xsl:if test="@name">\r
+                                       \r
+                                       <div class="tooltip-container">\r
+                                               <xsl:comment><![CDATA[[if lte IE 6]><a href="#"><table><tr><td><![endif]]]></xsl:comment>\r
+                                               <img src="4x4.gif" class="image-shadow"><!-- 当初divで書いていたら、ie5.5~8で正しくレンダリングできない。なぜかDomが狂う、、、xsl:attribute name="style"が頭にきたせい? -->\r
+                                                       <xsl:attribute name="width">\r
+                                                               <xsl:value-of select="@w"/>\r
+                                                       </xsl:attribute>\r
+                                                       <xsl:attribute name="height">\r
+                                                               <xsl:value-of select="@h"/>\r
+                                                       </xsl:attribute>\r
+                                                       <xsl:attribute name="style">\r
+                                                               <xsl:value-of select="concat('left:',@x,'px;','top:',@y,'px;')"/>\r
+                                                       </xsl:attribute>\r
+                                               </img>\r
+                                               <dl class="tooltip">\r
+                                                       <xsl:attribute name="style">\r
+                                                               <xsl:value-of select="concat('margin-left:',position(),'9px;left:',/comic/@w,'px;','top:',@y,'px;')"/><!-- 要素が完全に重なることを防ぐためにposition()で要素のindexを取ってmargin-leftしている -->\r
+                                                       </xsl:attribute>\r
+                                                       <dt>作品名</dt>\r
+                                                       <dd><xsl:value-of select="@name" /></dd>\r
+                                                       <dt>作者</dt>\r
+                                                       <dd><xsl:value-of select="@author" /></dd>\r
+                                                       <dt>サイト</dt>\r
+                                                       <dd><xsl:value-of select="@site" /></dd>\r
+                                               </dl>\r
+                                               <xsl:comment><![CDATA[[if lte IE 6]></td></tr></table></a><![endif]]]></xsl:comment>\r
+                                       </div>\r
+                                       \r
+                               </xsl:if>\r
+                       </xsl:for-each>\r
+               </div>\r
+    </xsl:template>\r
+\r
+    <xsl:template match="picture">\r
+               <xsl:for-each select=".">\r
+                       <img>\r
+                               <xsl:attribute name="src">\r
+                                       <xsl:value-of select="@url"/>\r
+                               </xsl:attribute>\r
+                               <xsl:attribute name="width">\r
+                                       <xsl:value-of select="@w"/>\r
+                               </xsl:attribute>\r
+                               <xsl:attribute name="height">\r
+                                       <xsl:value-of select="@h"/>\r
+                               </xsl:attribute>\r
+                               <xsl:variable name="left" select="concat('left:',@x,'px;')" />                          \r
+                               <xsl:variable name="top" select="concat('top:',@y,'px;')" />    \r
+                               <xsl:attribute name="style">\r
+                                       <xsl:value-of select="concat($left,$top)"/>\r
+                               </xsl:attribute>\r
+                       </img>\r
+               </xsl:for-each>         \r
+    </xsl:template>\r
+\r
+    <xsl:template match="balloon">\r
+               <xsl:for-each select=".">\r
+                       <img>\r
+                       <xsl:variable name="type">\r
+                           <xsl:if test="contains(@type,'0')">../system_pictures/_w</xsl:if>\r
+                           <xsl:if test="contains(@type,'1')">../system_pictures/think</xsl:if>\r
+                       </xsl:variable>\r
+                               <xsl:attribute name="src">\r
+                                       <xsl:value-of select="concat($type,@tail,'.gif')"/>\r
+                               </xsl:attribute>\r
+                               <xsl:attribute name="width">\r
+                                       <xsl:value-of select="@w"/>\r
+                               </xsl:attribute>\r
+                               <xsl:attribute name="height">\r
+                                       <xsl:value-of select="@h"/>\r
+                               </xsl:attribute>\r
+                               <xsl:variable name="left" select="concat('left:',@x,'px;')" />                  \r
+                               <xsl:variable name="top" select="concat('top:',@y,'px;')" />\r
+                               <xsl:attribute name="style">\r
+                                       <xsl:value-of select="concat($top,$left)"/>\r
+                               </xsl:attribute>\r
+                       </img>\r
+                       \r
+                       <div class="speach">\r
+                               <xsl:variable name="width" select="concat('width:',@w,'px;')" />                        \r
+                               <xsl:variable name="height" select="concat('height:',@h,'px;')" />\r
+                               <xsl:variable name="left2" select="concat('left:',@x,'px;')" />                 \r
+                               <xsl:variable name="top2" select="concat('top:',@y,'px;')" />   \r
+                               <xsl:variable name="fontsize">\r
+                           <xsl:if test="@size">\r
+                               <xsl:value-of select="concat('font-size:',@size,'px;')"/>\r
+                           </xsl:if>\r
+                               </xsl:variable>\r
+                               <xsl:variable name="fontbold">\r
+                           <xsl:if test="@bold">font-weight:bold;</xsl:if>\r
+                               </xsl:variable>\r
+                               <xsl:attribute name="style">\r
+                                       <xsl:value-of select="concat($width,$height,$top2,$left2,$fontsize,$fontbold)"/>\r
+                               </xsl:attribute>\r
+                               <xsl:comment><![CDATA[[if lte IE 7]><table><tr><td><![endif]]]></xsl:comment>\r
+                                       <span>\r
+                                       <xsl:apply-templates/>\r
+                                       </span>\r
+                               <xsl:comment><![CDATA[[if lte IE 7]></td></tr></table><![endif]]]></xsl:comment>\r
+                       </div>\r
+               </xsl:for-each>         \r
+    </xsl:template>\r
+\r
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/0.5.x/test/svg.html b/0.5.x/test/svg.html
new file mode 100644 (file)
index 0000000..b7beb6d
--- /dev/null
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
+<head>\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Language" content="ja">\r
+       <meta http-equiv="Content-Script-Type" content="text/javascript">\r
+       <meta http-equiv="Content-Style-Type" content="text/css">\r
+       <meta http-equiv="imagetoolbar" content="no">\r
+       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css">\r
+       <!-- InstanceBeginEditable name="doctitle" -->\r
+       <title>svg | pettanR</title>\r
+       <!-- InstanceEndEditable -->\r
+       <!-- InstanceBeginEditable name="head" -->\r
+       <!-- InstanceEndEditable -->\r
+</head>\r
+\r
+<body>\r
+    <div id="general-content">\r
+        <div id="outer-wrapper">\r
+            \r
+            <div id="header">\r
+                <div class="base-content-width" style="position:relative;">\r
+                    <h1><a href="../index.html">pettanR</a></h1>\r
+                <!-- global navi -->\r
+                    <div id="global-navi">\r
+                        <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            \r
+            <div id="inner-wrapper" class="base-content-width">\r
+                               <!-- InstanceBeginEditable name="main_content" -->\r
+\r
+                               <div id="main">\r
+                                       <div id="breadcrumb"><a href="index.html">テスト インデックス</a> &gt; svg を使った画像の反転テスト</div>\r
+                                       <h2>svg を使った画像の反転テスト</h2>\r
+                                       <div class="clearfix">\r
+                                               <img src="1.gif" class="float-left" width="200" height="200">\r
+                                               <p>svg を 使った画像の反転のためのテストページです.</p>\r
+                                               <p>css3 の transform をサポートしないが、svg をサポートするモダンブラウザに対して svg による反転画像機能を付与することを目指します.</p>\r
+                                               <p>この画像は元画像になります.</p>\r
+                                       </div>\r
+                                       <h3>firefox3.6 の svg サポートに関する注意</h3>\r
+                                       <p>3.5 から svg のサポートを開始した firefox ですが、3.6 までは javascript からの操作でしか svg を描画することができません.</p>\r
+                                       <p>そのため html文書中に svg タグを発見すると、それを読み込んで svg エレメントを生成し直すことで svg を描画する fix ライブラリも存在します.</p>\r
+                               \r
+                                       <h2>img の src に flip.svg を指定</h2>\r
+                                       <div class="clearfix">\r
+                                               <img src="flip.svg" class="float-left">\r
+                                               <p>このようなかたちで別ファイルを用意することは、サーバ側でファイルデータを用意することになってしまうため早計です.</p>\r
+                                               <p>続いて、この .svg を データスキーム化することが本テストの狙いです.</p>\r
+                                       </div>\r
+                                       <h3>source</h3>\r
+                                       <pre><code>&lt;img src=&quot;flip.svg&quot;&gt;</code></pre>\r
+                                       <h4>flip.svg の 内容</h4>\r
+                                       <pre><code>&lt;?xml version=&quot;1.0&quot;?&gt;\r
+&lt;!DOCTYPE svg PUBLIC &quot;-//W3C//DTD SVG 1.1//EN&quot; &quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&quot;&gt;\r
+&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;200&quot; height=&quot;200&quot;&gt;\r
+&nbsp;&nbsp;&lt;image x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;200&quot; xlink:href=&quot;1.gif&quot; transform=&quot;scale(-1,1) translate(-200,0)&quot; /&gt;\r
+&lt;/svg&gt;</code></pre>\r
+                                       \r
+                                       <h2>img の src に flip.svg を data スキーム化したものを指定</h2>\r
+                                       <img src="data:image/svg+xml;charset=utf-8,%3c%3fxml%20version%3d%221.0%22%3f%3e%3c!DOCTYPE%20svg%20PUBLIC%20%22-%2f%2fW3C%2f%2fDTD%20SVG%201.1%2f%2fEN%22%20%22http%3a%2f%2fwww.w3.org%2fGraphics%2fSVG%2f1.1%2fDTD%2fsvg11.dtd%22%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20version%3d%221.1%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww.w3.org%2f1999%2fxlink%22%20width%3d%22200%22%20height%3d%22200%22%3e%3cimage%20x%3d%220%22%20y%3d%220%22%20width%3d%22200%22%20height%3d%22200%22%20xlink%3ahref%3d%22http%3a%2f%2fstatic.sourceforge.jp%2fthumb%2fg%2f2%2f930%2f640x640_0.png%22%20transform%3d%22scale(-1%2c1)%20translate(-200%2c0)%22%20%2f%3e%3c%2fsvg%3e">\r
+                                       <h3>source</h3>\r
+                                       <pre><code>&lt;img src=&quot;data:image/svg+xml;charset=utf-8,%3c%3fxml%20version%3d%221.0%22%3f%3e%3c!DOCTYPE%20svg%20PUBLIC%20%22-%2f%2fW3C%2f%2fDTD%20SVG%201.1%2f%2fEN%22%20%22http%3a%2f%2fwww.w3.org%2fGraphics%2fSVG%2f1.1%2fDTD%2fsvg11.dtd%22%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20version%3d%221.1%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww.w3.org%2f1999%2fxlink%22%20width%3d%22200%22%20height%3d%22200%22%3e%3cimage%20x%3d%220%22%20y%3d%220%22%20width%3d%22200%22%20height%3d%22200%22%20xlink%3ahref%3d%22http%3a%2f%2fstatic.sourceforge.jp%2fthumb%2fg%2f2%2f930%2f640x640_0.png%22%20transform%3d%22scale(-1%2c1)%20translate(-200%2c0)%22%20%2f%3e%3c%2fsvg%3e&quot;&gt;</code></pre>\r
+\r
+                                       <h2>js で data スキームを作成し img にセット</h2>\r
+                                       <div class="clearfix">\r
+                                               <img id="output" class="float-left">\r
+                                               <p>Opera9.6, 10.1, 10.5, 11.1, 11.5 で動作が確認できました.</p>\r
+                                               <p>画像の url は絶対指定にする必要があります.またローカルにファイル一式を置いた場合に、画像を表示させることができませんでした.</p>\r
+                                       </div>\r
+                                       <pre><code id="outputSrc"></code></pre>\r
+                                       \r
+                                       <h2>iframe 内に flip.svg を表示</h2>\r
+                                       <div class="clearfix">\r
+                                               <iframe src="flip.svg" width="200" height="200" class="float-left"></iframe>\r
+                                               <p>Opera9.6 で動作.firefox3.6でも表示されています.</p>\r
+                                       </div>\r
+                                       <h3>source</h3>\r
+                                       <pre><code>&lt;iframe src=&quot;flip.svg&quot; width=&quot;200&quot; height=&quot;200&quot;&gt;</code></pre>\r
+                                       \r
+                                       <h2>iframe の src に flip.svg を data スキーム化したものを指定</h2>\r
+                                       <div class="clearfix">\r
+                                               <iframe width="200" height="200" class="float-left" src="data:image/svg+xml;charset=utf-8,%3c%3fxml%20version%3d%221.0%22%3f%3e%3c!DOCTYPE%20svg%20PUBLIC%20%22-%2f%2fW3C%2f%2fDTD%20SVG%201.1%2f%2fEN%22%20%22http%3a%2f%2fwww.w3.org%2fGraphics%2fSVG%2f1.1%2fDTD%2fsvg11.dtd%22%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20version%3d%221.1%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww.w3.org%2f1999%2fxlink%22%20width%3d%22200%22%20height%3d%22200%22%3e%3cimage%20x%3d%220%22%20y%3d%220%22%20width%3d%22200%22%20height%3d%22200%22%20xlink%3ahref%3d%22http%3a%2f%2fstatic.sourceforge.jp%2fthumb%2fg%2f2%2f930%2f640x640_0.png%22%20transform%3d%22scale(-1%2c1)%20translate(-200%2c0)%22%20%2f%3e%3c%2fsvg%3e"></iframe>\r
+                                               <p>さて、どうなるでしょう??</p>\r
+                                       </div>\r
+                                       <h3>source</h3>\r
+                                       <pre><code>&lt;iframe width=&quot;200&quot; height=&quot;200&quot; src=&quot;data:image/svg+xml;charset=utf-8,%3c%3fxml%20version%3d%221.0%22%3f%3e%3c!DOCTYPE%20svg%20PUBLIC%20%22-%2f%2fW3C%2f%2fDTD%20SVG%201.1%2f%2fEN%22%20%22http%3a%2f%2fwww.w3.org%2fGraphics%2fSVG%2f1.1%2fDTD%2fsvg11.dtd%22%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20version%3d%221.1%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww.w3.org%2f1999%2fxlink%22%20width%3d%22200%22%20height%3d%22200%22%3e%3cimage%20x%3d%220%22%20y%3d%220%22%20width%3d%22200%22%20height%3d%22200%22%20xlink%3ahref%3d%22http%3a%2f%2fstatic.sourceforge.jp%2fthumb%2fg%2f2%2f930%2f640x640_0.png%22%20transform%3d%22scale(-1%2c1)%20translate(-200%2c0)%22%20%2f%3e%3c%2fsvg%3e&quot;&gt;</code></pre>                                  \r
+                                       \r
+                                       <h2>インラインSVG</h2>\r
+                                       <div class="clearfix">\r
+                                               <svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" class="float-left">\r
+                                                       <image x="0" y="0" width="200" height="200" xlink:href="1.gif" transform="scale(-1,1) translate(-200,0)" />\r
+                                               </svg>\r
+                                               <p>インライン SVG をサポートするブラウザに対しては SVG な xml文書 を html 中に直接記述することができます.</p>\r
+                                               <p>仮にブラウザが css3 transform をサポートしていなくてもインラインSVG をサポートしていれば、とてもシンプルな記述で画像の反転は可能です.</p>\r
+                                               <p>しかし、インライン SVG は外部 SVG に比べてサポートが遅れたため、インライン SVG をサポートするブラウザの多くは css3 transform のサポートを済ませています.</p>\r
+                                       </div>\r
+                                       \r
+                                       <h3>source</h3>\r
+                                       <pre><code>&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; width=&quot;200&quot; height=&quot;200&quot;&gt;\r
+&nbsp;&nbsp;&lt;image x=&quot;0&quot; y=&quot;0&quot; width=&quot;200&quot; height=&quot;200&quot; xlink:href=&quot;1.gif&quot; transform=&quot;scale(-1,1) translate(-200,0)&quot; /&gt;\r
+&lt;/svg&gt;</code></pre>\r
+                                       \r
+                               </div>\r
+                               <!-- InstanceEndEditable -->\r
+            </div>\r
+        </div>\r
+    </div>\r
+    \r
+    <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem -->\r
+       </div>\r
+       <script type="text/javascript">\r
+               var has_server_support = false;\r
+       </script>\r
+       <!-- <script type="text/javascript" src="../javascripts/gadgetOS.js"></script>\r
+       <script type="text/javascript" src="../javascripts/common.js"></script> -->\r
+<!-- InstanceBeginEditable name="script" -->\r
+               <script type="text/javascript">\r
+                       function createSVG( _src){\r
+                               var charset = ( document.charset || document.characterSet).toLowerCase();\r
+                               var svgText = [\r
+                                       '<?xml version="1.0"?>',\r
+                                       '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">',\r
+                                       '<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200">',\r
+                                       '<image x="0" y="0" width="200" height="200" xlink:href="', _src, '" transform="scale(-1,1) translate(-200,0)" />',\r
+                                       '</svg>' ].join('');\r
+\r
+                               var data = [ 'data:image/svg+xml;charset=', charset, ',', unescapeForData( svgText)].join( '');\r
+                               \r
+                               document.getElementById( 'output').src = data;\r
+                               document.getElementById( 'outputSrc').innerHTML = [ '&lt;img src="', data, '"&gt;'].join( '');\r
+                               // return data;\r
+                       }\r
+                       function unescapeForData( _data){\r
+                               return _data.replace( / /g, '%20')\r
+                                                       .replace( /"/g, '%22')\r
+                                                       .replace( /,/g, '%2c')\r
+                                                       .replace( /\//g, '%2f')\r
+                                                       .replace( /:/g, '%3a')\r
+                                                       .replace( /</g, '%3c')\r
+                                                       .replace( /=/g, '%3d')\r
+                                                       .replace( />/g, '%3e')\r
+                                                       .replace( /\?/g, '%3f');\r
+                       }\r
+                       var _path = pettanr.util.getAbsolutePath( '1.gif');\r
+                       createSVG( _path);\r
+               </script>\r
+\r
+<!-- InstanceEndEditable -->\r
+</body>\r
+<!-- InstanceEnd --></html>\r
diff --git a/0.5.x/test/transform.html b/0.5.x/test/transform.html
new file mode 100644 (file)
index 0000000..09f560f
--- /dev/null
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
+<head>\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Language" content="ja">\r
+       <meta http-equiv="Content-Script-Type" content="text/javascript">\r
+       <meta http-equiv="Content-Style-Type" content="text/css">\r
+       <meta http-equiv="imagetoolbar" content="no">\r
+       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css">\r
+       <!-- InstanceBeginEditable name="doctitle" -->\r
+       <title>css3 transform | pettanR</title>\r
+       <!-- InstanceEndEditable -->\r
+       <!-- InstanceBeginEditable name="head" -->\r
+       <!-- InstanceEndEditable -->\r
+</head>\r
+\r
+<body>\r
+    <div id="general-content">\r
+        <div id="outer-wrapper">\r
+            \r
+            <div id="header">\r
+                <div class="base-content-width" style="position:relative;">\r
+                    <h1><a href="../index.html">pettanR</a></h1>\r
+                <!-- global navi -->\r
+                    <div id="global-navi">\r
+                        <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            \r
+            <div id="inner-wrapper" class="base-content-width">\r
+                               <!-- InstanceBeginEditable name="main_content" -->\r
+                               <div id="main">\r
+                                       <div id="breadcrumb"><a href="index.html">テスト インデックス</a> &gt; css3 transform による 画像の水平・垂直反転のテストページ</div>\r
+                                       <h2>css3 transform による 画像の水平・垂直反転のテストページ</h2>\r
+                                       <p>このページは css3 transform による画像反転のためのテストページです.</p>\r
+                                       <p>ブラウザによる画像の反転方法は、Web標準を使うもの、非Web標準な独自実装やプラグインを使うものなどいくつかあります.</p>\r
+                                       <p>このなかで transform による画像反転が(おそらく)もっとも平易なもので、 ぺったんR での画像反転表示の本命となります.</p>\r
+                                       \r
+                                       <h3>filter 指定に関する注意</h3>\r
+                                       <p>ie9 以下で ActiveX が有効の場合に使用できる filter 指定による 画像反転も併記されています.filter 指定は ie の独自実装のため使用の際には注意が必要です.</p>\r
+                                       \r
+                                       <h3>Opera に関する注意</h3>\r
+                                       <p>Opera の transform のサポート開始は 10.5 以降とされますが、scale( -1, -1) については Opera 11.5 以降となるみたいです.その間は rotate(180deg) によって flip-vh ( 水平垂直方向に反転 ) のみ transform で行えるようです.</p>\r
+                                       <h2>Original Image</h2>\r
+                                       <div class="clearfix">\r
+                                               <img src="1.gif" class="float-left" width="200" height="200" alt="" title="">\r
+                                               <p>オリジナルの画像です.</p>\r
+                                       </div>\r
+                                       \r
+                                       <h2>flip-h 水平方向に反転</h2>\r
+                                       <div class="clearfix">\r
+                                               <img src="1.gif" class="img-flip-h float-left" width="200" height="200" alt="" title="">\r
+                                               <p>transform をサポートしない ie8 以下でも、filter の指定で反転画像が表示されます.ただし ActiveX が切られている場合は反転表示されません.</p>\r
+                                       </div>\r
+                                       <h3>css source</h3>\r
+                                       <pre><code>\r
+       .img-flip-h {\r
+               transform:                      scale( -1, 1);\r
+               -o-transform:                   scale( -1, 1);\r
+               -ms-transform:                  scale( -1, 1);\r
+               -moz-transform:                 scale( -1, 1);\r
+               -webkit-transform:              scale( -1, 1);\r
+               filter:                         fliph();\r
+               -ms-filter:                     fliph();\r
+       }\r
+                                       </code></pre>\r
+                                       <p>ie では このほかに以下のような書き方もある.</p>\r
+                                       <pre><code>\r
+       filter:                 progid:DXImageTransform.Microsoft.BasicImage( Mirror=1, Rotation=2);\r
+       -ms-filter:             progid:DXImageTransform.Microsoft.BasicImage( Mirror=1, Rotation=2);\r
+                                       </code></pre>\r
+                               \r
+                                       <h2>flip-v 垂直方向に反転</h2>\r
+                                       <div class="clearfix">\r
+                                               <img src="1.gif" class="img-flip-v float-left" width="200" height="200" alt="" title="">\r
+                                               <p></p>\r
+                                       </div>\r
+                                       <h3>css source</h3>\r
+                                       <pre><code>\r
+       .img-flip-v {\r
+               transform:                      scale( 1, -1);\r
+               -o-transform:                   rotate(180deg) scale(-1);\r
+               -ms-transform:                  scale( 1, -1);\r
+               -moz-transform:                 scale( 1, -1);\r
+               -webkit-transform:              scale( 1, -1);\r
+               filter:                         flipv();\r
+               -ms-filter:                     flipv();\r
+       }\r
+                                       </code></pre>\r
+                                       <p>ie では このほかに以下のような書き方もある.</p>\r
+                                       <pre><code>\r
+       filter:                 progid:DXImageTransform.Microsoft.BasicImage( Mirror=1);\r
+       -ms-filter:             progid:DXImageTransform.Microsoft.BasicImage( Mirror=1);\r
+                                       </code></pre>\r
+                                       \r
+                                       <h2>flip-vh 水平垂直方向に反転 または 180度回転</h2>\r
+                                       <div class="clearfix">\r
+                                               <img src="1.gif" class="img-flip-vh float-left" width="200" height="200" alt="" title="">\r
+                                               <p></p>\r
+                                       </div>\r
+                                       <h3>css source</h3>\r
+                                       <pre><code>\r
+       .img-flip-vh {\r
+               transform:                      scale( -1, -1);\r
+               -o-transform:                   rotate(180deg);\r
+               -ms-transform:                  scale( -1, -1);\r
+               -moz-transform:                 scale( -1, -1);\r
+               -webkit-transform:              scale( -1, -1);\r
+               filter:                         flipv() fliph();\r
+               -ms-filter:                     flipv() fliph();\r
+       }\r
+                                       </code></pre>\r
+                                       <p>ie では このほかに以下のような書き方もある.</p>\r
+                                       <pre><code>\r
+       filter:                 progid:DXImageTransform.Microsoft.BasicImage( Rotation=2);\r
+       -ms-filter:             progid:DXImageTransform.Microsoft.BasicImage( Rotation=2);\r
+                                       </code></pre>   \r
+                               </div>\r
+                               <!-- InstanceEndEditable -->\r
+            </div>\r
+        </div>\r
+    </div>\r
+    \r
+    <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem -->\r
+       </div>\r
+       <script type="text/javascript">\r
+               var has_server_support = false;\r
+       </script>\r
+       <!-- <script type="text/javascript" src="../javascripts/gadgetOS.js"></script>\r
+       <script type="text/javascript" src="../javascripts/common.js"></script> -->\r
+<!-- InstanceBeginEditable name="script" --><!-- InstanceEndEditable -->\r
+</body>\r
+<!-- InstanceEnd --></html>\r
diff --git a/0.5.x/test/type.html b/0.5.x/test/type.html
new file mode 100644 (file)
index 0000000..211b256
--- /dev/null
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
+<head>\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Language" content="ja">\r
+       <meta http-equiv="Content-Script-Type" content="text/javascript">\r
+       <meta http-equiv="Content-Style-Type" content="text/css">\r
+       <meta http-equiv="imagetoolbar" content="no">\r
+       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css">\r
+       <!-- InstanceBeginEditable name="doctitle" -->\r
+       <title>[js]type | pettanR</title>\r
+       <!-- InstanceEndEditable -->\r
+       <!-- InstanceBeginEditable name="head" -->\r
+       <style>\r
+               dt { font-weight:bold;}\r
+               .type-is-String { color:red;}\r
+               .type-is-Number { color:#f6f;}\r
+               .type-is-Function { color:green;}\r
+               .type-is-Array, .type-is-Object {\r
+                       color:blue;\r
+               }\r
+               .type-is-Boolean, .type-is-null, .type-is-undefined {\r
+                       color:#666;\r
+               }\r
+               .type-is-HTMLElement {\r
+                       color:orange;\r
+               }\r
+       </style>\r
+       <!-- InstanceEndEditable -->\r
+</head>\r
+\r
+<body>\r
+    <div id="general-content">\r
+        <div id="outer-wrapper">\r
+            \r
+            <div id="header">\r
+                <div class="base-content-width" style="position:relative;">\r
+                    <h1><a href="../index.html">pettanR</a></h1>\r
+                <!-- global navi -->\r
+                    <div id="global-navi">\r
+                        <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            \r
+            <div id="inner-wrapper" class="base-content-width">\r
+                               <!-- InstanceBeginEditable name="main_content" -->\r
+\r
+                               <div id="main">\r
+                                       <div id="breadcrumb"><a href="index.html">テスト インデックス</a> &gt; javascript のための型判定</div>\r
+                                       <h2>javascript のための型判定</h2>\r
+                                       <p>以下の表は js によっ書き出されています.Array 型 と  HTMLElement 型 の判定が面倒です.また、NodeList 型が返るか?はブラウザ毎の実装差があるようです.</p>\r
+                                       <dl id="output" class="dl-table clearfix"></dl>\r
+                                       <h3>参考記事</h3>\r
+                                       <p>以下の記事を参考にしました.</p>\r
+                                       <p>\r
+                                               <a href="http://d.hatena.ne.jp/cheesepie/20091122/1258897939" target="_blank">JavaScriptで型判定いろいろ - Cheese Pie</a>\r
+                                               このページの型チェック用コードのベースにした記事です.\r
+                                       </p>\r
+                                       <p>\r
+                                               <a href="http://zombiebook.seesaa.net/article/118457190.html" target="_blank">Javascript:element の判定とそれに関わる諸事: Script雑感</a>\r
+                                               isElement の判定の参考にしました.ie5  や ns6 といった古いブラウザでもチェックされていてすばらしいです. \r
+                                       </p>\r
+                                       <h3>メモ</h3>\r
+                                       <p>2012-03-18 file.read() のための DeepCopy を書きたくて、型判定方法について調べる.</p>\r
+                               </div>\r
+                               <!-- InstanceEndEditable -->\r
+            </div>\r
+        </div>\r
+    </div>\r
+    \r
+    <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem -->\r
+       </div>\r
+       <script type="text/javascript">\r
+               var has_server_support = false;\r
+       </script>\r
+       <!-- <script type="text/javascript" src="../javascripts/gadgetOS.js"></script>\r
+       <script type="text/javascript" src="../javascripts/common.js"></script> -->\r
+<!-- InstanceBeginEditable name="script" -->\r
+               <script type="text/javascript">\r
+/**\r
+ * Decision type of variable.\r
+ * @class Type\r
+ * @static\r
+ */\r
+       var Type = {\r
+               isObject : function(v) {\r
+                       return typeof v === 'object';\r
+               },\r
+               isFunction : function(v) {\r
+                       return typeof v === 'function';\r
+               },\r
+               isArray : function(v) {\r
+                       return Object.prototype.toString.call(v) === "[object Array]";\r
+               },\r
+               isBoolean : function(v) {\r
+                       return typeof v === 'boolean';\r
+               },\r
+               isString : function(v) {\r
+                       return typeof v === 'string';\r
+               },\r
+               isNumber : function(v) {\r
+                       return typeof v === 'number';\r
+               },\r
+               isHTMLElement : ( 'HTMLElement' in window ?\r
+                       function(v){\r
+                               return v instanceof HTMLElement\r
+                       } :\r
+                       function(v) {\r
+                               if( Type.isObject(v) === false ){\r
+                                       return false;\r
+                               }\r
+                               var r;\r
+                               if(v && v.nodeType === 1){\r
+                                       try{\r
+                                               r = v.cloneNode(false);\r
+                                       } catch(n) {\r
+                                               return false;\r
+                                       }\r
+                                       if(r === v) return false;\r
+                                       try{\r
+                                               r.nodeType = 9;\r
+                                               return r.nodeType === 1;\r
+                                       } catch(n) {}\r
+                                       return true;\r
+                               }\r
+                               return false;\r
+                       }\r
+               ),\r
+               isElementCollection : function(v) {\r
+                       return (Object.prototype.toString.call(v) === "[object HTMLCollection]");\r
+               },\r
+               isNull : function(v) {\r
+                       return v === null;\r
+               },\r
+               isUndefined : function(v) {\r
+                       return typeof v === 'undefined';\r
+               },\r
+               /**\r
+                * @method getType\r
+                * @param {Any} v The variable\r
+                * @return {String} type of the variable\r
+                */\r
+               getType : function(v) {\r
+                       if(Type.isNull(v)) {\r
+                               return "null";\r
+                       }\r
+                       if(Type.isUndefined(v)) {\r
+                               return "undefined";\r
+                       }\r
+                       if(Type.isHTMLElement(v)) {\r
+                               return "HTMLElement";\r
+                       }\r
+                       return Object.prototype.toString.call(v).split(" ")[1].replace("]", "");\r
+               }\r
+       };\r
+\r
+       var output = document.getElementById( 'output'),\r
+               testNameArray = [ '"abc"', 'true', '100', '[]', '{}', 'function(){}', 'undefined', 'null', 'document.getElementById( "output")', 'document.getElementById("notExist")', 'document.getElementsByTagName("div")', 'document.body.childNodes', 'document.createTextNode( "hello" )'],\r
+               testValueArray = [ "abc", true, 100, [], {}, function(){}, undefined, null, output, document.getElementById("notExist"), document.getElementsByTagName("div"), document.body.childNodes, document.createTextNode( "hello" )],\r
+               dt, dd, type;\r
+       for(var i=0, l=testValueArray.length; i<l; ++i){\r
+               dt = document.createElement( 'dt');\r
+               dd = document.createElement( 'dd');\r
+               output.appendChild( dt );\r
+               output.appendChild( dd );\r
+               type = Type.getType(testValueArray[i]);\r
+               dt.appendChild( document.createTextNode( type ));\r
+               dt.className = 'type-is-' + type;\r
+               dd.appendChild( document.createTextNode( testNameArray[i]));\r
+       }\r
+               </script>\r
+\r
+<!-- InstanceEndEditable -->\r
+</body>\r
+<!-- InstanceEnd --></html>\r
diff --git a/0.5.x/test/useragent.html b/0.5.x/test/useragent.html
new file mode 100644 (file)
index 0000000..968d4e6
--- /dev/null
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
+<head>\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Language" content="ja">\r
+       <meta http-equiv="Content-Script-Type" content="text/javascript">\r
+       <meta http-equiv="Content-Style-Type" content="text/css">\r
+       <meta http-equiv="imagetoolbar" content="no">\r
+       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css">\r
+       <!-- InstanceBeginEditable name="doctitle" -->\r
+       <title>User Agetn | pettanR</title>\r
+       <!-- InstanceEndEditable -->\r
+       <!-- InstanceBeginEditable name="head" -->\r
+       <!-- InstanceEndEditable -->\r
+</head>\r
+\r
+<body>\r
+    <div id="general-content">\r
+        <div id="outer-wrapper">\r
+            \r
+            <div id="header">\r
+                <div class="base-content-width" style="position:relative;">\r
+                    <h1><a href="../index.html">pettanR</a></h1>\r
+                <!-- global navi -->\r
+                    <div id="global-navi">\r
+                        <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            \r
+            <div id="inner-wrapper" class="base-content-width">\r
+                               <!-- InstanceBeginEditable name="main_content" -->\r
+\r
+                               <div id="main">\r
+                                               <table cellspacing="0">\r
+                                                               <tr>\r
+                                                                               <th>ブラウザとバージョン</th>\r
+                                                                               <th>Gecko(レンダリングエンジン)</th>\r
+                                                                               <th>Javascriptバージョン</th>\r
+                                                                               <th>メモ</th>\r
+                                                                               <th>ぺったんR 開発者メモ</th>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Netscape 6</td>\r
+                                                                               <td>0.6</td>\r
+                                                                               <td>1.5</td>\r
+                                                                               <td>HTML4.01、CSS1をほぼ完全にサポート、CSS2</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Netscape 6.1</td>\r
+                                                                               <td>0.9.2</td>\r
+                                                                               <td>1.5</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Netscape 6.2</td>\r
+                                                                               <td>0.9.4</td>\r
+                                                                               <td>1.5</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Netscape 7</td>\r
+                                                                               <td>1.0.1</td>\r
+                                                                               <td>1.5</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Phoenix 0.1</td>\r
+                                                                               <td>1.2b</td>\r
+                                                                               <td>1.5</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Phoenix 0.5</td>\r
+                                                                               <td>1.3a</td>\r
+                                                                               <td>1.5</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Netscape 7.1</td>\r
+                                                                               <td>1.4</td>\r
+                                                                               <td>1.5</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Firebird 0.7(Phoenixから改称)</td>\r
+                                                                               <td>1.5</td>\r
+                                                                               <td>1.5</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Firefox 1.0</td>\r
+                                                                               <td>1.7</td>\r
+                                                                               <td>1.5</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Netscape 7.2</td>\r
+                                                                               <td>1.7.2</td>\r
+                                                                               <td>1.6</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Netscape Browser 8</td>\r
+                                                                               <td>1.7.5</td>\r
+                                                                               <td>1.6</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Firefox 1.5, SeaMonkey 1.0, Camino 1.0</td>\r
+                                                                               <td>1.8</td>\r
+                                                                               <td>1.6</td>\r
+                                                                               <td>canvas要素のサポート</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Firefox 2.0, SeaMonkey 1.1, Netscape Navigator 9, Camino 1.5 &amp; 1.6</td>\r
+                                                                               <td>1.8.1</td>\r
+                                                                               <td>1.7</td>\r
+                                                                               <td>2.0.0.1 制限はあるが Windows Vista に対応</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Firefox 3.0, Camino 2.0, Sunbird 0.3</td>\r
+                                                                               <td>1.9</td>\r
+                                                                               <td>1.8</td>\r
+                                                                               <td>Acid2(CSS 2.1のテスト)に合格.Windows Me 以前の Windows、Mac OS X v10.3 以前の Mac OS のサポートが終了</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Firefox 3.5, SeaMonkey 2.0</td>\r
+                                                                               <td>1.9.1</td>\r
+                                                                               <td>1.8.1</td>\r
+                                                                               <td>CSS 3の一部プロパティ、HTML 5の一部要素をサポート</td>\r
+                                                                               <td>MouseWheel イベントのサポート</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Firefox 3.6, Camino 2.1</td>\r
+                                                                               <td>1.9.2</td>\r
+                                                                               <td>1.8.1</td>\r
+                                                                               <td>Windows 7 を正式にサポート</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                                               <tr>\r
+                                                                               <td>Firefox 4.0, SeaMonkey 2.1</td>\r
+                                                                               <td>2.0</td>\r
+                                                                               <td>1.9</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                                               <td>&nbsp;</td>\r
+                                                               </tr>\r
+                                               </table>\r
+                               </div>\r
+                               <!-- InstanceEndEditable -->\r
+            </div>\r
+        </div>\r
+    </div>\r
+    \r
+    <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem -->\r
+       </div>\r
+       <script type="text/javascript">\r
+               var has_server_support = false;\r
+       </script>\r
+       <!-- <script type="text/javascript" src="../javascripts/gadgetOS.js"></script>\r
+       <script type="text/javascript" src="../javascripts/common.js"></script> -->\r
+<!-- InstanceBeginEditable name="script" -->\r
+               <script type="text/javascript">\r
+\r
+               </script>\r
+\r
+<!-- InstanceEndEditable -->\r
+</body>\r
+<!-- InstanceEnd --></html>\r
diff --git a/0.5.x/test/vertical-center.html b/0.5.x/test/vertical-center.html
new file mode 100644 (file)
index 0000000..5a57537
--- /dev/null
@@ -0,0 +1,357 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
+<html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
+<head>\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+       <meta http-equiv="Content-Language" content="ja">\r
+       <meta http-equiv="Content-Script-Type" content="text/javascript">\r
+       <meta http-equiv="Content-Style-Type" content="text/css">\r
+       <meta http-equiv="imagetoolbar" content="no">\r
+       <link rel="stylesheet" type="text/css" href="../stylesheets/common.css">\r
+       <!-- InstanceBeginEditable name="doctitle" -->\r
+       <title>上下中央配置テスト vertical-align:middle</title>\r
+       <!-- InstanceEndEditable -->\r
+       <!-- InstanceBeginEditable name="head" -->\r
+       <style type="text/css">\r
+               .test-wrapper {\r
+                       margin: 20px auto;\r
+               }\r
+       \r
+               div.outer {\r
+                       display:                        table;                  /* ① */\r
+                       height:                         100px;\r
+                       width:                          100px;                  /* ② */\r
+                       background:                     #E3F2DA;\r
+                       color:                          #5C5C5C;\r
+                       border:                         1px solid #003366;\r
+               }\r
+                       * html div.outer {\r
+                               position:                       relative;       /* ③ */\r
+                       }\r
+                       *+html div.outer {\r
+                               position:                       relative;       /* ③ */\r
+                       }\r
+               div.vertical_middle {\r
+                       display:                        table-cell;             /* ④ */\r
+                       vertical-align:         middle;                 /* ⑤ */\r
+               }\r
+                       * html div.vertical_middle {\r
+                               position:                       absolute;       /* ⑥ */\r
+                               top:                            50%;            /* ⑥ */\r
+                       }\r
+                       *+html div.vertical_middle {\r
+                               position:                       absolute;       /* ⑥ */\r
+                               top:                            50%;            /* ⑥ */\r
+                       }\r
+               div.vertical_middle p.inner {\r
+                       margin:                         0 !important;\r
+                       padding:                        0 !important;\r
+               }\r
+                       * html div.vertical_middle p.inner {\r
+                               position:                       relative;       /* ⑦ */\r
+                               top:                            -50%;           /* ⑦ */\r
+                       }\r
+                       *+html div.vertical_middle p.inner {\r
+                               position:                       relative;       /* ⑦ */\r
+                               top:                            -50%;           /* ⑦ */\r
+                       }\r
+               \r
+               div.table {\r
+                       display:                        table;\r
+                       height:                         100px;\r
+                       background:                     #E3F2DA;\r
+                       color:                          #5C5C5C;\r
+               }\r
+                       div.table-cell {\r
+                               display:                        table-cell;\r
+                               vertical-align:         middle;\r
+                               width:                          100px;\r
+                               border:                         1px solid #003366;\r
+                               padding:                        5px;\r
+                       }\r
+                               div.table-cell span.inner {\r
+                                       display:                        block;\r
+                               }\r
+               \r
+               div.table-ie {\r
+                       height:                         100px;\r
+                       background:                     #E3F2DA;\r
+                       color:                          #5C5C5C;\r
+               }\r
+                       div.table-cell-ie {\r
+                               display:                inline;\r
+                               zoom:                   1;\r
+                       }\r
+                               div.middle-outer {\r
+                                       height:                 100px;\r
+                                       width:                  100px;\r
+                                       position:               relative;\r
+                                       border:                 1px solid #003366;\r
+                               }\r
+                                       div.middle-inner {\r
+                                               position:               absolute;\r
+                                               top:                    50%;\r
+                                       }\r
+                                               div.middle-inner span.inner {\r
+                                                       display:                inline;\r
+                                                       position:               relative;\r
+                                                       top:                    -50%;                   \r
+                                               }\r
+                               \r
+                               \r
+               /* http://e2designer.seesaa.net/article/152168876.html */\r
+               /* http://perishablepress.com/press/2010/06/01/wrapping-content/ */\r
+               .word-wrap {\r
+                       white-space: pre;           /* CSS 2.0 */\r
+                       white-space: pre-wrap;      /* CSS 2.1 */\r
+                       white-space: pre-line;      /* CSS 3.0 */\r
+                       white-space: -pre-wrap;     /* Opera 4-6 */\r
+                       white-space: -o-pre-wrap;   /* Opera 7 */\r
+                       white-space: -moz-pre-wrap; /* Mozilla */\r
+                       white-space: -hp-pre-wrap;  /* HP Printers */\r
+                       word-wrap:   break-word;    /* IE 5+ */\r
+               }\r
+               div.table-cell span.word-wrap {\r
+                       width:          100px;\r
+               }\r
+               \r
+               \r
+               div.wrap {\r
+                       border: 1px solid #666666;\r
+                       width: 350px;\r
+               }\r
+               \r
+               div.wrap div {\r
+                       display: table-cell;\r
+                       width: 100px;\r
+                       vertical-align: middle; \r
+                       font-size: 0.8em;\r
+               }\r
+               div.wrap div.box1 {\r
+                       background-color: #FFDDDD;\r
+               }\r
+               div.wrap div.box2 {\r
+                       background-color: #DDFFDD;\r
+               }\r
+               \r
+               /* IE 6 */\r
+               * html div.wrap div {\r
+                       display: inline;\r
+                       zoom: 1;\r
+               }\r
+               \r
+               /* IE 7 */\r
+               *:first-child+html div.wrap div {\r
+                       display: inline;\r
+                       zoom: 1;\r
+               }\r
+               \r
+               /*\*//*/\r
+               * html div.wrap div {\r
+                       display:inline-block;\r
+               }\r
+               /**/\r
+       \r
+       </style>\r
+       <!-- InstanceEndEditable -->\r
+</head>\r
+\r
+<body>\r
+    <div id="general-content">\r
+        <div id="outer-wrapper">\r
+            \r
+            <div id="header">\r
+                <div class="base-content-width" style="position:relative;">\r
+                    <h1><a href="../index.html">pettanR</a></h1>\r
+                <!-- global navi -->\r
+                    <div id="global-navi">\r
+                        <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            \r
+            <div id="inner-wrapper" class="base-content-width">\r
+                               <!-- InstanceBeginEditable name="main_content" -->\r
+                               <div id="main">\r
+                                       <div id="breadcrumb"><a href="index.html">テスト インデックス</a> &gt; 上下中央配置テスト vertical-align:middle</div>\r
+                                       <h2>上下中央配置テスト vertical-align:middle</h2>\r
+                                       <p>上下中央配置をクロスブラウザで table タグ無しで行うテストhttp://scuderia-web.com/tips/xhtml_css/div_vertical_align.php</p>\r
+                                       <h3>1行で中央配置</h3>\r
+                                       <div class="test-wrapper clearfix">\r
+                                               <div class="outer">  \r
+                                                       <div class="vertical_middle">  \r
+                                                               <p class="inner">テキスト</p>  \r
+                                                       </div>  \r
+                                               </div>\r
+                                       </div>\r
+                                       <div class="test-wrapper clearfix">\r
+                                               <div class="outer">  \r
+                                                       <div class="vertical_middle">  \r
+                                                               <p class="inner">テキスト<br>テキスト</p>  \r
+                                                       </div>  \r
+                                               </div>\r
+                                       </div>\r
+                                       <div class="test-wrapper clearfix">\r
+                                               <div class="outer">  \r
+                                                       <div class="vertical_middle">  \r
+                                                               <p class="inner">テキスト<br>テキスト<br>テキスト<br>テキスト<br>テキスト<br>テキスト</p>  \r
+                                                       </div>  \r
+                                               </div>                                                                                  \r
+                                       </div>\r
+\r
+                                       <h2>上下中央配置テスト</h2>\r
+                                       \r
+                                       <h3>上下中央配置したブロックを横に並べる for modern browser</h3>\r
+                                       <p>ie8, firefox3.6, </p>\r
+                                       <div class="test-wrapper">\r
+                                               <div class="table">  \r
+                                                       <div class="table-cell">  \r
+                                                               <span class="inner">テキスト</span>  \r
+                                                       </div>\r
+                                                       <div class="table-cell">  \r
+                                                               <span class="inner">テキスト<br>テキスト</span>  \r
+                                                       </div>\r
+                                                       <div class="table-cell">  \r
+                                                               <span class="inner">テキスト<br>テキスト<br>テキスト<br>テキスト<br>テキスト</span>  \r
+                                                       </div>\r
+                                                       <div class="table-cell">  \r
+                                                               <span class="inner word-wrap">word-break, word-wrap text. 1111111111111111111111111111111111111111111111111111111111111111111111111</span>\r
+                                                       </div>\r
+                                                       <div class="table-cell">  \r
+                                                               <span class="inner">this cell will break. 11111111111111111111111111111111111</span>\r
+                                                       </div> \r
+                                               </div>\r
+                                       </div>\r
+                                       <h3>上下中央配置したブロックを横に並べる for IE</h3>\r
+                                       <p>ie5.5, ie6, ie7</p>\r
+                                       <div class="test-wrapper">\r
+                                               <div class="table-ie">\r
+                                                       <div class="table-cell-ie">\r
+                                                               <div class="middle-outer">  \r
+                                                                       <div class="middle-inner">  \r
+                                                                               <span class="inner">テキスト</span> \r
+                                                                       </div>\r
+                                                               </div>\r
+                                                       </div>\r
+                                                       <div class="table-cell-ie">\r
+                                                               <div class="middle-outer">  \r
+                                                                       <div class="middle-inner">  \r
+                                                                               <span class="inner">テキスト<br>テキスト</span> \r
+                                                                       </div>\r
+                                                               </div>\r
+                                                       </div>\r
+                                                       <div class="table-cell-ie">\r
+                                                               <div class="middle-outer">  \r
+                                                                       <div class="middle-inner">  \r
+                                                                               <span class="inner">テキスト<br>テキスト<br>テキスト<br>テキスト<br>テキスト</span>\r
+                                                                       </div>\r
+                                                               </div>\r
+                                                       </div>\r
+                                                       <div class="table-cell-ie">\r
+                                                               <div class="middle-outer">  \r
+                                                                       <div class="middle-inner">  \r
+                                                                               <span class="inner word-wrap">word-break, word-wrap text. 1111111111111111111111111111111111111111111111111111111111111111111111111</span>\r
+                                                                       </div>\r
+                                                               </div>\r
+                                                       </div>\r
+                                                       <div class="table-cell-ie">\r
+                                                               <div class="middle-outer">  \r
+                                                                       <div class="middle-inner">  \r
+                                                                               <span class="inner">this cell will break. 11111111111111111111111111111111111</span>\r
+                                                                       </div>\r
+                                                               </div>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>\r
+                                       \r
+                                       <div style="height:420px;"></div>\r
+                                       \r
+                                       <h2>上下中央配置テスト</h2>\r
+                                       http://www.webbibo.com/blog/htmlcss/vertical/125.html\r
+                                       <div class="wrap">\r
+                                               <div class="box1">\r
+                                                       ボックス1<br>\r
+                                                       ボックス1<br>\r
+                                                       ボックス1<br>\r
+                                                       ボックス1<br>\r
+                                                       ボックス1\r
+                                               </div>\r
+                                               <div class="box2">\r
+                                                       ボックス2<br>\r
+                                                       ボックス2\r
+                                               </div>\r
+                                       </div>\r
+\r
+                               </div>\r
+                               <!-- InstanceEndEditable -->\r
+            </div>\r
+        </div>\r
+    </div>\r
+    \r
+    <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+\r
+        <div id="footer">\r
+            <div id="footer-item-container" class="base-content-width clearfix">\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ぺったんR にようこそ</h2>\r
+                        <ul>\r
+                            <li>サンプル</li>\r
+                            <li>ぺったんRの特徴</li>\r
+                            <li>沿革</li>\r
+                        </ul>\r
+                        <h2>Test</h2>\r
+                        <ul>\r
+                            <li><a href="index.html">Test Index</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>ドキュメント</h2>\r
+                        <ul>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                            <li>絵師向けドキュメント</li>                                                    \r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                            <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper">\r
+                    <div class="footer-item">\r
+                        <h2>プロトタイプ</h2>\r
+                        <ul>\r
+                            <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                            <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                        </ul>\r
+                        <h2>Ajax contents</h2>\r
+                        <ul>\r
+                            <li><a href="../help/jp.xml">help | jp</a></li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+                <div class="footer-item-wrapper" style="width:170px;">\r
+                    <div class="footer-item" style="padding-right:0;">\r
+                        <h2>ぺったんRチーム</h2>\r
+                        <ul>\r
+                            <li>わたしたちについて</li>\r
+                            <li>ミッション</li>\r
+                            <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                            <li>個人情報保護方針</li>\r
+                            <li>作品の取り扱い</li>\r
+                            <li>お問い合わせ</li>\r
+                        </ul>\r
+                    </div>\r
+                </div>\r
+            </div>\r
+            <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+        </div><!-- #EndLibraryItem -->\r
+       </div>\r
+       <script type="text/javascript">\r
+               var has_server_support = false;\r
+       </script>\r
+       <!-- <script type="text/javascript" src="../javascripts/gadgetOS.js"></script>\r
+       <script type="text/javascript" src="../javascripts/common.js"></script> -->\r
+<!-- InstanceBeginEditable name="script" --><!-- InstanceEndEditable -->\r
+</body>\r
+<!-- InstanceEnd --></html>\r
diff --git a/0.5.x/wiki/wiki.css b/0.5.x/wiki/wiki.css
new file mode 100644 (file)
index 0000000..665faf2
--- /dev/null
@@ -0,0 +1,231 @@
+/**\r
+ *  sourceforge wiki.xml to multi page html\r
+ *  version 1.1.2\r
+ * \r
+ * ------------------------------------------\r
+ *  history\r
+ *  - version 1.1.2\r
+ *    fixed grouping and html structure at navi-group\r
+ * \r
+ *  - version 1.1.1\r
+ *    fixed for ie6,7\r
+ * \r
+ *  - version 1.1.0\r
+ *    grouping.\r
+ * \r
+ */\r
+\r
+#wiki-container {\r
+       margin:                         1em 0 3em;\r
+}\r
+\r
+/*  navi\r
+--------------------------------------------------------------------------------------*/\r
+       #page-navi-container {\r
+               width:                          180px;\r
+               float:                          left;\r
+       }\r
+               #page-navi-container li,\r
+               #page-navi-container a {\r
+                       display:                        block;\r
+                       zoom:                           1;\r
+               }\r
+               \r
+               #page-total {\r
+                       height:                         12px;\r
+                       font-size:                      12px;\r
+                       line-height:            12px;\r
+                       padding:                        8px 1em;\r
+                       color:                          #999;\r
+                       border-top:                     1px solid #ccc;\r
+                       border-bottom:          1px solid #ccc;\r
+               }\r
+               .page-navi,\r
+               .page-navi-current {\r
+                       height:                         24px;\r
+                       border-bottom:          1px solid #ccc;\r
+               }\r
+                       /* under expander */\r
+                       li .page-navi,\r
+                       li .page-navi-current {\r
+                               border-bottom:          0;\r
+                               border-top:                     1px solid #ccc;\r
+                       }\r
+               \r
+               .expander-open,\r
+               .expander-close {\r
+                       border-bottom:          1px solid #ccc;\r
+                       margin-top:                     1px;\r
+                       *margin-top:            -1px;   /* fix ie7- */\r
+               }\r
+               .expander-close ul {\r
+                       display:                        none;\r
+               }\r
+               #page-navi-container .group {\r
+                       cursor:                         pointer;\r
+                       height:                         24px;\r
+                       background-color:       #eee;\r
+               }\r
+                       #page-navi-container .group span {\r
+                               float:                          left;\r
+                               display:                        block;\r
+                               zoom:                           1;\r
+                       }                       \r
+                       #page-navi-container .group-toggle {\r
+                               width:                          12px;\r
+                               font:                           8px Arial,sans-serif !important;\r
+                               padding:                        6px 0 10px;\r
+                               color:                          #666;\r
+                       }\r
+                       #page-navi-container .group-title {\r
+                               width:                          134px;\r
+                       }                       \r
+                       #page-navi-container .group-count {\r
+                               width:                          16px;\r
+                               text-align:                     right;\r
+                               color:                          #999 !important;\r
+                               padding-left:           5px 0;\r
+                       }\r
+               #page-navi-container li ul {\r
+                       clear:                          both;\r
+               }\r
+                       #page-navi-container a,\r
+                       #page-navi-container a:link {\r
+                               font-size:                      12px;\r
+                               line-height:            24px;\r
+                               padding-left:           6px;\r
+                               color:                          #333;\r
+                               text-decoration:        none;\r
+                               overflow:                       hidden;\r
+                       }\r
+                       #page-navi-container li ul a {\r
+                               padding-left:           18px !important;\r
+                       }                       \r
+                       #page-navi-container a:hover {\r
+                               background-color:       #ccc;\r
+                       }               \r
+               \r
+               .page-navi-current {\r
+                       background-color:       #333;\r
+               }\r
+                       .page-navi-current a:link,\r
+                       .page-navi-current a:visited {\r
+                               color:                          #eee !important;\r
+                       }\r
+                       .page-navi-current a:hover {\r
+                               background-color:       #666;\r
+                       }\r
+\r
+/*  page\r
+--------------------------------------------------------------------------------------*/\r
+       #page-body-container {\r
+               width:                          580px;\r
+               float:                          right;\r
+       }\r
+               .page-wrapper {\r
+                       display:                        none;\r
+               }\r
+               .page-wrapper:target,\r
+               .page-wrapper-current {\r
+                       display:                        block !important;\r
+               }\r
+                       .page-header {\r
+                               position:                       relative;\r
+                               line-height:            56px;\r
+                               background-color:       #ddd;\r
+                               margin-bottom:          1em;\r
+                               height:                         56px;\r
+                       }\r
+                               .page-title {\r
+                                       position:                       absolute;\r
+                                       top:                            0;\r
+                                       left:                           -5px;\r
+                                       font-size:                      56px;\r
+                                       font-weight:            bold;\r
+                                       line-height:            56px;\r
+                                       height:                         56px;\r
+                                       padding-left:           0;\r
+                                       overflow:                       hidden;\r
+                                       display:                        block;\r
+                                       color:                          #fff;\r
+                                       width:                          580px;\r
+                               }\r
+                               .page-title:first-letter {\r
+                                       font-size:                      76px;\r
+                                       line-height:            56px;\r
+                                       color:                          #666;\r
+                               }\r
+                               .page-date {\r
+                                       position:                       absolute;\r
+                                       top:                            28px;\r
+                                       right:                          0;\r
+                                       display:                        block;\r
+                                       color:                          #666;\r
+                                       font-size:                      12px;\r
+                                       font-weight:            bold;\r
+                                       line-height:            12px;\r
+                                       width:                          80px;\r
+                               }\r
+       \r
+       \r
+       .internalLink {\r
+               border-bottom:          1px solid green;\r
+       }                       \r
+       .externalLink {\r
+               border-bottom:          1px solid red;\r
+       }\r
+       .internalLink:hover,                    \r
+       .externalLink:hover {\r
+               text-decoration:        none;\r
+       }\r
+       .embed-image .internalLink,\r
+       .embed-image .externalLink {\r
+               border:                         0;\r
+       }\r
+       .jump-to-top {\r
+               display:                        block;\r
+               text-align:                     right;\r
+       }\r
+       \r
+/*  Typography\r
+--------------------------------------------------------------------------------------*/\r
+#wiki-container h1 {\r
+       text-align:             left;\r
+       margin:                 1em 0 2em;\r
+       font-size:              2em;\r
+}\r
+\r
+#wiki-container h2 {\r
+       text-align:             left;\r
+       margin:                 2em 0 1em 0;\r
+}\r
+#wiki-container h3,\r
+#wiki-container h4,\r
+#wiki-container h5,\r
+#wiki-container h6 {\r
+       text-align:             left;\r
+       margin:                 2em 0 1em;\r
+}\r
+\r
+img.embed-image {\r
+       margin:                 0 0 1em;\r
+       max-width:              580px;\r
+}\r
+div.embed-image-left {\r
+       margin:                 0 1em 1em 0;\r
+}\r
+div.embed-image .caption {\r
+       text-align:             center;\r
+       font-weight:    bold;\r
+}\r
+\r
+#wiki-container {\r
+       line-height: 1.6em;\r
+}\r
+\r
+       #page-body-container ul,\r
+       #page-body-container ol {\r
+               margin-bottom: 1em;\r
+       }\r
+       #page-body-container ul ul, #page-body-container ol ul {margin: 0 0 0 1.2em; font-size: 0.95em;}\r
+       #page-body-container ul ol, #page-body-container ol ol {margin: 0 0 0 1.6em; font-size: 0.95em;}\r
diff --git a/0.5.x/wiki/wiki.js b/0.5.x/wiki/wiki.js
new file mode 100644 (file)
index 0000000..3f2c2c7
--- /dev/null
@@ -0,0 +1,432 @@
+/**
+ *  sourceforge wiki.xml to multi page html
+ *  version 1.1.2
+ */
+
+( function(){
+       var startTime = ( new Date()).getTime(),
+               DOC = document,
+               CLEAN_TARGET_ELEMENT = 'script,style,object,applet,embed,iframe,frame,base,bgsound,frameset,listing'.split( ','),
+               root = DOC.getElementById('wiki-container'),
+               navi = DOC.getElementById('page-navi-container'),
+               ELM_BODY_CONTAINER = DOC.getElementById('page-body-container'),
+               titleArray = [],
+               anchorArray = [],
+               elmBuilder = DOC.createElement( 'div'),
+               WikiPageClass = function( id, title, elmNavi, elmAnchor, elmWrapper, elmBody){
+                       var visible = false;
+                       
+                       titleArray.push( title);
+                       anchorArray.push( elmAnchor);
+                       
+                       elmAnchor.onclick = jumpPage;
+                       
+                       setTimeout( buildInnerLink, 0);
+                       
+                       function buildInnerLink(){
+                               var _nodes = elmBody.getElementsByTagName( 'a'),
+                                       i, l = _nodes.length,
+                                       _array = [],
+                                       _jump, _index;
+                               for( i=0; i<l; ++i){
+                                       _array.push( _nodes[ i]);
+                               }
+                               while( _array.length > 0){
+                                       _jump = _array.shift();
+                                       _index = getPageIndexByTitle( _jump.childNodes[0].nodeValue);
+                                       if( _index !== -1){
+                                               _jump.href = '#page' +( _index +1);
+                                               _jump.onclick = jumpPage;
+                                               _jump.className += ' internalLink';                                             
+                                       } else {
+                                               _jump.target = '_blank';
+                                               _jump.className += ' externalLink';
+                                       }
+                               }
+                       }
+                       
+                       return {
+                               fixCommentToHtml: function(){
+                                       elmBuilder.innerHTML = elmBody.childNodes[0].nodeValue.replace( /\[\[BR\]\]/g, '');
+                                       cleanElement( elmBuilder);
+
+                                       var _fragment = DOC.createDocumentFragment();
+                                       while( elmBody.firstChild){
+                                               elmBody.removeChild( elmBody.firstChild);
+                                       }
+                                       while( elmBuilder.firstChild){
+                                               _fragment.appendChild( elmBuilder.firstChild);
+                                       }
+                                       elmBody.appendChild( _fragment);
+                                       delete this.fixCommentToHtml;
+                               },
+                               show: function( _id){
+                                       if( id === _id && visible === false){
+                                               elmWrapper.className = 'page-wrapper-current';
+                                               elmWrapper.style.display = 'block';
+                                               elmNavi.className = 'page-navi-current';
+                                               ELM_BODY_CONTAINER.appendChild( elmWrapper);
+                                               visible = true;
+                                       }
+                                       if( id !== _id && visible === true){
+                                               elmWrapper.className = 'page-wrapper';
+                                               elmWrapper.style.display = '';
+                                               elmNavi.className = 'page-navi';
+                                               ELM_BODY_CONTAINER.removeChild( elmWrapper);
+                                               visible = false;
+                                       }
+                               }
+                       }
+               },
+               hierarchyTmp = {},
+               wikiPageArray = ( function(){
+                       var ret = [],
+                               _body = DOC.body,
+                               _children = ( function(){
+                                       var _ret = [],
+                                               _nodes = navi.getElementsByTagName( 'li');
+                                       for( var i=0, l=_nodes.length; i<l; ++i){
+                                               _ret.push( _nodes[ i]);
+                                       }
+                                       return _ret;
+                               })(),
+                               l = _children.length,
+                               _child, _a, _title, _id, _wrap,
+                               _page;
+                               
+                       _body.appendChild( elmBuilder);
+
+                       for(var i=0; i<l; ++i){
+                               _child = _children[i];
+                               if( _child.className.indexOf( 'page-navi') !== -1){
+                                       _a = _child.getElementsByTagName( 'a')[0];
+                                       _title = _a ? _a.firstChild.nodeValue : null;
+                                       _id = _a ? _a.href.split('#')[1] : null;
+                                       _wrap = DOC.getElementById( _id);
+                                       _page = new WikiPageClass( _id, _title, _child, _a, _wrap, _wrap.getElementsByTagName( 'div')[1]);
+                                       !DOC.all && _page.fixCommentToHtml();
+                                       ret.push( _page);
+                               }
+                       }
+                       _body.removeChild( elmBuilder);
+                       
+                       return ret;
+               })(),
+               NUM_PAGE = wikiPageArray.length,
+               FRONT_ID = 'FrontPage',
+               FRONT_INDEX = getPageIndexByTitle( FRONT_ID) +1,
+               CLASS_OPEN = 'expander-open',
+               CLASS_CLOSE = 'expander-close',
+               ANGLE_OPEN = String.fromCharCode( 9660),
+               ANGLE_CLOSE = String.fromCharCode( 9658),
+               hash = DOC.location.href.split('#')[1],
+               i, j, l, _array,
+               _fragment = DOC.createDocumentFragment(),
+               _elmOrign = ( function(){
+                       var ret = DOC.createElement( 'li'),
+                               a = DOC.createElement( 'a'),
+                               toggle = DOC.createElement( 'span'),
+                               title = DOC.createElement( 'span'),
+                               count = DOC.createElement( 'span'),
+                               ul = DOC.createElement( 'ul');
+                       ret.appendChild( a);
+                       a.className = 'group';
+                       a.href = '#';
+
+                       toggle.appendChild( DOC.createTextNode( ANGLE_CLOSE));
+                       a.appendChild( toggle);
+                       toggle.className = 'group-toggle';
+
+                       a.appendChild( title);
+                       title.className = 'group-title';
+                       
+                       a.appendChild( count);
+                       count.className = 'group-count';
+                       
+                       ret.appendChild( ul);
+                       ret.className = CLASS_CLOSE;
+                       return ret;
+               })(),
+               _elmLi, _index,
+               _groupArray = [], _title,
+               _group,
+               _regTitle2 = /(^[A-Z][a-z0-9]+[A-Z][a-z0-9]+)\w+/,
+               _regTitle1 = /(^[A-Z][a-z0-9]+)\w+/,
+               _checkArray = new Array( NUM_PAGE );
+       
+       DOC.all && cleanElement( ELM_BODY_CONTAINER);
+       
+       // build hierarchy to navi
+       for( i=0; i<NUM_PAGE; ++i){
+               _title = titleArray[ i ];
+               if( _title.match( _regTitle2)){
+                       _group = _title.replace( _regTitle2, '$1');
+                       if( !hierarchyTmp[ _group]){
+                               hierarchyTmp[ _group] = [];
+                       }
+                       hierarchyTmp[ _group].push( _title);
+                       
+                       if( hierarchyTmp[ _group].length === 1){
+                               if( _title.match( _regTitle1)){
+                                       _group = _title.replace( _regTitle1, '$1');
+                                       if( !hierarchyTmp[ _group]){
+                                               hierarchyTmp[ _group] = [];
+                                       }
+                                       hierarchyTmp[ _group].push( _title);
+                               }
+                       }
+               }
+       }
+       for( var _group in hierarchyTmp){
+               _array = hierarchyTmp[ _group];
+               if( _array.length > 1){
+                       _groupArray.push( _group);
+               }
+       }
+       _groupArray.sort();
+       
+       for( i=_groupArray.length; i>0; --i){
+               _group = _groupArray[ i - 1 ];
+               _array = hierarchyTmp[ _group];
+               if( _array.length > 1){
+                       j = 0;
+                       while( j<_array.length ){
+                               _index = getPageIndexByTitle( _array[ j ]);
+                               if( _index === -1 || _checkArray[ _index ] === true){
+                                       _array.splice( j, 1);
+                               } else {
+                                       _checkArray[ _index ] = true;
+                                       ++j;
+                               }
+                       }
+               }
+       }
+       
+       for( i=_groupArray.length; i>0; --i){
+               _group = _groupArray[ i - 1 ];
+               _array = hierarchyTmp[ _group];
+               if( _array.length > 1){
+                       _elmLi = _elmOrign.cloneNode( true);
+                       for( j=0, l=_array.length; j<l; ++j){
+                               _index = getPageIndexByTitle( _array[ j ]);
+                               _index !== -1 && _elmLi.getElementsByTagName( 'ul')[ 0].appendChild( anchorArray[ _index].parentNode );
+                       }
+                       _elmLi.onclick = switchExpander;
+                       _elmLi.getElementsByTagName( 'span')[ 1].appendChild( DOC.createTextNode( _group));
+                       _elmLi.getElementsByTagName( 'span')[ 2].appendChild( DOC.createTextNode( l));
+                       _fragment.appendChild( _elmLi);
+               }
+       }
+       
+       navi.appendChild( _fragment);
+       _array = _fragment = _elmOrign = _elmLi = _group = hierarchyTmp = root = navi = elmBuilder = _jump = null;
+       
+       // show current
+       setTimeout(
+               function(){
+                       jumpPage( hash && hash.match( /page\d/) ? hash : 'page' + FRONT_INDEX);
+                       hash = null;
+               }, 0
+       );
+       
+       DOC.getElementById( 'boot-time').appendChild( DOC.createTextNode(( new Date()).getTime() - startTime ));
+       
+       function cleanElement( _targetElm){
+               var l = CLEAN_TARGET_ELEMENT.length,
+                       elms, array, elm, i, j, m;
+               for( i=0; i<l; ++i){
+                       elms = _targetElm.getElementsByTagName( CLEAN_TARGET_ELEMENT[ i]);
+                       array = [];
+                       for( j=0, m = elms.length; j<m; ++j){
+                               array.push( elms[ j]);
+                       }
+                       while( array.length > 0){
+                               elm = array.shift();
+                               elm.parentNode && elm.parentNode.removeChild( elm);
+                       }
+               }
+               elms = _targetElm.getElementsByTagName( '*');
+               array = [];
+               for( i=0, l = elms.length; i<l; ++i){
+                       array.push( elms[ i]);
+               }
+               while( array.length > 0){
+                       elm = array.shift();
+                       if( elm.nodeType === 3){
+                               elm.parentNode && elm.parentNode.removeChild( elm);
+                       }
+                       if( elm.style.filter || elm.style.filter !== ''){
+                               elm.style.filter = '';
+                       }
+                       if( elm.style.behavior ||  elm.style.behavior !== ''){
+                               elm.style.behavior = '';
+                       }
+               }
+       }
+       function getPageIndexByTitle( _title){
+               for(var i=0; i<NUM_PAGE; ++i){
+                       if( titleArray[ i] === _title) return i;
+               }
+               return -1;
+       }
+       function jumpPage( id){
+               var id = typeof id === 'string' ? id : this.href.split('#')[1];
+               for(var i=0; i<NUM_PAGE; ++i){
+                       wikiPageArray[i].show( id);
+               }
+               return false;
+       }
+       function switchExpander(){
+               var _open = this.className.indexOf( CLASS_CLOSE) !== -1;
+               this.className = _open ? CLASS_OPEN : CLASS_CLOSE;
+               this.getElementsByTagName( 'span')[ 0].firstChild.data = _open ? ANGLE_OPEN : ANGLE_CLOSE;
+               return false;
+       }
+})();
+
+
+
+/* Smooth scrolling
+   Changes links that link to other parts of this page to scroll
+   smoothly to those links rather than jump to them directly, which
+   can be a little disorienting.
+   
+   sil, http://www.kryogenix.org/
+   
+   v1.0 2003-11-11
+   v1.1 2005-06-16 wrap it up in an object
+*/
+
+var ss = {
+  fixAllLinks: function() {
+    // Get a list of all links in the page
+    var allLinks = document.getElementsByTagName('a');
+    // Walk through the list
+    for (var i=0;i<allLinks.length;i++) {
+      var lnk = allLinks[i];
+      if ((lnk.href && lnk.href.indexOf('#') != -1) && 
+          ( (lnk.pathname == location.pathname) ||
+           ('/'+lnk.pathname == location.pathname) ) && 
+          (lnk.search == location.search)) {
+        // If the link is internal to the page (begins in #)
+        // then attach the smoothScroll function as an onclick
+        // event handler
+        ss.addEvent(lnk,'click',ss.smoothScroll);
+      }
+    }
+  },
+
+  smoothScroll: function(e) {
+    // This is an event handler; get the clicked on element,
+    // in a cross-browser fashion
+    if (window.event) {
+      target = window.event.srcElement;
+    } else if (e) {
+      target = e.target;
+    } else return;
+
+    // Make sure that the target is an element, not a text node
+    // within an element
+    if (target.nodeName.toLowerCase() != 'a') {
+      target = target.parentNode;
+    }
+  
+    // Paranoia; check this is an A tag
+    if (target.nodeName.toLowerCase() != 'a') return;
+  
+    // Find the <a name> tag corresponding to this href
+    // First strip off the hash (first character)
+    anchor = target.hash.substr(1);
+    // Now loop all A tags until we find one with that name
+    var allLinks = document.getElementsByTagName('a');
+    var destinationLink = null;
+    for (var i=0;i<allLinks.length;i++) {
+      var lnk = allLinks[i];
+      if (lnk.name && (lnk.name == anchor)) {
+        destinationLink = lnk;
+        break;
+      }
+    }
+    if (!destinationLink) destinationLink = document.getElementById(anchor);
+
+    // If we didn't find a destination, give up and let the browser do
+    // its thing
+    if (!destinationLink) return true;
+  
+    // Find the destination's position
+    var destx = destinationLink.offsetLeft; 
+    var desty = destinationLink.offsetTop;
+    var thisNode = destinationLink;
+    while (thisNode.offsetParent && 
+          (thisNode.offsetParent != document.body)) {
+      thisNode = thisNode.offsetParent;
+      destx += thisNode.offsetLeft;
+      desty += thisNode.offsetTop;
+    }
+  
+    // Stop any current scrolling
+    clearInterval(ss.INTERVAL);
+  
+    cypos = ss.getCurrentYPos();
+  
+    ss_stepsize = parseInt((desty-cypos)/ss.STEPS);
+    ss.INTERVAL = setInterval('ss.scrollWindow('+ss_stepsize+','+desty+',"'+anchor+'")',10);
+
+    // And stop the actual click happening
+    if (window.event) {
+      window.event.cancelBubble = true;
+      window.event.returnValue = false;
+    }
+    if (e && e.preventDefault && e.stopPropagation) {
+      e.preventDefault();
+      e.stopPropagation();
+    }
+  },
+
+  scrollWindow: function(scramount,dest,anchor) {
+    wascypos = ss.getCurrentYPos();
+    isAbove = (wascypos < dest);
+    window.scrollTo(0,wascypos + scramount);
+    iscypos = ss.getCurrentYPos();
+    isAboveNow = (iscypos < dest);
+    if ((isAbove != isAboveNow) || (wascypos == iscypos)) {
+      // if we've just scrolled past the destination, or
+      // we haven't moved from the lpageWrapperArraycroll (i.e., we're at the
+      // bottom of the page) then scroll exactly to the link
+      window.scrollTo(0,dest);
+      // cancel the repeating timer
+      clearInterval(ss.INTERVAL);
+      // and jump to the link directly so the URL's right
+      location.hash = anchor;
+    }
+  },
+
+  getCurrentYPos: function() {
+    if (document.body && document.body.scrollTop)
+      return document.body.scrollTop;
+    if (document.documentElement && document.documentElement.scrollTop)
+      return document.documentElement.scrollTop;
+    if (window.pageYOffset)
+      return window.pageYOffset;
+    return 0;
+  },
+
+  addEvent: function(elm, evType, fn, useCapture) {
+    // addEvent and removeEvent
+    // cross-browser event handling for IE5+,  NS6 and Mozilla
+    // By Scott Andrew
+    if (elm.addEventListener){
+      elm.addEventListener(evType, fn, useCapture);
+      return true;
+    } else if (elm.attachEvent){
+      var r = elm.attachEvent("on"+evType, fn);
+      return r;
+    } else {
+      alert("Handler could not be removed");
+    }
+  }
+}
+
+ss.STEPS = 25;
+
+ss.addEvent(window,"load",ss.fixAllLinks);
diff --git a/0.5.x/wiki/wiki.xsl b/0.5.x/wiki/wiki.xsl
new file mode 100644 (file)
index 0000000..a4b5d20
--- /dev/null
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<xsl:stylesheet version="1.0"\r
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"\r
+  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\r
+  xmlns="http://www.w3.org/1999/xhtml"\r
+  xmlns:rss="http://purl.org/rss/1.0/"\r
+  xmlns:dc="http://purl.org/dc/elements/1.1/"\r
+  xmlns:content="http://purl.org/rss/1.0/modules/content/"\r
+  exclude-result-prefixes="rdf rss dc content"\r
+>\r
+    <xsl:output \r
+        omit-xml-declaration="no" \r
+        encoding="utf-8" \r
+        method="html" \r
+        version="1.0" \r
+        doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" \r
+        doctype-system="http://www.w3.org/TR/html4/loose.dtd" \r
+        indent="yes" />\r
+        \r
+<xsl:template match="rdf:RDF">\r
+  <html xmlns:v="urn:schemas-microsoft-com:vml">\r
+  <head>\r
+                       <meta http-equiv="content-type" content="text/html; charset=UTF-8" />\r
+                       <meta http-equiv="Content-Style-Type" content="text/css" />\r
+                       <meta http-equiv="imagetoolbar" content="no" />\r
+                       <meta name="description">\r
+                               <xsl:attribute name="content">\r
+                                       <xsl:value-of select="rss:channel/rss:description" />\r
+                               </xsl:attribute>\r
+                       </meta>\r
+                       <title><xsl:value-of select="rss:channel/rss:title"/></title>\r
+                       \r
+                       <link rel="stylesheet" href="../stylesheets/common.css" type="text/css" />\r
+                       <link rel="stylesheet" href="wiki.css" type="text/css" />\r
+  </head>\r
+  <body>\r
+                       <div id="general-content">\r
+                               <div id="outer-wrapper">\r
+                                       \r
+                                       <div id="header">\r
+                                               <div class="base-content-width" style="position:relative;">\r
+                                                       <h1><a href="../index.html"><xsl:value-of select="rss:channel/rss:title"/></a></h1>\r
+                                                       <div id="global-navi">\r
+                                                               <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>\r
+                                       \r
+                                       <div id="inner-wrapper" class="base-content-width">                                             \r
+                                               <div id="wiki-container" class="clearfix">\r
+                                                       <ul id="page-navi-container">\r
+                                                               <li id="page-total">\r
+                                                                       <xsl:value-of select="count(rss:item)"/> pages\r
+                                                                       <span id="boot-time"></span>\r
+                                                               </li>\r
+                                                               <xsl:for-each select="./rss:item">\r
+                                                                       <xsl:variable name="index" select="position()"/>\r
+                                                                       <xsl:variable name="top" select="25*$index"/>\r
+                                                                       <li class="page-navi">\r
+                                                                               <a>\r
+                                                                                       <xsl:attribute name="href">\r
+                                                                                               <xsl:value-of select="concat('#page',$index)"/>\r
+                                                                                       </xsl:attribute>        \r
+                                                                                       <xsl:value-of select="rss:title"/>\r
+                                                                               </a>\r
+                                                                       </li>                                                                           \r
+                                                               </xsl:for-each>\r
+                                                       </ul>\r
+                                                       <div id="page-body-container">\r
+                                                               <xsl:for-each select="./rss:item">\r
+                                                                       <div class="page-wrapper">\r
+                                                                               <xsl:variable name="index" select="position()"/>\r
+                                                                               <xsl:variable name="top" select="25*$index"/>\r
+                                                                               <xsl:attribute name="id">\r
+                                                                                       <xsl:value-of select="concat('page',$index)"/>\r
+                                                                               </xsl:attribute>\r
+\r
+                                                                               <div class="page-header clearfix">\r
+                                                                                       <span class="page-title"><xsl:value-of select="rss:title"/></span>\r
+                                                                                       <span class="page-date"><xsl:value-of select="substring(dc:date, 1, 10)" /></span>\r
+                                                                               </div>\r
+                                                                               \r
+                                                                               <div class="page-body main clearfix">\r
+                                                                                       <xsl:value-of select="content:encoded" disable-output-escaping="yes"/>\r
+                                                                               </div>\r
+                                                                               <a class="jump-to-top">\r
+                                            <xsl:attribute name="href">\r
+                                                <xsl:value-of select="concat('#page',$index)"/>\r
+                                            </xsl:attribute>\r
+                                            top\r
+                                                                               </a>\r
+                                                                       </div>\r
+                                                               </xsl:for-each>\r
+                                                       </div>\r
+                                               </div>\r
+                                       </div>\r
+                                       \r
+                               </div>\r
+                       </div>\r
+\r
+       \r
+                       <div id="footer-content">\r
+                               <!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
+                               <div id="footer">\r
+                                               <div id="footer-item-container" class="base-content-width clearfix">\r
+                                                               <div class="footer-item-wrapper">\r
+                                                                               <div class="footer-item">\r
+                                                                                               <h2>ぺったんR にようこそ</h2>\r
+                                                                                               <ul>\r
+                                                                                                               <li>サンプル</li>\r
+                                                                                                               <li>ぺったんRの特徴</li>\r
+                                                                                                               <li>沿革</li>\r
+                                                                                               </ul>\r
+                                                                                               <h2>Test</h2>\r
+                                                                                               <ul>\r
+                                                                                                               <li><a href="../test/index.html">Test Index</a></li>\r
+                                                                                               </ul>\r
+                                                                               </div>\r
+                                                               </div>\r
+                                                               <div class="footer-item-wrapper">\r
+                                                                               <div class="footer-item">\r
+                                                                                               <h2>ドキュメント</h2>\r
+                                                                                               <ul>\r
+                                                                                                               <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
+                                                                                                               <li>絵師向けドキュメント</li>\r
+                                                                                                               <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
+                                                                                                               <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
+                                                                                               </ul>\r
+                                                                               </div>\r
+                                                               </div>\r
+                                                               <div class="footer-item-wrapper">\r
+                                                                               <div class="footer-item">\r
+                                                                                               <h2>プロトタイプ</h2>\r
+                                                                                               <ul>\r
+                                                                                                               <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
+                                                                                                               <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
+                                                                                               </ul>\r
+                                                                                               <h2>Ajax contents</h2>\r
+                                                                                               <ul>\r
+                                                                                                               <li><a href="../help/jp.xml">help | jp</a></li>\r
+                                                                                               </ul>\r
+                                                                               </div>\r
+                                                               </div>\r
+                                                               <div class="footer-item-wrapper" style="width:170px;">\r
+                                                                               <div class="footer-item" style="padding-right:0;">\r
+                                                                                               <h2>ぺったんRチーム</h2>\r
+                                                                                               <ul>\r
+                                                                                                               <li>わたしたちについて</li>\r
+                                                                                                               <li>ミッション</li>\r
+                                                                                                               <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
+                                                                                                               <li>個人情報保護方針</li>\r
+                                                                                                               <li>作品の取り扱い</li>\r
+                                                                                                               <li>お問い合わせ</li>\r
+                                                                                               </ul>\r
+                                                                               </div>\r
+                                                               </div>\r
+                                               </div>\r
+                                               <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
+                               </div>\r
+                               <!-- #EndLibraryItem -->\r
+                       </div>\r
+                       \r
+                       <script type="text/javascript" src="wiki.js"></script>\r
+                       <script type="text/javascript" src="../javascripts/common.js"></script>\r
+               </body>\r
+       </html>\r
+</xsl:template>\r
+\r
+</xsl:stylesheet>
\ No newline at end of file
diff --git a/0.5.x/work.html b/0.5.x/work.html
new file mode 100644 (file)
index 0000000..ffb9a94
--- /dev/null
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html xmlns:v="urn:schemas-microsoft-com:vml">
+       <head>
+               <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+               <meta http-equiv="Content-Language" content="ja">
+               <meta http-equiv="Content-Script-Type" content="text/javascript">
+               <meta http-equiv="Content-Style-Type" content="text/css">
+               <meta http-equiv="imagetoolbar" content="no">
+               <title>Login User Console | pettanR</title>
+               <link rel="stylesheet" type="text/css" href="stylesheets/peta.common.css">
+               <link rel="stylesheet" type="text/css" href="stylesheets/system.css">
+               <link rel="stylesheet" type="text/css" href="stylesheets/peta.apps.css">
+       </head>
+       <body>
+               <script type="text/javascript" src="javascripts/jQuery-1.6.2.min.js"></script>
+               <script type="text/javascript" src="javascripts/system.js"></script>
+               <script type="text/javascript" src="javascripts/pongame.js"></script>
+               <script type="text/javascript">
+                       var has_server_support = false;
+               </script>
+               <script type="text/javascript" src="javascripts/peta.common.js"></script>
+               <script type="text/javascript" src="javascripts/peta.apps.js"></script>
+       </body>
+</html>