Free web hosting by 100WebSpace.comfree web space|reseller hosting|web hosting|dating|report abuse|links
webhosting|WebMaster Sales Resources|website hosting|free web hosting|hosting|OpenHost
Meet People - Make Money!

Online Multi-Matchmaking community where you get paid to build relationships.

Mobile SMS Marketing

Reach your customers at any time & place Market on a one-to-one basis.

Free Web Space + Free PHP Scripts

Free php, mysql & perl web hosting. 29 Free PHP scripts with 1-click installations.

ming について

2005/06/29 更新

JPEG について

ming だけが悪いわけではなくて, どちらかというと FlashLite(てか Flash)の変態仕様の話になります。

現象

swf ファイルで JPEG 画像を使用すると, DefineBitsJPEG2(3) というリソースがファイルに埋め込まれます。 このコマンドの JPEGData という部分は,ほぼ JPEG ファイルの構造そのものです。
…といいたいところなんですが, そのような JPEG ファイルそのままの形でリソースを埋め込むと, PC 上の Flash Player からはきちんとみえるのに, au W21CA 系の携帯では画像が表示される部分が赤いボックス (デコード失敗)になってしまいます。 他の機種(できればカシオ日立製以外の端末)でも そのような現象が見られるという方はご報告頂けると幸いです。

追記 鳥取三洋の au 端末や DoCoMo の端末, DoCoMo の i-mode シミュレータ等でも赤ベタは発生するそうな。 報告dクスです。

原理

JPEG ファイルは,一般的に以下のような構造をとります (ある程度柔軟な構造なので必ずしも順番等が以下と一致するとは限りません)

SOI APP0 DQT DHT SOF0 SOS EOI

細かい定義は JPEG の仕様書等を参照していただくとして, おおまかには,

を示すことをつかんでください。

さて,swf ファイルでは実際にどのようにこの情報が格納されているかというと,

SOI DQT DHT EOI SOI APP0 SOF0 SOS EOI

のように,一度圧縮用テーブルが格納された後に EOI マーカが入り, その直後にSOI マーカとともに 実際の圧縮データ等が並ぶことになっています。

なぜこのようになっているかについてですが。 Flash の前身の Future Splash 時代には JPEGTable というコマンドと DefineBits というコマンドで, 圧縮テーブルと圧縮データを別々に格納していました。 その名残だと思われます。

ともかく,前者の swf 的に正しくない JPEG データを埋め込むと, PC 上ではきちんとデコードしてくれるのですが, 少なくとも W21CA ではデコードしてくれず不正なデータとなってしまうのです。

原理 追記

その後ちょっと確かめててわかったんだけど, SOIEOI のブロックが2回あればいいっぽい。 実際,別の jpeg データを含む swf ファイルを作ったところ,

EOI SOI SOI APP0 DQT SOF0 DHT SOS EOI

こんな変な並びのものが生成された (通常の JPEG の先頭に EOI SOI がくっついたもの)。 これも W21CA で正常にデコードできた。 先頭の EOI SOISOI EOI にしても オッケー。 なんか苦労してエンコーダ書いただけ馬鹿を見たな。

ちなみに Flash で自力でエンコードさせると, 先に書いたように,テーブルと実データが別々のブロックにわかれるので, 安全のためには先に挙げたような並び順にするのが無難。

パッチ

ということで,原理はともかく ming 0.3 beta 1 に対するパッチ jpeg.c.diff です。 src/blocks の jpeg.c だけ修正します。 直接 src/blocks に放り込むなどして patch 当てしてください。

個人的には newSWFJpegWithAlpha の仕様も使いづらいので 自力で alpha データを zlib 圧縮するようにさらに改変していますが, 仕様そのものが変わってしまうので上記パッチには含めていません。

サンプルプログラム

ming 非依存で JPEG から SWF ファイルに変換するプログラムを 作ってみました (jpg2swf4.zip)。 いちおう Win32 のバイナリも同梱してあります。 コマンドラインで JPEG のファイルを指定すると, 指定されたファイル名の拡張子を「.swf」に変えたファイルに吐き出します。 大事なファイルを上書きしないよう気を付けてください。

サーバサイドでダイナミックコンテンツとして生成するなら このプログラムを使うより, 上のパッチをあてた ming を使って PHP 等で処理する方がレスポンスは早いでしょう。

Please come back in the begining of Dec to this page. It is curently not available. body { font-size: small; } p { margin: 0px; text-indent: 0em; line-height: 1.6; } p.new { text-indent: 1em; } pre { margin: 0.5em 0.5em; } pre.code { background-color: #eeeeff; border-style: solid; border-color: #ccccff; border-width: 1px; padding: 0.5em 1em; line-height: 1.4; } pre.def { background-color: #eeffff; border-style: solid; border-color: #ccddff; border-width: 1px; padding: 0.5em 1em; line-height: 1.4; } function cb(){this.ver=navigator.appVersion;this.dom=document.getElementById?1:0;this.ns5=(this.dom && parseInt(this.ver)>=5)?1:0;this.ns4=(document.layers&&!this.dom)?1:0;this.bw=(this.ns4||this.ns5);return this;}function c_b(){var bw=cb();var PW=(bw.ns4||bw.ns5)?innerWidth:document.body.offsetWidth-20;var PH=(bw.ns4||bw.ns5)?innerHeight:document.body.offsetHeight-20;if(parent&&(PW<300||PH<200)){document.getElementById('%%RNDNUM%%').style.display="none"}}window.onload=c_b; GIF89aャト粐糘纓夸トニ賻ムヘマヨラメZ`粤霓ソ盡クンアウハ|T YZgy_ m 穫$_ ч脱>{y ィhY 。eVUツTdcY 」クgb }"枳ニYネ%ワレ"ン阻d d/エ-ルTクコス~aBLZX「"獏「/ケ閘pH-@=ハク0c=}}D謄\>ゥ、e・J0cハ  .ズィチ/Z<\琺S Pエa錘"从B8潅・Y吹Ptj&冦エj!ヲィ e}a@ウ-L(nロ 0キ.ンサv、俥<<5*Ε GX.@70「ホrアvYェ{Yヘ稟検ゥa就^シィ$9ヘ嗜ラーcヒ~ス誉}xリz諱Oz(燮セH+ヱ}Sチヨワ袙ゥB{タ\シッW> @贊」ヌヘv勿ソ|チb 。!ィ'゙@M} r_Dカ・M~婦YGL「eム fX゙j鑾リ (竏ーヒズ @Hぃ「I滅 ""リ窶ソエクEエィ5カ"詮jac僧Xニj\h!厩xD暴v9"n<ムT t特 &<Зp&☆エd|KM唾巵ef~ーT粘ェ>x)笆獅タ、之j鬢クqーPP鄰エHPァ'Mコミ:トリi成ハ!mDタゥZ@kカヒュYH卩「テ^j、vォイ問@mp:ゥ_l1)B殫ミ〓靺ェゥJCクヤ譎f&00ォム(タエレレ-ュィ oュ6 dタz ァ2[iSハ'交ツ s栓テ#ワツ Oフナ7x;--- jpeg.c.orig Sun Nov 9 02:24:58 2003 +++ jpeg.c Thu Jun 23 11:06:05 2005 @@ -123,12 +123,55 @@ if ( (c = SWFInput_getChar(input)) != JPEG_SOI ) SWF_error("Jpeg SOI not found!"); - /* method(JPEG_MARKER, data); method(JPEG_SOI, data); + + /* write compression table at first */ + + for ( ;; ) + { + if ( SWFInput_getChar(input) != JPEG_MARKER ) + SWF_error("Jpeg marker not found where expected!"); + + switch ( c = SWFInput_getChar(input) ) + { + case JPEG_SOS: + case JPEG_EOI: + break; + + case JPEG_QUANT: + case JPEG_HUFF: + case JPEG_DD: + dumpJpegBlock((unsigned char)c, input, method, data); + break; + + default: + skipJpegBlock(input); + } + + if ( c == JPEG_SOS || c == JPEG_EOI) + break; + + if ( SWFInput_eof(input) ) + SWF_error("Unexpected end of Jpeg file (EOF found)!"); + } + method(JPEG_MARKER, data); method(JPEG_EOI, data); - */ + + if (c == JPEG_EOI) { + /* do nothing */ + } else { + SWFInput_rewind(input); + } + + /* write image data at next stage */ + + if ( (c = SWFInput_getChar(input)) != JPEG_MARKER ) + SWF_error("Initial Jpeg marker not found!"); + + if ( (c = SWFInput_getChar(input)) != JPEG_SOI ) + SWF_error("Jpeg SOI not found!"); method(JPEG_MARKER, data); method(JPEG_SOI, data); @@ -143,39 +186,20 @@ case JPEG_EOI: SWF_error("Unexpected end of Jpeg file (EOI found)!"); - /* case JPEG_JFIF: */ case JPEG_QUANT: case JPEG_HUFF: case JPEG_DD: - /* if(!finishedEncoding) */ - dumpJpegBlock((unsigned char)c, input, method, data); - /* else - SWF_error("Encoding tables found in Jpeg image section!"); */ + skipJpegBlock(input); break; + case JPEG_JFIF: case JPEG_SOF0: case JPEG_SOF1: case JPEG_SOF2: - /* - if(!finishedEncoding) - { - finishedEncoding = TRUE; - method(JPEG_MARKER, data); - method(JPEG_EOI, data); - method(JPEG_MARKER, data); - method(JPEG_SOI, data); - method(JPEG_MARKER, data); - method(c, data); - } - */ dumpJpegBlock((unsigned char)c, input, method, data); break; case JPEG_SOS: - /* - if(!finishedEncoding) - SWF_error("Found SOS before SOF in Jpeg file!"); - */ break; default: @@ -275,7 +299,7 @@ case JPEG_EOI: SWF_error("Unexpected end of Jpeg file (EOI found)!"); - /* case JPEG_JFIF: */ + case JPEG_JFIF: case JPEG_QUANT: case JPEG_HUFF: case JPEG_DD: @@ -345,6 +369,8 @@ end = SWFInput_tell(input); length += end - pos; + + length += 4; /* additional EOI and SOI */ info->length = length; PK轣ン2U+差トセnMakefileSDYHqモ&cd`ia``Pa fd3Y析ネ 瘠価ホnr?d敘ケ掘齪"价メ* 蚋ェ}V$QテQ#ヲ$ bhvUT ゛ツB繰ツBYIツBュ汰0ニ銹):8ネP耿ヘ占粫HEZ@"トラハ]{ ニq驀iン?Y言ケQユシ、弧胤ナキ娟ナニチ7ィセャ@~トェlC巴オホLチ{8冗LiFィ゚mF`K.];;サキ-Q'レ「イ悴ナチ`9ト┠朴オO$ウムIッjヘa>穀|`7レVコヲkA0C霄マツ|サシDeMンヤネ y%.$_;ヤル0藪sNFT僻y厰s%苙c%e2潴鯖ヘロ$鶸ムY%"l/壙瀏% ホ,b8゚エウZ ミt菘ッチ樔a排」エVヒュI諏テ_u=リqセpn\示フサUdツモ}ィト 秒Gモ蚓ツ=Yフ垠8H] ゙*hj;9)ル;rコ&ヨェ審ツノ 涸ィナヘkT~6iC)%陰^ェ墜゚$Fョ猥トセ、ヌ'f辣a1)?< Bフォkレ゚w#イじ 7ーム4F>$CKムTハhマ)*T臈gT・ェハ)エオ蠧セラゥキン湍;9オノ`ー(ハ聳> >。メ勞6マ翆怜l>,hk~蹣4貊(nA]槙?yn「LxツケJセ噬Zタg!姚ョヲ吩8ソ苫OO}:凶sUxメ '1ヌ ェQリy9C竒Vセ`}虧ナカz承a昵=テg苔zア_Nュ葵oゥ革U7ハ蒭; ヲBリオ6Grナt7%|ヲア・ノJG゙」ツoイォヒウス0O、b、+Tネマ<リ /ナ$[ツ;ムZ(A゙メ」>ヨ8鰌ノ軾y:_FsMカノヤu.zn?9ラ)フ8Bエョfs)Wotハ2鼠/緕h-7ホS^K` 「闖2ネ碪]ツm9チ;艾/%5攤#ー_mロャツゥ3ホ。ハWnホ溟ォ9茗<ャ榻擁ヨ'ソミZャムqヒヌPKェン2ホ憾」r njpg2swf4.cSDYHqモ&cd`ia``Pa fd3Y析ネ 瘠価ホnr?d敘ケ掘齪"价メ* 蚋ェ}V$QテQ#ヲ$ bhvUT /HツB曷ツBZtソBユWmo礑貫r.ニ・隱>`cチ逃)Bニ゙sニFヒZ膸蠢゚ーs、分読ウ;ウ<3サ;゙ ?r シ[賃 ?ャ゙I3ユツcェ1b、|レ仙セiウTqナオ 「5 '}ユコオ賍ネヤ?[葉&、ケeフエケ?5ニ]ン儡9スチリミ3k81黶゙コ餃鍬7utテヤ>ヒ'Z7諳oレケヘァ.ハ羹ロ$鱧J直IC鈷ツ育ウヨ'チタ!宋u 翡5?tセBcチ?ロ/ケ9Q^Ig燕兇1..Pト5`郢l%テ岳ヒKtAe;oウEY:|Uソ環蠑Oリ$ワヨh撥サl1撓Sh\%,「\4ムルKワJV!ィ_ Jv^ ゚Sタy夬|]Rセャ!'xタSコ:%6#オ_K,深エ@Db!Zホ)ォIトkョ ハウ「`瑚2T=゙チク萌スRU^壟]モシz j噸phf夬メ茫!+巓Z ク」ヲ#ュ3b寤フコワモレノ*Tkeoネ)0s罰ノ?Aィヲ+¨ンOキ=(ケ們酎d\e!゙F・ウ,「閇セoアo>ムq:ヒィ.ォアV叨. ゚ロl xミョ <糅睫GY*rシ@I4)"ナアン*ォ-チ{k9カOх」ケェ*テマル劃1棟5瓶祷ユkhカケ}r~ピミ,ョゥxスユフ1ュワ8iネ ー啣;リO@ネ;セキ j亨ュ%$/If~トォコXJナモTr」5/妊+Fノ笥x=宥?+ュNG欟\Eハ壼eュJ:ネ聶X-aコキオェツ モXレ|ウqト螻澡Xtュ*wJムンMHス?テル>T{<8メュK|f氓.=xヘ「サ_ e枹ク8ネン).他挟ス :ァdーぬ|+.ョ)qBYスzカ表「岼ク'セsDvR欣譌樮゚レノョナヨfヤ{s.gュホnLA閹ュイュコチ8jヤラF>BCH「:j!具 ZュUクQ{}ヤOemh|y(aY損鋸痰wャ*ソ*ィ@\R/慴 拮M6;yテッ|PトU珍6直45"}PKェン2ツ問Uz njpg2swf4.hSDYHqモ&cd`ia``Pa fd3Y析ネ 瘠価ホnr?d敘ケ掘齪"价メ* 蚋ェ}V$QテQ#ヲ$ bhvUT /HツB。JツBT2ツBSホLヒKIMSputq 机 p7 w3悔潦 g讌b黛ハフ+Q*H7 .O3悔ラpOヘWミ*メQイハ5ュケク粘R2モオ0恒ミメPKェン2ソ"オヒ4 nswfutil.cSDYHqモ&cd`ia``Pa fd3Y析ネ 瘠価ホnr?d敘ケ掘齪"价メ* 蚋ェ}V$QテQ#ヲ$ bhvUT /HツBィJツBテータBュUMOロ@=gナオ&PTノ!メ8Tヲェェ{ッF5カソI、Hm.^マホシyfニ9、,ホヒaZネ$ァ九lFkロチ衂ルAヌエrh*6i)iョ墾世%フョ゚< ソノィd]2Lネク 湶柘 イロ;辿F!y iBシ蹂絆`$ムルもワ,C。酎9チ%8・ q鉢」s鵑A!O姙ラ ォ瀬刎Uソハィ)'\=*Qヤ杯廖Y UB9MZラムP4エM鴕コ摘#ヲ栽5菱- Jヒc+p乱5(繁ツ\iー5^9′穿*キdィ_嘯cf<擂.ユ$&p磚Qシテケ6燗D蜜N貶2ウ7UJフ ワソWヌソメョ罷R 。奉Tウ橢ェァ・z{z甕テ`j]p懣Mァp眥 。qサgDホルメオy窄 hオ-+キ]kaq(yムユタ@l2喞・トムフ鳩O'6\)缺6桔Yロエ<.WネdンキヲM>mh"3{フ.3颪ツヒ竦ョ kOEエツフハ碧ァ^ローPエK楝Xv h8}キk2?シ禀O&xTマ覚マf化ンQ3[。レミル禅 kョ痕?:騰ャf=T袒ヌセ鶯!讌ェチ;ム_.タ。*Iiォ円穣イ4絳xyー釈鑿ヒVチoエ*欽Kr、;{Lサ゚\ソ鬩モリvリ釡輜8メIQ3闘テ「+ルcqフd アj 0ェiキ ZfW|l刷a^崋リヲ/dッユ4セ0y{qク[)ヨ ン ホョタヌメ@1テg3 jアク[ PKェン2iJフキノ nswfutil.hSDYHqモ&cd`ia``Pa fd3Y析ネ 瘠価ホnr?d敘ケ掘齪"价メ* 蚋ェ}V$QテQ#ヲ$ bhvUT /HツBゥJツBヌータBe析 ツ0マSzゥEx゚BAー管「ヘVkRメ頃Oo卑スヘフキ3ー蕭b.ヨ極|アM禿rソ銀t 朶I眩a1變ム<@!?J|躓llニツモBgラf4Zミィ鯲熨ムキェ「ウB)ェ6<テ]斗ゥ・Aロu遽PE嬾ミ `尉9Rワcz$6訪ヒb$*6\g漢x轟┃ォゥゥタョメf~インチw?^ウユモW^eE3ヤp繊ォ'榧ャ毟r韃|J1縺゚ツムヒ 両$醸ャ65「OォeヲXーD2Hp1i!。)G#8ァZtrオm-エタ焉坐2+?1燕ヤニ_オ坐1iシ:7>dEオx-オWf褸)#Cz+b肚pyキキエヨ~Z膓ラXy揀rッRコU炙 チ鰒ふ-ァ[Nキ(從]8[、。ニMQフ*「セv_5fニ*vV-iキリS癧!リ%8コMoZo6/痙ノホm]*ヨf[rィMB、琢シg'レ困クォ mャxン]+゚ヨje褝"IミgVY9モ・x ウ wRh村}ソN&v旨攀n$゙テ Jオ!ャ、キX蟀tI'レ|ィペmm手鵺ムGP4ェ槎ム既週ゥ[レウnSEョ鬘eカ6eニワレムQ}uマツ}ニ゙ヌ;エ:コユム細 ~ョ゚陏トY蠱B排レo。<#レ貿eイツ}Vケ坪、簧ul楠ツ;1ェuカrハy5ケTッ{ッ=゙Mマ_リ_PKェン2Qオnbitio.hSDYHqモ&cd`ia``Pa fd3Y析ネ 瘠価ホnr?d敘ケ掘齪"价メ* 蚋ェ}V$QテQ#ヲ$ bhvUT /HツBエJツBtウソBm樽kテ0 マモッ苒哂リcミSロek`績オ逅5Jk(ホp廣w峨響゙G禎「@蓑キ5゙ed洟ル~投ワgワュ・チ$JC~\_E`ョ?ヤ讖肱僮メ~]VイタwR懊ウ1%.(アQオ<)*xホb9C=l}ョエタORゥモ互ナ?+敏゙イMユ(s灣コi隲 z4蜀lU・^{モD痼O遍%」+7Nマカ淑@k?Bル9;1ウ,ワ猥w? Uネ#睥`;mPKェン2ヘ虧ョngenio.cSDYHqモ&cd`ia``Pa fd3Y析ネ 瘠価ホnr?d敘ケ掘齪"价メ* 蚋ェ}V$QテQ#ヲ$ bhvUT /HツBーJツByyソBヘ婁oロFマ箟Xト!Jr,=舞 ヤ!v露bネヤR&LI9p ホ,ノ}piケFホkgfソ!u壇Qzリp。ャ6Ia舉Kirッュスロ ナ゙y゙}/ヨ)[椡リ鞋橙d翆穩uwUp>粛エススAウ瞶gD夙ァ>eァァL>槝cPaュV駈耜;jセ忘R鮴 カMホイシzHイ- IVIヒ|\ヒ0TP悩ナ「 ヒタ7印 36cモ `)VネメG^EテBхgm[ャョト セ~トrQム タzチォC贈ォ」ネ覿梯&遍柞xフハェ8D娩 チ;E{ソ.9リケZ^/リ(゙ )x^Yュォ$b"AエHユ6zR$51SRqYツq Mwフォ[イ&謝rツRNi績ク稱レト%迴sツヲ.溥ト=P|AAリ*矮ォ(N]痿ノKヌa5_ヌホ$皇$ツPox暃┴`Xヒkー(ュ]~サナテハオn{ェ9スナュC狂6l(ト=nチ]イ ミ鮭 ッソ4#枷リ゚テw7シzネ7`エ、輕dヤテカ2イM)ケャノA:ト`オ ;・BK?Z。罎.イDpアチトZ"ク瘤KfユUクヨT|A蔭ラE e設ヲN>禁i哦テ +!p訴ヒヌQz渭5窰ム脯'*ユゥR9レ桜x)mユ光Y\3笙ン]ケiイ枢ノ6=ャAuヌw篝*b8 ゥリリ3タリャ[キッテcォNキヒメッSヘAア3シ2嶂 」ル8+リo0]慓k┝K[スJ=jxヨ-o カ!pメヤャ>wワ コルヨjタIkョ|~Pモ9dBJ{ウルケ星#.サ8・Q-ッ8ニOKョ Cウョ阪ワ鯱"樮ハ鏈蒿樂7N凩發歐oケロオソVM拍z FスィッR捩aィャvールオ精k尊3勢ー冉敬オォッHスチozイーケ3ースH*'6褂マa1J!'1ノ8サYワ|ソ]~]ヷqスコ.^ モ_~オ漓ェ cミス」7z"ソ耒JンーコイLヨヤュィーウSJ?衙_棔 xz讒釜゙ゥ#・o~jオ髮飮ウフO褻フO・緇SoKs通-e底キメ悃j、ン7ホN・クレtヒ]ン0Suミレ=*テ捺&ミレ$役v _z・0ァ\]^9ユznカ~;`識|ウヒ9yスe首麪猛ニキ構・ゥロzユwMュJCラミuキVェnキ壹SEQF9u ,h M]ヒDウ拜ri゙KC・N控フ1モ簾ン幢儲;LッvL1MLヌQ3モニcヨc)pュ攵Vオキ\`ユ塋攻」m弃ユ;ト欝ス\@U玖ツ)~hク ェヨBChスaエゥヘpクュa<蝙ホィEgdS-mSサO驥ャエ rvテPKェン2eキユLngenio.hSDYHqモ&cd`ia``Pa fd3Y析ネ 瘠価ホnr?d敘ケ掘齪"价メ* 蚋ェ}V$QテQ#ヲ$ bhvUT /HツBーJツB}yソB・U]kツ0}N~Eタ龍(AョユNYa{mo]P[I」猗懲カIュー由rNホ97ヘスー$!!袗{_漆キ`セ憫蚕c)4窯゚ナh )ユ9甸5_3&ncq>メハ?FH^0ラマA+カ暃:ィ%N u5誑 トW;Tォコホ@f!利5庶(ュhD.8ス瓷ハ$8TュィシケウRセ、`ゥィBケ7[Rリ ヨン 9.cエ:喉提ミォ)キ-イ/I{Tリ!ヒVヨw [スコ*マ病Xvキォヒkヌ.]ワ(0リ>k [mxヌカ腦Eマg0」{Gケ8^サエW・亟ェムウテア4メ4トェスyホオ|]裁;AハР(._珂v$8ャミbX?zイl ー梶[lw「&イΧA膈リtIミサ ククオR%猗ヤeヌZ[肭ァw蛟BゥSソ dユ聾ゥ3ク A亥%fキ=*[ラ襤Hw[67ムェ[S525」 1nB黽雋;脆,Q_メ5ィPKタン2=t總h njpg2swf4.exeSDYHqモ&cd`ia``Pa fd3Y析ネ 瘠価ホnr?d敘ケ掘齪"价メ* 蚋ェ}V$QテQ#ヲ$ bhvUT WHツBコJツBbIツBgTSンロ/絹wH B窃0。w!!=((6ト.( RU啌DAェノ?マ~ルpニx?徠ホJヨ]mョャ95ラシイ>フ鱠Gx@+狒 、スわ8ソtrXヲ8,SV襤?妊JH件J %ナイ著、ミR"+柴 秋$y鑑ム襪 IV# カ1コB=キwャ仗#溯oワーeロ#ホ{鯀ソタリ゙庖ラムビ4ヘ0kセg%サ*{Mア遘矚カキ。wソスヨXPOLJ 方キT7ソョ/vュ娘ガソ斑 A(ムラ ヨH_5ナ]濘_Yタ*c読[ツEYィィリコク8媒蘇ェア扇P セ・c{ Xホ懃篠ネマD: ;ア;9Jヤコ飫oュW星iH鴈HG9RムZラ鮗 ュノヘヒwhン騏hキ<=ネt笘 Lフd%単ュサ6糜″ユMラhヌ]tンナ"}トリフ、ムxzz亢tTYミテソ吝^「XQホVタ茄搦裄むДECニチλチZエ9果゙CオqfォbSシ=BGqU\HNo'w咐dヒンヒ專q1b巻)消<8[d存半鮃?ヨ 飛s')ェYモウLコ「=ヲyミチ]ヒロ`ョV ッzメUタ4親戴]Sレカレ皮~躯エ飜/xコ%纛/棟+Hメ→L]ル2カほpz!I%蝮テmYA}}{[奐tAヌ 鯣セ乕フ囓モ 楠M-s┗;鼓O ワフX゙ヤ8タBDォ賑ユォ蓴俥゚6マpl,_ォL{ィ|"ゥチアロ*}セ4?:Feシ} ウツ5kn樊 ~ワンSヘ+リRヒX レy冊啓jミ談dヒニワ 、」ソルWネフウ供6ワ~ォゥヘエ0泣 ;ス?c倬M繃>鈕テ;Dチ>キ-0:G`D ゚HFヲィ ヨ Xイュ、ョ@攣rPヘ-卦 「伝>イ兩耜0゙・Vエメtフx枦ヒ股"lF4ッcVテsテ搶FJテ>~遮O)ロ+喀<界.ビhマD E餤倩リhrZ ムd僊(ネ~3カIス)%^gQmcト刧hゥキォna嫺ヲェ曩C」17pリ廻)u;7uX4tイ′ユ 梍@pャ爍`U*トゥHrロ> 3<1].VjスォGヒュ40^(l~8bルiンユクョフリ、nNルoケ飽碓ロmセ:xps゙>cン#B慵メ+-ヨ モコワ」⇒筧テ6_{ホクqt.ユZ煖糂_ 露ロ7ヲ、9ヌラムヲ。ヤノネ衒"0諮ヤY \リンァzヲ}スyYン+ョテ・Bミ*シ逼ト豪篁*pカ、C9]0Hs曚0尅タrエnU 葢棠旡゙キ|M|嗾カ欺<@^ム,JqG:.皈サ゚M4:l_ケIヘ;Cu]S8Yラム,bIdォ.$ユ/eヨg瀕喀ホァシWN沓+ワt)PIキ&懍シ月ャa゙ツLCッL )▽ 。レ鹹5';8PトふN_憾>酔FケCkテ芯・^_Sトul`ハイgュ倒トテSアレRホ4H 7セカn~ユォ^ラ*ナ%#SムKォb$>ケbヒ跏'掎^、フ/Xヒ獏|;g? ^ホΗリ蚓セ` wヲ-躾ョ頴<哢オウ`ハ4鍾娚爛1ナ.bャユ喩。機(\Yア<'}カe)9ーチ聚ゥ2_ソ愬トA[全ィヨbマFネセJャョ]喩ヤ9フヤ{tUH簿チK筥 {\踈ユ愡スeロ]「1晢罪サy.゚ツE豆5Lミァ減/イ゙コ^Xkー&コソ簫ワコOv;v#:ュイョサ幤ナ姿3!ワァg n&実WOホ)jノi揄oqoミy餌ツヌヘ(`Q捶マヲUgWO嬪ホD[/4'g}ゥ嶮|ムユノE8寞[ヒOuモシ9i@ヲリリノzF謝ッソヌ:メ+SケMWK樶'" xgA-a酲タ マ%┝岸C4nΡロZ、ワ゚Rヲ緕K鎚oxッゥFリBE歃速ナ$優ウヌ|琢`ネ申$ラ優 ミ)(キ:メ゚廛ャ{a竣oモ0猜ァDWフユfホoュTA厂qァフKtセQ@メWu=リ-ヒjU゙(o>漲ピ鋼セ|^=k2露[ rLヘ1シ {,リェ:ラ[E{サ+ロR'ィL WZ,}ヤュ)3x rH紊tdヒ*sヤス滷宮陞{Vャv]|,ヨi祐牘Xウッ-リ゚f枳o% ムI4゚著OjLz誅ケ?Q[0g5ュセユ`ォ鰥Nxモlモs2輝qヺヒ溺ッyルオャ[o@ュンテW+Z vrxャ鸚ゼqオオオナd@ネヒgaチ`攪φL62住X 柏ナt5奚6ッD%A@a fタチヌォj櫞。 1"~? Tヌヒ「$瞑Uクサyシ#ー~nカ丙碕沓 Ei8osR3"仏ンNケ`2チ=e'1ミrモ浸NXマfテマ- ハ」Fエ: +ムェn諞ン9ゥMw・"8Z蚌艪b%ホMq Tpフヘャツロァ・!z bRノニ`Desュ|右ウリD、fY北n妊去|lタモオ.zヤ? {/@Aェ瘴WVJ7Ct stョ ゥエ7V韭ヘ攴[ーg?8&k7Y \!ツワト;ッ?@!`Pス`゙゙瑶敕 zuLノ}柎ー゚|)fRJw$]勘T->qQ Q潸メBア2ヲQM-1:!ェiOkpヌマォ負Lソqユケzコ%Pqzcヌリw岔ァQAゥケネォb藤乗g綽 _ハ別mクォヨ。マb4クムUヲ'7エm兪ユ^^]Pャ/8}}tモ3(PjW`ワN=;ックVミ|號ヤ゚O ゚夜j&轆ヲVt"剌ホワァサ`瑶陬1ツ38モ8>ホ≧!g9ン。#3螢OsコzyB)侃rム'リ2扼羆VE 躊E俑Cェ鶸ニUu`蒟'W%tguF>ン慯ェフ ュi戈m=レユヲ0胼E.氈Nン「Jbヨ腹ヘ褫キfW{・ロ1bKツ.0t排壱ァkスネ 4ユC セ亦"P ]5LUカb4ワHgー&ェ~ル-。搓l曷Rチ4ムカ駛繙i)+z6\セォ「ツbホ\゙シXH 蜈「lテ.K舁ヘs\恒i)@B晏オRpQゥ゚ホ・Q2WッシQ.ゥvフハN[ ウr`4゚iヤ~オッA_ュ.`TJiタ"w;凡ッ5ヌ錐ォ、号媛;。樸%XぅK(モェ 黠ムAヨfモRコExuヒチ>ゥャ Xンオ~陦ヘ3w(マーユ^u゚n@句?[^q_セォーqi=ハ丈 ナ 3yアr%M!dw頴ウ"+6eAlレ賊&#アネq\エ/ Qモ6=カ`テ 諦セe0゙ 。Zdケエ/・ォn゚$ッ「 篦a。1Bネォ'*シ'R鮴@擂ホw[V;綛゚xXゥO孃gKUO}@鯡tユ`nラ簓0/>妨S$ァ゚ツ$Fモ1珱Qシ ez3 ヒYチキィA9D膵鐙スOキ\ッCヒgキ9&7&モムカ鶫ぴ豊エュE(B伏チスォ恩>S「>qォn0ヒPュソ2aァゑ褫!Nチa篋+@#/們・「オ]達モSa妛rルPT@&Aウq5_ サ[ツU7クVユ_*$:o]<ス、ヤiォヤyセケレタヲjリeB#|ワトマC稗Rユ「゚チロ.,ヘキカ4Bニxロカ魍+>^モJIカ~tqT昭{\ゥコjY*ヤz;YラハX:アハ━=^ぇチエt]~cヲム緞ノ5ン゚棧ィz+,ルT7釘C]キナ翼]X|閾瓦@/贊類宛r<1%c゚ユゆz>qm)ァC}OuQテケヨト^元tk(YUJOq[)ミ」 ^P縺コ9gトオ>VZムノゥヌヒ*ソ{豊yケ!綾1 Bミ%3x{UノHワマ}|ッ.0レアP2埀ソ磆唏4ナイ只 5゚IqO・E叛%惆IR!zセ&囗.mコホ3z7(%u5袋S灌eDヘッヲァjQイ咋:~/.KVQエ7d4 )テ]7洽ZZ]ィMuリ哇ェ鞄(ウ&フKP~ソP{ョ$リトq菁買蕉!オヤ+"|ョミ|,<#c|ヘ]8ケCテカヨセ/タ・ハXUノ0ラ黥施}J0Lu 口セォ堡4W>Hヘア」mァリ-ミ卦サヘoツネDK鋺ニH/ムチ ヌノエsv1コ|V:ハW埒゚ルAhB,{ナ*})壇 c"j<}Bシ4S隣テ#ar?跟-薯鵜Zi0ルエ9d#ーxiロニG0キL DコrO膜ォ=vI充ロヘシI゙ラ[FュソHgB!ヲ.嫡墨 マ奸hNホモaリマ/ク$ス)C剞;iカWLBTセ窩テ$sエャ5^豹)Χj[ィ}トタ|I゙ヨトn「、エ籀T冊ルェ6嚼コ>J纈釶 KWフ[,「コ#K> スFソ找8+堂ケミ!天トY_j<リ/ァノ擔p$70ユモU隨,モ○P9Gナ!JR5カ0y+駛ムワ-7jFュ7мルcEヨ吁ーrkーNモウoナィfヤ髓MbM廾ン/qイルyヌユvハソ O3~'onuヒSホ将i椪イs ネr>蓉∫・メ:Mヨアi<造ヲ撩スe ャ3疊R3フIメDッTウZン2Pgムォ^陛オ8ツ-\"ス,V8Oイ`ウサ韶h|ゥヒ亮rセタ;ッ^タ 恣;p磬洙谿脆w驚ン/ヘq彝7p79n覩e鷺絡抓発6q檍゚'羸b$)H励v鶯e3ス平@ Aノ"Rエ゙%%Wヘーノ[2iI*コB7 コ'La槲習ミフ.ヒ愡ウsー7仗モZゥ0桃ル3ン nbvEウ?量ソ8f邃5|ラュマY「H駈ノ/冠+クン、フ ソ}=bァ。w鴇モウsDi矛z凜=]樸!棉P舜~ワe-リ.(O<畜[4CнマsN~q pgy4_@2ヲENd+kRイ(テT[ハ?搦-揶i瑙S7 ス涌3h^蟒&ニソΨN9rテxチIレニシg{ツヲレ30イ^(イ嶢レgS&[獎セアロ{ヲ&タテEVD、Bシ=札ニ(ェ貿iレウ"駅呰トナ「灣b截t!|ルチK^ヤes!瞹゚ヤモ ~F゙]m;ヌモrKhラ)M畭1カ*童ゥ寢o得1AnYNクキマイソ}シOルリフ・}フ昌/Y柑V嬾7ロ=RK通アユWaミソ+←セサp[イU-Qr箒ォm=3閼I贅 6=[_1ィ很sタワツ寿Sヒnキヌ蘆s`。I幾; a鶺コタ XXクi真Eヌルロテ瓣メu求ナツF」,ユb3YqヘキB"っヨI:?ツリ蝌tw鐡銖ヨE)ミn+fヨ.uツ{T*$啗aR`kc舞5kヲ皇エCdンテ>フ]}「溢ハ舂テ #v妹9W。U以d朝ナ@$"ェィ{|i'L]Wムyrテ〆 灰イ6BU:Cメョ*Fェ禿゙Rヲワ4i9t畴f@コク盤0善 7>ャウ琥+Z賍・堋wユァCネマ-ノ$SィU?」~ヲコ\$ュ)蒟サ++ーH・kq溟密ユマ4遙9b:|#ォヒIホW老ネ7<オチ ミ!ィ駛貼イ呆UMXエン粘ホg 鳳タLΑCチ俵7ャcァテノLク%怐3ラヨLヨCフメ[[yEイ`B[!r汳ナ@H▲b#kr~蠹:ュkケj )ネM粧lキ6ー阿^t(汗M ~Afョキ丘.救xZ*}ャm&纓ヌネ キEイロZ挂=Hテ^ハサf8ミヨB^トクKヤヲ冉MヲM菁ィZユォyレQヌ喋s ラIbテフ5LbナPYョ 筵ィ4cKヨラQK」gUF螢」`U煌G1k-ェ|ンネヨ%j滴易Z撲Y`ZSR1]蠎+{厄8ル'rJlk犲ュロlウ蒼。ユ゚アD・24蹇$Yv#?++弌u+Q却Q鏃O゙qワ"%クナk+ヲjケEックャャ-/リM繙ハeヘ_-'l イa\`顳3wwォ駄N3婦 Hマ借◎ォセ{稈nコF.ノPォトヒ{ 」7G褝7梳サカO脈xe序9斛L^賦内# M.rッ7゙訃ウjp0sニ0gシっュモhwュ`QmG/テ&Eサ烋Lノ穀穰ニウムタ\/|ェレ17リッ`憬。(1ヨ杳テ・ y 抹^1R湧Z3ハカ毋0ナ jリヤ$鯛Mpb1旒zIカ*X諏}8 ̄徘ゥsヲユラ.゚゙ー陶Jメg樫ウZn鄂9サ] マu鈑WOHナアフ{∇!娶6WカRApZ疲ホ誡ノロユエ5ニoセ'チhДC好K`ソヤd$Whソ(J~ネ旄ハl獻z ワ鐶」チムァ!O。イDmm CT8~Cイヌウ1コnォ#ムk∂.豕H箱qエw:BC瞼]Ghf2ン'Y4;テ臘Sェ$jDチvI9ァ1ヨZNヲ荵ャ ?ヘ。|ウツ? kミ砠M^YUづz三ニキ8逎lゥヲレ)J Uン(ミl)ユmYトキ-゚kウ悔F斬マsフテナ」ITj$ツ=ァユPモ;シ゚レJ.L~ォ8ソ酔゚]c捫I( ワR7G聾*シ}ェP1NノヌロvヌwU5=ソル{ヘルYァュコ1:Aォ ュFSツェ-OユBu}D゚マ温"ク.B 8)А&6w8Dホo~濛萪O。O遣"默メ3スワワ/シぶUi7:ワテ%9土l゚ウ-oKnz3%エムPシ-ネ:L NwZ{ゥ※Hnヲl7」」aFセネ~ュャツュ5nヨ篳h[[防ュ礁&ケQミメ恵、d9K1|ハケム娘@ |g!]F⊇;囈m%0|わヲ寮。Kl\"シ・ォD避ツ .ャ ヌb/&r&s餞y+マK61ケGーァ4ユ5シ? 6級実zコI^K殀メkカ%A拿bァTxレ ¨P%嬪ラン丐ラ+Af」措 Z3Kuッu員+ィ5}・來、+メ,エ稍ァс・ルo鯉ユEp蔡oYoイ」?4、8gjテヘ六vy6サーKニLi&ネid~_TセテtB。"゚>32・VFヒOィ傘[騒ァlル ムェ潛9絅オ沂[d~ ツ遅ヨgRO゚2ФS 79葬@サYQアOサ-zd fエオpwべ8サVz'衽ン賑キ響ワ|モ\K+.ルレワ翁桓カ8sラ4ミミ莨鰾シオ:ロqカュ+4チ刺;oスヌ.ルpwスケ眄'クxヌ商ャ タフぜq /゙コ"u=ュ~ qdヲ% 妓 [Pムユ!ヲ靤sイ玲 ziム|ネ絽タミヨX雋T卒}sョア4Mvモユeリ=@5wョ。槨 Jチハレォu「vcクフ!セコ<ナ珞廡ウ卞ユnP5v漑i(Nャxゥ$O・RxシQ廷イ>貳>オ:^)!掫。I^馘。"゚Cヒケ」yP洶ネョン゚6T,C-ナ=ZフoLK~キテ,嬪T├WgGカぬル狛.ナ縵`ケ%ァエラワGs兮ミヒUオV ヨタ[ァオIHォ s %トd1ヌVア゙hレ・憫ム~DRUvソvニョ{」ェヤィ梦3錮QNエ0ェFT),}9i蜥v7レbュ$・ト貭Y岔[T.o;」B辿1フレネロmム鰥{磨QK滷ーE駟)戚ウ良$qシ $ゥ湟卅h9XiメUハmVti)^e還ヒN}覯猫uS,ュP% 2殼NニェdH訐ヨャf]f萢ぞルz5テ曦イ6゙フル7フ<ヤ w6N糜zタイコ) X*Bロ逧/ナ鑽ー.ル夕ラタO0エI] U譜ヒロテ{戦8ーa@"[5イ*ャメPウクソ苟.\輔カ゚fメI?SAT孜/商&7迸{ _p |m・クVノg壽注 ノセKオ>= 9゙冖イRaロロ・q。"侮閼エxP3Kj/"]泰タヤIフヌ(播爬ロH^/vv;ャK゚'p・酵モ8|gA偸6 ノAォ_6ШOツョd俘z厦゚被?d孰@#マ廩?レ.寫ー)u'P6 ?゚ーテc 4リq・モシ.7 NBX+《C b饗エォル!5uLハテ岩サ輔ア希=彦yPgkRi@ネPモヨ.ヒp[sEC=:wエャZG8Ξ.モョ「゙w,堡Vエ杜ァqゥG身'ヤ滬艸隷j提。v-&糂ュ゚#5#1dv0KUゥッソ思" 祀0ス[.y]oC舷「骸ョ墓XタtD@t~txd` 9ユZォ テ、嬾)bl科狒モkムコ-チセ ;セル|チ-サO飆ャNC欽 イSoフスソクh`w 熄PxツNwi=ムWシ5/eニm4タノ翕C>屏セV"、セフナgH>オg=3w「(|ヨ\Of-3go譱i/ォ|h0ン?jツルンナd"6ェl航 ;モv[ノhf?啼イ2[、qVEs笘`-モGヒ.ホ_q|BmwRPU」*゙ロ1ロ "スチ vZ.iWフ{S<-ノ1ヲヤモ@キメW磔U0└ン郭eAuUキォ(ヒ`×1{N"Y#ナZン遙Lョ, 嘗ミ・ェ-オOo d鈎┠ァ「p覽T、XRキ,<♀ッ;?)ソ3鰕Q&ツ、ン(セs\Pセ& 0*テ^])=#。uァvワ荒證SPXヲzP+XЯnンラk!チル,6縫-莵.ワ若hェeスエ{+f=O」゚ツナシ握ワ圸jz}Pリノ'ー「/ア薊。+xメク )u$+4a[,ノFワ=ノヲN繖sツソネgn'Xx`ネ・ワハタラ詛ル フ鳬ッ衒ホn rqアーunTL鴟Fマ=(洌嬬x∽ハW残ラZツZ丕寛イナタ*J.、ヤケユk犇EQルjmラZz[箭jF&x雌゙ `EDoエラ|ー[,垈ND.0j{ホaウ9&、釡"ル漣」;晏スヒV猩[@$ヲ;惺A凩qォヌ ウリt 袿L逧I8ヘユ羇ツ訶礪AUンキム童5ネ;Z ムyン_U\0 >闕"シ 8 XBフアVp5[マbュミラ=5{ライ(0(b苔kiチnC.ル轗E劭o鴒Pエソ哉゚嶇ホ、籬e偵"マH0Kィ`ウヒヤΡc證詁エ; d1リュη3 ワ0「mフ クコ2zefレPヨN湧迴ワ彑9・.萇BムQR"淬acヲSェ笆iチル!~{レKfB6ミ韵啖1FyリーaWAU從ュjト・Q_ロtワ賃滌レッ4e.ロナネニテッョク:、ロ l冉^棺n?ラ\uス LA 6lソHひIーJ_、ミクレ貿イ9NュケョQzウフ詛ヤ<オ |.トFス:ヲ% " ,狆オグノNサFDフ楊袷 <ァヤw゚cェッ49KパツnvホォG6e*訊呶)ミ指5V'Q[ァ{樹荵夬孱UナFD}hォ!TIB椰ッ翫ノ=コ-#yウ゚。$r2&輝士サ謐。8T史*[ノeBm穡6'iムヒッz@zル隆淡eゥPケセG|M柊キ施{!)O\ケL[メ-tオ'"サヤ鸛互コラxィミキK_j暄升TJトJ』$ェ飽[伯=Pワ#:/[yャ0A゙゚)Fー襠l輳アキ秤カ・ネホチOクチIト s=ア 5Q,@}_зLワト」カツ難Nン髴r;ェワ>7キXノ・fJBェテWM搭5^捷,&>ーン慴ZュメルP%F=ク鍼キ・詭トkq。[#ゥ@hソタWk%ナK鱈リgタSホ滂窶k8~W~&ヨ~N#^シR IcJネ,聚vフ\嬾W「ツ09Nシゥ[ウ$ケワ「Aワ碎ヨxケ8;q {Rd`イヨ^0(メH"!`2皎@* hO 'チ w6ヲbe ョヨX'・ロ 咫UdTTヒ`ZゥスRァdスR1秕ーイスR@bH" 0.&'朋ァーョ(,俣* 祗粫郛ア/ !槐=ツrンヌD[銛=h ケg\>iスメロ ъレト.[Mg爺ソ」TtNレ:5テ 処、 クムg痂鷭ュホt]ワ%ェレ {>yt7疵`zZュ>pソモ宰並AK| ヲJソタエ"セHW\。dツgゥ-5'珎-7°ウラReJ摶ラ遡フ:ル(ヤz$/ッ蜴ッアGワ炙ニzユリ豊錘エV ロ梱q\^I( 貝擂*ヘ%準テ招V*VNw 「1&"K牴)w0タ木+(菜斛リ捫w家/スソS5!nンンzュI折ォ"キ]VロCDハNナhミhトノミ?」ノヨkg\ヲ゚モyメF szNS唳シマUナVルN1!ッ 1ヒzム゚カュチC7メ碆セyEB{テ?\トル Wァ?弃P}コユョ)uυ`yG=喚ホホ~クc^ラ ツ啖7ャB!ヤ1\獣9サゥ醸sU ウ填57セフモhヒ、FvDィ髴ア_DZ SJュ05ー寺hネニgリGィ!゙捩撼>沚 P5k。ムe=梯,Igャ4煢t]hX茯%K6瞠~讐梶2q鞘Eセ9O.KY-{ョU-チ 'ケ>GモQaLラュ\6[ィク樫イ=゙C`懊K軣Fu#ナ范ケmf「キNヒ二ァムロォゥ%,L[ッvマABUf百ソェ9ナ("j| ムー犠\2Rウepウ"「 WトK[M誼O4゙o俺゙甑5クスyヘj`雲リル\:ィllCヘ漂~2SaBヘ森Uofocチチシ3SjI"@ヒ-# ユ#ャ})6tMユydB1ヲウ|ヨ9膃 35、&fQqh $ マレh99ノ(:ン]_Z{G &VSア゚滞マャZ Hヂ闔・X灸ナC鴪ロq!9H8\wコhg*]モ`ル)日誂ヒウツヒM>w\Q゚イzay:iウ8詩ツ(?ェTロO #KリB療スキ[ニホgD腫爍みn|Kミ酘゙S~セ ddCCqVサ,ーヒ&H<HヌlC。ョム4コ仞ェWB蘂w溌Xe刔(簇 l|x褫チ`故Iナア澀巻゙eロuロMンu姜キIニソ洒セSス)c1 3リpGvvヲ恪bb.)ト 婢スシゆク掾Vカ LjXy+e4」濤CZソ}襲.ムkeソ側ユ~「?{fDvホモ1,t趣貉X澱'4\@レル?k5f氛ハSアチ楼カ+ケ膳`0 %C豸>向U\メ9漉L、録@+mメカ|$鄲.NLロN=LoGロCsツDq@汪絏#cエ!)賓ソ蒜フ閘{kヒテ?エレN鶤o眩ヨチ?M>ワヌY恟U=sコ<Z8踵・EZーN/O o_T`熔F添痂 ~サF/#H9ヨH"b アロ*8J%ユ,レ$};W7xノモ魁ォゥbス{ソ籌タ轗{ル迴m~~J IO' シ}鰰Cヘ&3ユ5zエメUMヘ_gfキ屆K゙A,i>ホR=q ロチワ歳bァ\ロ。j孺ユz玄Oロ~セKs゚^葱 先」裹=Zー/昼k 9箋>ニ|オ.ウ6S侈ノJx ~ソi4驫蚣go7゚WY捲ッウwwxクシィ兇ハホo\ノOX0ンゥ5'<モ(モ zJyyd`河ス)f甅フ@Rfコリルラ.kォ Bniノ恢fBm%(沾\:ァ?裡メ ゙稚N收Q%。wソczワ゚ゾ悧9RWck廡3ラf@」sソ雰テbBヌメョ5$テg-/Q版「X股ア+ 廠ュラ! zLフW'^レJ酩閣/モ濃コエY゙ッd>yぷS)\杢ッッv逖dォ[5ホ%@T箒骸Y絲ホヒメf+,イ2騰メカ2ウ茅梍p煎候3鼈?ヒ辻w sホェeDt嵳餅峅`゚シ y;;匡Wヘ^aL#ョ'ユリ;P渊フzK恤:OスYキ.糯nセsタrミチッR?ォ姦モ-[U銃Wキト\ヘS-。ミMq@[zk?ィT;*擾8ro,エ>!$モbユテ~H , ,ノ{畏/腸イK&ーク93劵Aタ・ロ>ヘ銃脾B彭/ヘ楯エHXd諏Hg4ONヨヘ?ァ蝦&rAL 茲w@aァ 頂、1KミmY壷「螢!「Gヨキ ヤゥ・xワ囂ォ怎7mラミ'Gjエム+ユオHy フ$HラAOVフ,c:咯喩属ヲCホスキフ鏥g,クメム>瀲ミ瘉:ツ輝,pw~ョNfヲW^せvアムテFqNーQセfラツ礼 毳{トpケ楝v ヲsGy@oワ-アe&X!pz箚#?lY)`蒐o膳蓊t箝7+離?&{wルr遐植騰#テハC0ャェル=メ 罪-ヨ0燹KリA淵ロFォキヲィワヤツナ$邃サ6ノY檜2]{v>次惴嗾qYレ_ツs=晋「w!YクチT }dミfコォd゙[ワレヤ同ユ4ユ<シ∧ミメォ8Vュa5ユタ8&} エム著。kjユ(Gaホチ袗ァノ7テソレ┰イイ6A奩* ヤィナテD橲 エq%UソO児罟シ陀&8ヘクェ゙囑'A胤膨hレ説Wb Z=k゙?ZD薀蝨 位アMw=メWSホス1さ老猷゚R#C"9ン唏ュォソ驢貲)ハMク'ヲ・gヒ、ャEエz`マpユムP\+"託\[」I瑜8sサv覺ク 暦o0f復ッナ34'擁GEr>淨モマホ]((運ュ。゚8袮ォ^ロスチヌ17イラムケ) /}ニ譟F:TリsIJ杆vヌDCアyw「3] 、fコO緝+夥#fャニキck?シリ(誠{uニzTK=[辧カゥラ詩%Pコ3W・ヘョUムWkカ幾ヨgィ5榔#;ケj,リ幕*1コス%/nワ 3:Jワ爨tz,?dァ!ゥ!*ワム・}従AGナラt雹9}D=@]B ab瞞ワiヨ」*ムPRツ 、!ラ}Ibtヤ コ\eヒ蝪(貢顧ョp憤 ;チ&E。貪5シ」ロ?「巧ウ}c言オnyネXh>n嫡 マBモ0ヘエIト1ォオ+ケ5鍾ヘdヒiP2ホM#テ,*@ <ニ狐<」&マVz深Γy 偬俾@\s}冨pyTLリヲ+ニケ゚鯏i|iG黹R$ァシメ眇ERシォl]オ1Jス8ラzヌロ阯=@嗅л pワラスヨpM瘧ミ5Kソ^歯D螢マ$オラiゥ螂」エラppQ駻n魑テ3/シ*<:T1項ヌa蝟ァテ>疲iモョャ゚ッ(=講3:鏑!m$ワ.スk(ス@XZ惆酖ス、Y1&X偏5 dJy兵コイ+]キ.潤(嗾;ソヤモレgーDyシ捍g)0U !}ォソィ=A)各>"ォフ、xムN鞐"f コ3秀TEコ]js;介竝&d,p$・ヨ「5キO=O{ア+Aタ)カDVノ「MF?Gォ.蠑ョ斥イ[・W捨ュF CR }!rOト=#Cムミワ獻ヲケニG,Qマ刑# ンX棉)b5ホゥヤn:]c R゙SG|凧茘ラグ:ャ」ィイEョア茨<コ踉サカH/ヤv.=63E\シF]C嶮"ホ9.。ラR|・{I呈繿s3ォエv厶|$禹#Q[,5>ォ%ワーCヤェAr繊5、ニリ_H(忰VI甼」t Sdェ飃E7/'セ%スヌaラ<(ミャ~qヒx.l゙mfjW キマセq6豕L-吭)ォ@O腺邑蘋橙ー敏ソヤp&クoョ8K(ウッ吶Aョ錙!Ε・%ャ-p-.;S1シトs鞣「Iフ c$マ6置碆 梓LHnK」Nケ棧B禺shgス[ャcャ#ヘサkサ3ハJク・テKQ}BヨマN;漉,皇袞ェ]ヨCuヌ*qハGメp &"ミ゙:\フッ95'エfチマホツト ム<ヤンムホUd1]黽,ァ|ニラ昌=@閏w。-?サヘ{,ャナI慌顏感(5チ垂Gヒ+Zvワユ ニ$*N宕培'ヲfネ宙nトユ。ケ#}$皴゚Qe滉Iラ蕗ー!チ|a羸@ラロ+%ト゚チ圸% iロ'鍾?Fツrd#E9E。M成ン゚IコtP*OUo1ァYrヤ祐?!オ/@轡qミク0Pxゥラhpミナaツ蚣] フテb.'メ柤/ ム欷#+リ茣睾iMxオ*0GSフwA狃支懋」 VツQ44オモ|2l;ahEWRサロ/窖ux相aノァ-Hiミ;計篶3ヘ9 ォ6轜裡wッ辮8迸毎ウェ,ヘ:Zィ%ミル メヒl_IA}-=掩リ鷦ネSヨ!ョy[栲+is%ク吉3ざ{ アカマWYメ:yO~メセュゥ6O:ホ%チ ホ「nケワ9;.。險ーG!ソ肄3kZマヨ50メ゙0ォ0」ヒク伜Pォホ+CfTフnUウX」ネニモpュfAW"ラcイワムソニ2キャ賎-ョ`#ナlオ(6齶mUルT8yXMRロe2H(0S塞ヘ.ナHC \ン O Н]燉テソ2-o#8ロタ"ざn;]ソロャf,Fケ|fラヲネヒC ョシソNエ「レモ岷eRIKxUェオM 「m~n8+ミト[3c1GFラ*ュRLM} リ&]Cッ$,4sッゥ FキッA・ ヌ更チ犬j涓ヤ_瞬R襠3ノ胤ケx#忰ヨ揆ミアLn)Vo[KL40オoルェ% ツュッ慙.8ク$fqケツrツ[oヘze'cF豹_剴鋩アソ∝N焚モ着.[「;ラサ`kュ゚リ1樟T1烱k}Qカ8vシC、逡保.?ァ ソ抂e[r テi聳M@;ォヘ鉗ケワ># チカIオ 0マ&煽ュ pサCルN申レNセ&ヘ録18!I・ ノルフ*ウクaLoゥンヨavメZaK{ツ\jeアソ恆k眈丼稔・A枢vすoaエ莽茨(饑'居聚jョ cョ鬪ウ5繩Qマ=kナ」+/1イtCv^:5}Yッソ_什1r<^ヤXァ dヤ哢ッ,Ziメィニ幌:S]齢N瘢 cucヌヌp・ス~ミ査"鉾 cB魏ツi.ャタ┓'鰺4Mc)炭 コoウKOEオ8フ0卩`ピソリ+Pラ塰孝Y%芽rノソ-ミhTb!ワFo「サG嗜s4xS%ナハハas、bゥセ烹 モ~1オゥユ7d1コlネ#_テ_xwモ%Y\[Sキロナ *影o ム`±符Oリb2X 鶸{汢'!骸t齏マ_Obマゥ スkKvレwj\/{サ7ソ盒4j} iヒKノ r ム\カ:8翹ォ嚆$UJ% ロ{メ繝ョャT楾ム莊濬5&FEェレy溢・ >moVKJヒF%kユ`セ蠕oノKィ鰭ョ>ワ澄マFGキU婿テx爪,ゥ勺ム#鬼屎ニAA綏。BァP ィJイ1晴タNィ「ウ$ョ晦A盈!テ粮窓p_j英勺ミトラp勢ツ俺[!゚4シササツFヨ瓶2%ムワhHz゚R名・葷`ナXコvd|dヤe竪澁hゥト屹チーpソV壘ラ゙Dロ迹85ア=コルl胖ヨAO!架竝nsスイィナ(ワチラ・テwコンT*ュOペュ3_9チン0粮t妾l:wv7ァソ?{[ン7dj。徑ル嘱モ−2xね& タf滾ュ疚ロlホ'ク_栓エ峩ェDξqw3トuエ0F/駱_ア孔r2辱pカレチC#ッヨ;。e)oq_vr゙8」ノ纏ナ鎔 ;ョ斧ヒ&`ロ\9ーレ,鵑yル]ュ士WンO>?ル zx朽ヒPt\ケュ縷封8噌7/,b<ノ=9囑ェハ灯颪4ョ式鑑シ"ョ)i5>ノオ_)ク"R6Yj摯6+ 5 >wuュRタ1Aノ*?Uイp沛KヤサFスニナH働dN#$ Nf6Dユ~ェケ$"\4fN、K餐リTカ惰゙wV蛸ィVハ}譁@/c94効Oキロ薫N*AN師匐ヤ&ハ揄&ク梔8 ?c"ム鈎ァZョt ;コ+v・ニvノy_ムW|OwAw^Sl゙ミンアヘメア^l^2エ (キャ、j。 b、ハ・孑コツ3bH58,ホ yマウ#徇6モメ[チアォtャ 悔+%゙ キ~"x庚藷隱;圭>キqエェ闇Oモ<衰$>セ!場メY謝ヤヘ;テ從+タ、(b柳}^I% V゚`スイ往fYXj畴Aヘ}ス1捧' "椴据 ミキM6レイコ|F偖ァ5ヲ^ミR4iシSヌjMヒVィ@="ワチWA鹿o。サ┗5hlウsタチhニOケヘmFマク膳1nゥレ憺リ学エ楊ー !丘把EイnンシCェ熨仇櫑ノン,)?"゚wO`Tネリ !fムsァ轆・g1ロ帑;([御レニ燃*up桍タ4ミnwコFカ墺nj:ェ*N4゚晩ネ冬g星菘!テf゚Ue ツESマラオ=タ娑(dラ亠:<I6bノ扼2粛P%_コQ。ト?sォeニoE鬣+テ{ョ }Yェ4hk4] ミxイ-NhNwラフゥc 0E"a9ーJ|k紂ホ濁C」ア~-pXh"キワ錨]qネ「D`ミ4レラ[莠ュ`Cスム'N[ョ?Mv傍(iGカ\Lm]'ソ*フラ 麈mル苟ッホ'ャ/%6ソ廡AォL.ヨゥ瓜ムソKスD徠レィpモ~ 腸rdワ/ 峙ヨツフン>緕3Y星ョ%R筒eヨヌ6~p様ク9 呷ソュ 昭トヨ浄Cエ:&rラGZkk1/ナH(藾{ァ71l趨遖:ラQ50CラレwO マ}シMオHタKフ狗オds9X皎1Yネ5ヘ;キ 、ヨ7:Gh}02土Cホヒヨ?チ_$蹣HJ ヲqネ.Y 洪旦 Nヌ80奚 テヤ[ツ糜Rセセ9゚)pF。=3Az銭qSア−ヌ9\i5 eFvwハv<[Lβ &クuラ弋d9[g[マr・様ウ7ヲ&溏ブ託 V|磑Yネm<潁ト;)[ネJ臧ハkイVツ~,サ9」rY9xク、ム・'ト侖B筐N<\fP@Sq"q・ム8粧Tチ・ Ejsー獺ッm、6)エs1VNホワ.`?8io鈬|ムn;ツHAア/=悳鮓赫HサUaヘ"モワHヮ<ョヲKeホ)wンO>+9ーッ゙`T゙チミナャワーrWュpセヨr%j:ニ声こO慣゚ワメ燦4ヘ、憙レミチテ_月セ楹゙:霖A移>約珎pトプッ!*P・?カ @W寢奩LM瓲セuケeゥ℃ツ%Q緲」ァ゙ニュ%ク?60'&W6ラ疫u~9ラカp'\^ャ搦蔵(ヨk「G[Tьヤ5クテユn衙W [0璽葭h)ョXf鸚テ3」+ヌjH リxトK3<ハE"ヘメ肯6'M !y)gT侶オ,香y厄「ナ#$.ィィelDt}ウXU(蹐 ラ?コ !W2歴F;リ葎k{ケモレ酥ツ%8l2改! リァsVュnワ?\ヨxS梏マN&ロ,戸ヘ7=_、iH鑞、中PbU俚起┃ソK殊゙(4カ"ヨ ^{wFs- F!囹K,<リ&qh聟ヒ%cソ=牌[iセゥ!1zホ:_カ、コ 8pヘヨ ルソルq,#匣靠e羨A\k2e2E![U妾XオN]kワ ュ[?ニ- 。ョ乖Lrニ.]9wNィX[Tag+Oムx$8ナ<・30xツロミ雍9ヌ爨Oャマ%U・オ鰺[Fヌナ/Qg,=|G洩q[ab a"Gcッi擢^i'ユ蚋ナイV66紿數テゥM\CQ2・ ェュモ2L搖(&: HHヌnrス3KBI-憂龠コLsVIキリ/ヨVd゚c* /・{ツ_#pュ゚キレスエ?ワ怦p臚bトー特ー4砒判J,稾メホン4R崢mK7&ネ/{タ舌JS2]]8*nハ潘イdクャPルgw頁ヘU・ニモヘ:ヒ$ケxソU!πヤLャ/<ンス耶・優Ttトシ屋゙ケスzsレ([チ'ロ/ィミ・ッL脩叙ンレヒァ-h忻レe`0斗+ア懼 iコ.ソ゚ 樅セ瘧拾ォ$mゥネ、}ロフzンIE~ナ5#哄丿r。Fテタマ梧YshコW.ル簽8sH+8l#Kノ8騾uセュ蚓KS}ニ宀Nンレ遂\ィ.@ ?e゙ィ;d NIx'5輳<ユ フチRl)Dヨn`ィワテim+7s禁eミa:ロ堕x'フラvIフ?クヘスT03Lvマ>虻&mk゙:チQメヲf}デ鮓[Qオ PMムヒ^孃'匸~q箋rv版♪3ャLL,6ノMi\」Iソ祕f$エミF6イVホU= Vセ% I:^邃腐ネ乙(際什:#覺_蓉ンR|$ョ5MsルN`F.コ[1/Yx/P% ホe6テS5Cクヒシナロi菌ゥQ忤カsVZ?TtbcMーイマa6<レf&ス8}ユd+cXtナル>2(相箝|ウLユフGコUネ「稘ヘユX返6艤S」&N""奧ァ揖s\払]蠅G^喉ナvh粽ラ"トUOハシニ惰ト杙゚%:Gイo~s變・lAyッ1( 罅」廾 穢&サカアセ~麥掠p茲クタGT 尨.ラ4&Gn=K!ワ#ヤ;`ワ「>b・曷ォ熱kケ窘ヤK<脇ネォセヲCILde"\ミ%理K・~2マスeヨ欝ミ\/}フ堵 鏗7類ト晧サY矣カ「;霜 O磽@ッ@*卉&f%ニ6ヘA肥G $イ篩ィェゥk/S-mEG嚊マソN フヤ1撈[/又擡毯~ウK ヲ「ク0x6Cヌゥヤカカカ)コエヒ粤j s罰U0ユ8RUG: ネ・s,lnrW?oメ 芸ルt ヒヨ' 屓@[リ[ヌy踈煙精pR>Iュ%弘8遅(莞$i川"ヤ:逑@!フCqVX8@xヨミォヨナ> 舌aネネメル~ツホ房フqlケL4X、轤萸氷碵6イC鶫)操ク=ヘハd}船RTV6ケアE:D)i62ォ坂`C^YBル!sz 0クpΠモ}@僕;ュ靡テム5ル ッ呂ツ蛯チtf苳ョS莓y|。s3ヨv比nヘIMxh|\lャ蚣女~(1(T=フ井x(48Iニ4漸9-X2nキ ユIu?壇q5bR」v-翻 「ubD靫 囃,&,ミ<%滞チク>un"XユQ:<暗チA、3∴V xシ測アc0テ3視gi2Zノロ艱ォ2廚b#ゥゥ| 〜剋z-~mIン,vカー掉製岌bh~r%ヲ滉讐 _ A~HL&Z0Dマ7O'ゥテテャQセ ツヨAサ]qモカfヲ訌+wMEEV\R_曰UワRPミ絅RカレNミV23$)甑ィ莟ヲH2ィ.7[Kノ@4NCh_ォ馨5恵理7獣&%・9腕Lメモナ E已゙飴ヌ1マフハFリYェェN]キhoロフ囁ワ吻ヲnfQーRケ襲4+ ュa!Iヨレヲ堝ィ短カ肢cヨFニRP'ネネハヲウサ猷ゥ ロンJ6bウd憤冗%74,h4PV芭||フ{/ウ<`収zニOX ノ%ケ<イ7E諞スFスュYx,zxコ ァァVホ0 レチ`北H9@>評オタC0キ'O冗AARJェ0(TID?> タェハゝアハ窗q c(4マ毫K、 ッ,)ヌッ%"'冗Eaェハha( 沃タ蟾gウ@`"*ヌ_u榔ヤツネCノイU策数$/猊eN4:Xw閊シポ)ゥj/タ-ワ飄マ8qwレ_L゙8wンW_「Kユネ!獎ケ籀ァn スRュコ;イ[X_7轄g葭朕ぜW嫂シン>t.rJ「G妍 「ン鮑ャユo葺-|ヘo6ツ..9bヒ;J0w1フヌ ^A6戍湛at拓リX`I ABq隹 a テ%yヘJア^Gネ、クizLz,5V-ノYネ梢N8$d9ュイ?8絨ッBM:カQァ~粥_U幇>,>\:萠ト廈pr.)1アロ3&燈&mル綾」ョノ,H>ネッ顯Iツz杢妻 キ#Y渦ャK7+K%F待閤?ニA Rm' [キヒ %jgィ禿ホ*q1。Qヒn#ヤァ-柏>氾~; 瘍知.ォOBUク[q,ニアヱ9^ム$ヤホノ7ォZ啓OB2#"+ァ/J>擲c爐F%"ヲV`Mァ/ォ3借5キ<_K:彫qァュワ\*ッy:3諧ツ。氣"~HSλ漆マ H2羽%wgロ「ユ 7.マr霓ケdン1ュ%スLgV輻リkuヲ アオアカ0ルッ佇7ァワ?hォ⊂ 「@ア?Hリ?點 ュ訂ゥ^dWT xシチヌ「石AcコヤTnヨ=スp淫マ椌ソKルヲシ「.培aレエ令4;6ツR詢Wラ^}ッO嵯幅マJエuh4青スxメッ ゥD枡x#A ,qケc′$Qウ%幵 2井ト、テ=ロIaZJFXh「?X~8/J?匏ーモ<オ靖VウxNイ8サメ]{r榁カ]ロ"埣ミメkpャ0。。f錮R%5@U6sPヒY・}vV1*Hオニワ 隈vァL!y@|イ$「マロw}セZソ軽wィQニ呶ミァマ゚u*唖頗フ-ワI[コ>チA時;zEマ$ツフ4'蒭ォ:ヤS ヌhj g幼コ! モi! :P @剣zf鯉叱zQef牌ノ, オ5Jb欹hトP{ワ勾&ホロIレx9搖|TFサh詞翳ル」bc:}茎Y、dコY$ー{E0r)7RKョ>1E{ニス.ゥ2ノC6裙9AフヤdMヲ昃$ォWム蔽ム=臠uB>ソz%}Mユ|オヘ@叫包艮$ニコq8pーミAQ襦 袷zb9シス黌ユr<遠w0_ yニサラ]hメミ戲O!獨DE沃+Y圸啝囹Jb!cn8M$ル&憾エa仂歛 驕 pYvクCク燭}゙_ナリネ8]ウ璧ノ[Gnc汁1:ァツ0.uイ-ー壜擇ゥ 、ノ」」壌p+7キー ヌヒR瓷ap゚ラァ鯤レ嵋軸!?鞦フリ 5\ゥD麥餡怙S=ヘテ財-ワ歯<鑼ート>BFユヤ裾ケN+アヒyKネヨト] イ)zユ, n3圍cS#VF9"1&オルイ。J@TWvO#?クHA+「ト櫑`dd ぎ>レセ=娩ハ8=ャ燼 o:j,~ラメ# 殲qSキ<ヲクr,RQf7゚PyH #刳PN<コ1l{[ゥ32dフ_クテ8ハm2P%ェフ~]%轟'sp/P(/70G燈]Cャ粗ツ(゙キアm畊lォャュテELzz佶隔#Qンセヨツタ/モ邂L56キ嬰 Z=wBMム鴪皖ャ」ナ~ //3ヌtCiCニ8Q2ル\テタ+モcィ皙-フj)o+2 Pー祕莽*烟ヲワ[」 聒aメPc04ヘ +b5チセ8,。Lタ.エ襦」細U秋郊廉X@ヨ&Je鳧x(.2Mヲ:~3&ミj9Zス龝灘(=ハヒ狸 婆セSヤ'、0&ミ'ヒ・B+p$冀yz炭ツヨレォ?効、育估`エ8`ヒ1ニ2a布Ik8sYァンフ|怨ル@・ゥ)$チ垪oヌ]セtマpサモヤ_x芋ノル莢&.舶賄ソケ{盍ニ1$懐-釛セ<ナフ萌ト昶テY憲螺A9fラ.VN=酪゙ソヘリl擦ロ^KタV$%ミェ虎I#\ク渮ユ無゙/ス"。幵シ泳セ。ラカ。nョアZF俛{5ァp鉅ノワNp 9Ty袤ナnャ4痛lォ*1/lQz縹「ー2ヘl8G4+><キ,`$e モO桴Aエワdaワ淪軌ヌミ)%^ス妥 ^、ノ|:ィ(goq斷五<、チヘtユクヒ3テbナ]ャXQア(iラ)イNナキ%綵Wフ-pC蘆5ケf゙4+ヌゥ]犠 ?+J侏ロ0ZM\升「C/ツ 鉄?T 6$Tο"`ャ渫タ1ノDチiW0yh昏褥ヲc竈ル99リ=@2コ9X イK+リVミq。Vォv-ホ,ヒ#9iGaソュ ミヤ)臥マ\チ?Pユ#pタム}ヨヒ'スエ|袖Osfニセui\<sヘレ{xチ3@馗蕊 朴e。bu!ワ8ヘT・8゚vヲWZウCチヤtァ天Yネ>h rチ榎ン 或メ5添ンX$ウヘソ\胡 ハ ノ縡ニ・ ポ拇l1ネ|ヲX媽ツ&2.意)T!/数タ/施黹E嬶マタ@1ワFuム亟ノ>c狡泣 貸笈.\・-メ"p゚イミ「ノwS{゚ .ルナ4AJs5鮹@'砕鐘Uエァ.鐫ホカqラ展pOケ/sz!Koy]{叶/傅]&リ psタ6Pマ]Y窶ヤ゙咥洒/ァ゚q蟲ァモ゚elンヌソカム輿Kタ犧7z:ヒセ @@kケ旬タヲア'oコA;{zヤa @ルャワ惆ススY `矮d馼゚ぉサ保ウ~O遅ト リ幺h回af矣IIタfァ=ナュ. qセレュホJRB筍8f、ル PK 轣ン2U+差トセ カMakefileSDUT゛ツBPK ェン2ョ゚6゚w  カ々main.cSDUT/HツBPK ェン2ホ憾」r  カÅjpg2swf4.cSDUT/HツBPK ェン2ツ問Uz  カ● jpg2swf4.hSDUT/HツBPK ェン2ソ"オヒ4  カ∞ swfutil.cSDUT/HツBPK ェン2iJフキノ  カ∫swfutil.hSDUT/HツBPK ェン2EH   カ・swfjpeg.cSDUT/HツBPK ェン2RQ゚ンdヲ  カ∵swfjpeg.hSDUT/HツBPK ェン2ホRユ'  カ≡bitio.cSDUT/HツBPK ェン2Qオ カ;bitio.hSDUT/HツBPK ェン2ヘ虧ョ カ∇genio.cSDUT/HツBPK ェン2eキユL カ!genio.hSDUT/HツBPK タン2=t總h  』#jpg2swf4.exeSDUTWHツBPK 。