Files
Sprinter-SDCC/applications/PoP/poc/res/sound/s6.bin
T
snark13 47a4b084c4 Меню, статус-строка и оболочка игры: title/intro/cutscene/HoF, POP.CFG, палитры
Эта сессия (меню + текст в служебных полосах):

* Меню: рамка выделения считается от силуэта текста (SEL_PAD сверху и
  снизу), а не «на глаз»; все экраны центрируются в игровых 200 строках
  (UI_CENTER_TOP/UI_CENTER_FIELD) и в них помещаются; Enter и Space —
  равноправные клавиши действия (ui_action_down).
* Settings: убраны SHOW SPRINTER SCREEN и BACK, добавлены DEBUG BAR и
  ABOUT.  About показывает тот же текст, что стартовый Sprinter screen,
  минус строка про клавиши — общий about_text(), чтобы экраны не
  разъехались.  CONTROLS собирается таблицей и центрируется по
  фактическому числу строк.
* GAME PAUSED переехала в нижнюю статус-строку, как в оригинале
  (SDLPoP rect_bottom_text = {193,70,202,250}): это состояние программы,
  а не пункт меню.  POP_HP_Y вынесен в pop_cdraw.h — полосу делят два
  модуля.
* pop_status.c (банк 9) — текст в обеих служебных полосах.  Нижняя:
  порт display_text_bottom + таймера (QUICKSAVE/QUICKLOAD/SOUND ON/OFF,
  24 тика).  Верхняя отладочная переведена с палочек на текст
  «Level ##, Room ##, Speed: …, Sound: …, Immortal #» малым шрифтом, с
  своим форматированием чисел (без printf и без деления).
  Заявка сообщения — запись одного байта pop_status_msg: резидент W1/W2
  не растёт, весь рендер в банке.  Бюджет после правок не изменился
  (_CODE 23981, куча 267 Б).
* Цена вывода: блит глифа ~4,6 тыс. тактов независимо от размера, поэтому
  всё change-driven, отладочная строка перерисовывается ПО ПОЛЯМ, пробелы
  не блитятся вовсе, а вход в комнату заливает только игровое поле
  (pop_screen_fill_field) — борта от комнаты к комнате не меняются.
* Интро: в PV-сцене зазвучали пропавшие эффекты оригинала — закрытие
  ворот (4) и открытие двери покоев (51), из которой входит Джафар.
* docs/status_line_text.md — полная инвентаризация ВСЕХ текстов SDLPoP в
  статус-строке: геометрия, семантика text_time_total как идентификатора
  сообщения, мигание, рестарт по истечении 36/288.

Вместе с этим выкладывается накопленная работа по оболочке полной игры:
автомат состояний (pop_app), title, intro/PV и cutscene, attract-demo,
Hall of Fame, глобальный таймер, настройки и POP.CFG, модуль палитр и
fade, звуковой набор, host-тесты на новые швы.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-25 13:58:36 +03:00

1 line
16 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
€bャャттттсモa÷€€~~}}}|||||||{zzzyyyxxxxxxxyyyyyyyzzz{{|||}}~~€=cヤу㊦㊦㊦㊧тャa÷~}}|{{zyyxxxwwwwvvvuuuuuuvvwwwwxyyyzz{|}~~€≠ヤу演滑葛給給給給滑渇モ÷~}|{zyxwvutssrqpppooooopqqrstvwyz|}€d炎訣誌髄鋳涛湯酎随詩糾×|zxvtsponmmmlmmmnopqsuvxz|~<ф葛訣克試轟結沿}{zxwwvvuuuuvvwxyz{}~€cусa€~}|{zyxwwwwwwxxxyz{}~€≠ヤсa€~}{zzyxxxxxxyyyzz{{|}~€≠cヤусャa÷€€~~}}||{{{{{|||}}~~€€=bャャヤсャb=€~~~~€d}€}barkKLfkZWr{xw∑拷蕩酪箱・ゥ。・ヲ摧抹撃€}vtwwqmmmha^_]YWZ]^_bfijjlnoopruwx{€х焔克轟刻詩告鋳燈利蘭封白随緒試署錘結活÷~}||}|||{zywusrqpppqrqqqrsrpppooopqrrtuvwwxxxxyxwyz{{}€€€=€€€≠bヤу炎給給糾渇演演炎滑糾演演㊥тャba€~~}|||||}}||||{zzyxxxwwwwxxwwwwwwvvvvvvvvwxxxxyyyyyyyyzzzz{{|}}}~}~~~~~€€€€€€€€€€≠bャтуттャヤтуттャャャヤтуттсャモb÷~~~~}}}}}}}}|||{zzzzyyyyyxxyyyyyxxxxxxxxxxxyyyyyzzzz{{|||||}}||}}}}}}}~~~~~~~~~~~€€€€€==a=bbbbcャттсャモbba========÷€~~}}}}|||||||{{{{{{{{zzzzzzyzzzzzzzzzzzzzzzzzzzzzzz{{{||}}}}}}~~~~~~~~€===========bbbbbャャヤттттттттутャャャャャモbcャbcbb==€€~~}}|||||{{{{{{{{{{{{{{{{|{|{{{{{{{{zzz{{{|||||||||||||||||||||||||}}~~~~€€€€€€€€€€€€€€€==≠cヤтттутттャャャャャャттттттャャbba=bb=÷€€€€€€~~~~~}}}}}||{||{{{{zzzzzzzzzzzzzzzzzz{{{{zzz{{{{{{{{{{{||||}}||}}}}~~~~€€€==bbbbャャャャャтттттттттャャbbba=€€€~~}}}}||||||{{{{{{{{{{zzzzzyyyyyyzzzzzz{{{{{{{|||||||||||}}~~~~~~}}}~~~~€€€€€€=≠bbャャャтттутттттттсャャモa=÷€€€€~~~}}}|||{{{{{{zzzzzzzzzzyyyyyyyyyzzzzzzyzzzzz{{{||||||}}~~~~~~~~~~}}~~~~€€€====bbbャャтттттャャba==€€€€€€~~~~~~~~}}}}}}}}||{{{{{zzzyyyyyxxxyyyyyyyyyyyyyzzzzz{{{{{{{|||}}}}~€€€€€€=≠bャャヤту㊦㊦㊦㊦㊦тャモa=÷€~~~~~~}}||||{{{zzzzyyyyyyxxxxxxxxxxxwwxxxxxxxxxxxxxxxxyyyzzzzz{{z{|||}}~~€€=≠bャヤт演演演演演演演演沿㊦㊦тсャca÷€€~}|||{{zyyyxxxxwwwvuuvuvuvvvvvvvvvvvuuuuuuuvvvvwwwxxxxxxyyyz{{||}}~~€≠cヤту演葛旧血血訣麹轟血結給給糾滑演сモa=÷~~~}||{{zzyxxxwwvvuutsssrrqqqqqppppqqqrrrrssssttttuuvwwxxyz{|}}~=≠ヤ炎給訣麹試試誌緒署瑞瑞随緒緒試試詩轟結滑演~}|{{yxxwvutsrqpponnmmlllkkkkjjjkkkkkkkllmnoppqrstuvwxyz{}~≠ュ旧克署葬灯封沫覧劒囹囹囹劔抹箔酎随詩糾~|zywutsqpomljigedcba`__^]]\\]]]^^^__`abdeghjkmortvxz}轄薯薄吏屎泯「、ヲァィゥェォャュュュュャャォェゥィァヲ、「棡剽泊曙|yurolifc`]ZWUROMKIHFEEEEEFGHIKLNPSUX[_bfimquy}≦鰹祷悛・ゥュアオクシソチトニヌネノハハノネヌニテチセコカイョェ・尠糟{tmga[TNHC=840,)&%$$%&(*-048<@EKPV\cjrzj筒、ュカセニフメリワ゚矼蒿聹玻ロリユミヒナソクッヲ恍rg[QG>60*%!"&+18?HR\gq|∫擧ークソニヒムヤラレロワワロリユムフナスエォ。洛Xmc[SKE?:620.-.037<AHOW_hr{ы幅、ォアキシタテナニヌニトツソコエュヲ椁糸|tle^XRNJFDCBBDFIMQV[bhnu|リ枢屏・ゥャョーイアーッョォァ、尠窓zupkfb_\ZXWVWWXY\^beimqvzц倦迫圄泛。「「「。沱尨俣暑㏍{xtromkihgghhijklnpruxz|<㍾函ュサ衰殉nлPLjiNKnnbpц}卵菅。據ィュ、泯。剏渇мz|zwuuupjfc_ZVUVWWY^bdehkkklnpprv{€ц件鋳荘鋳酎樗沫尹囮藍淘詩結給旧結沿×|{zyyz{|}}|{zyxvtttttuuvwwvvvusrqpppqrstuvwwwvvvuvvxyz{}~€==€€€≠ヤусba≠ヤモ=====€~}|{zyyyyyzzzzzyyyxxwvwwvwxxyzyzzz{zzzz{{|}}~~~~~~~~}}}~~~~~~}}}||||||}~€€≠bbbbcヤтсモa€€€€€€€€€=≠cтту㊦㊧㊦㊦сb==€€€~~~~€~~~~}}}~}}}}||{{{{zzzzzzyyyyyyxxxxxxxxyyyz{{{{||||}~~~€€======b==€€€€€€€€€€==≠ャヤтутャモbbbb=€€€€€€€€€€€===€=€===bbb=÷€€€€€€€€€€€€=≠b=÷€€€€€€€€~~~}}}}||||{{{zzzyyyyxxxxxyxyyzz{{{{{||||}}~~~€€==≠bb≠bb=÷÷€=====÷€€€==bbbcモbbbbbャモbba=bbャャモャャャモb===€€€~~~}}}}}|{{{{{{{{{{zz{zzzzzzzzz{{{||||||}}~~~~€€€€€€€€€€€€€€~~~~~~~}}}||||}}}}~~~~~~~~€€€=≠bャャャャャャャャモbbbb=€€€€€€€€€€€===≠bbbャャャbba===÷€€~~~~~~~}}~}~~}}}}}~~~}}}}}}}}}}}}~}}}|||||||||||||||{zzzz{{{|||}|}}}~~~~€€€€€====bbbbb=a===========≠bba==bbbbbbb=====€€€€€€€€€€€€€~~~~~~~~~}}}|||||||||||}||}}}||}}}}}}~~€€€€~~~~~~~~~~}}}}}~~~~~~~~~~~~~~€€€=bcャャcャャтттттсャャャbbbモbャャャba==÷€€€€~~}}||||||||||||||||||||||||{{z{{{|{|{}}|||||||||||}}}}}}}}}}}}~~~~~€€€€€€€€€€==bbbbャba==€====€€€€€€€€€€€€€€€€€€€€€€==bbbbcbャb===€===÷€€€€€~~~~~~~~}}}}}}|||||||}}|||||||{{{|{{{{{{{{|||||||}}}}}~~~~~~~~~€€€€€€€€€====bbcャモャャャヤтсャャャтттャャャヤсャャャャba=÷€€€~~~~~~}}}|||||{{{{{{{{{{{{{{{{{||||||||||||{{{{{{{zzzzz{yxy}~{€{€~}€~€€€€÷€==b<cモcヤャccモャdヤャстedсュュモc><c<≠=€€~€~}~}}}}}|{|z{{z{y|y|y|z{{{{{{z{z{z{z{z{z{zzzzyyyxyyyzzz{{{||||||}}~}€€€€€€==bャтт演演演演演沿тャャモa÷€€~}}}}|||{{{zzzyyyxxxxwwvwvvvvvvvvvuuuuuvvvvvvwwxxxxyyyyyzzzz{{{|}}}}~€=≠cヤу炎滑給旧血血血血血血血血給葛渇㊧㊥тャb=€~}}|{zyxwvutsrqppooonmmlmlmmmlmmmmnmnonopqrrrstuvwwxz{|}~€≠у㊨葛訣試髄鋳涛粕封末沫覧覧覧末抹封粕湯草随詩糾援a€~|{ywusrpnmkjhgedcba__^]]\\\\\]]]]^^_`bcefhjlnqsvxz|>㊨件藻履悄。」ヲィェャッーイウオオカカカキカオエウイッュォィ・「沮€|xsojea]XTPMIFC?<97554444579;>@CGKOSX]chntz∴事擘ェアクセテネヘムユリレロロワロレリヨモミヘネトソケウュァ剪鰍yqh_WOG?82-($" !$'*.28>DKRZclu乢ュオサチヌフミモユヨラララヨヤムヘノトセクイォ」專鰍zqibZTNHC?<:87789:<@CGKPV[bhnu|ラ趨孱ヲェョアエカクケケクキカオウーュェヲ「攪梼~xrmhc_[WUSQONNNOPRTWZ^bfjnsw|≧鰹痘圄」、ヲァァィァァヲ・」撓欄曙±yurnlifdba`_____abdfiknqsvy|e㈱月署葬灯舶楓辨ァウチー飼刎umu_AHTTFEVconl}㊤c㊨賜履擘ヲ。剌メェァイ{~wj洋g|jqvj\Z]UVNJLPTPT\bnt|}€球сzy慢ヲーョーュ。寳}{ラ裾、ャッィ、刳qgfeiu~鉛剱將i\RLOWbq拠俣rdVMLOXfu屐摯閲naXUYcqr洫ェィ汳ピg_]akx∠、ォャィ梵€pcZY^hu洶ァ。毎yj^WW[ft洫ィ「zla[[`jx「ィィ「莱zl`[[`lz塩。ヲ、搨еf]YZbm{釜。ヲ・梺ёh_[[bm{於泙嚴Sf]X[blz悄摎rg^[^eq~竃椶lebdjt€漉棧椈獅uia^`gp|∫劈囈朽tjc`bgp|≡剩撃xngcejr|≒李尠遵zqjggjr|糸{rkhhkrzъ痘俣剛{slggkpv€燈注vpljlqx㍽駐虫堰zsommrx~書錐〝zsnlmptz∴月曙|wqppruz灸侍∠殉岳p{sm}|柱漉暑奄zwsrqu||且順сwstootwz∞決ム{tspmswy≧笈о{urpopux~х焔怨wtrqsvz月拷}ywuuy|€牛潔}yuttvz~g葛糾㏍{xvvwzх焔糾㏍|yvvwy}e㊨活{yvuvx{±zwuttvx{~€cモ€}zxvuuvx{с}{{{|~€d沿~~€<~~~€cусa}|{zz{|}€≠=€}|{zzz|}€=a€~}||||}~≠bb~||{{|}}~~||{{{{{|}~€€€€~}}}|||}}~€=≠a€€€€=cヤутャa=≠ャャモ=€~~}}~€€€~}|{{{z{{|}~~}}}||}~~€≠ャモ=€€€€€≠cヤсb÷~~~€=÷€~}||{{|||}~€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€×{~}~】€|~€}€~÷}}×€÷~~}|~ャ}€€{}=€€メ{z~€~<×~||~}≠~~÷+€~}~~ム€~|=€{}÷~=÷}€}xa€€~x|€v悦€|}~€}€€{+±}|~~~}~}€ミ±}{|~€т€}}}{z|€ヤ<|~|{|€≠€|{}}ャу-z{|~€|~т】€~{x~€宴с|~{y】=×奄~w~~-р{|z}駅€}÷eyw±|V€w~z~€}z}|f|【€~к}≦~€zzポa×】~~}ポ}}}п€メ€~}{}о||~y|~~|~|z~||ボ|{yzzeк~€ミ|㏍x≦x€Z~x㎡挿|{€qy糸{r{~~yx項{ポ{急s{~x€xマрiлc|y~yユ÷xミ{}~±|-e~ャマy~~}}}}€€}мy=€±оwe€±}}z~x≦【cX{r酢岳takl斌嬋掫v博otл÷~xk仇バ〉ワz詠宴i靭€v靭ョq堰y~€yz|y€сr迎t潟w~uムs久ユ}|xリpнラuメx}}tx蛍~越w致s鰍€{x灸{{x鯨{ё怨q渡嬶l渡腎~捜{n准ю^[怩s謀淑㍽qij鍍o柧op翻eu奴p糾w徒u翻r|х~客jwj想u喝q酵чsz孜cj€戟{}x{w噐{ヱx}黍g褐l高a宙s槽fy±c国ut、zЧ亜qz較旧x渓{孜畦宴y思~形」av决v。_v毬xペw倦Z蒜柮yuy東w~~p高x影嫌uツy〝項g謁h~x嶋yg㍼i~モ登宮純qv~割{€zyтqw笈逆u施ヌo逐閤h帥f宮㏍ak至шf㎝u楳q、v殆l腕牌ylフev∥李l菱Ξe売o遥~携p喪嗾^ゥd{却~怐b嫻uェga[ュW蛎×㈲u疎b倭ァ刺膏{y穎z郭r嚊pz詫仇f訴序v凭h閣|zxu{№x{|}~抑r|i郊b冨滋l~t|co柎i迅島or}叢s嗣渓v徠李_[嗽`冽uom孰砺i荘z€pT宮NX|彷窯qァe埋_凅g、Ut毋エ|V顎ハo劇{€s㍽駿o腎~tl封u|}mw|о括sid泊〟€延nz宋i}}zユ~pqu黍h鰍k閤{m塘rrim哩泳wv血n靭w{r]祉t€不u€yzzg{恟wlz拒ダ{楽r圀駅b迅qu㎞i随ビzra幌зw凛塾€uk益焔€b獄壮i㎎ニu迅遥k舶柱blet剳砧nx}нщyikz激~n}ko学rlk_叶~fob蜘|春潔]Z劬甚K唱フo茶桟]ウ褐チl_莫lx鬱q値縁revo∞{Νnk㈱m桎d頴s鋤n知鴻紫I{k造÷傑xths鞄Rs薗zpo~楳v岳{劇}h_畠買}t^_s乖罵gwzvew螺|叙瞬h牛jfj€「йbw~梍k}uom香чxx|x鰐居pl健―v侠gK宀ベ妬vpv帥膏屍Rr冬€y恰{暖z}睡o|豪~xr㈹zys{時qno~xqhuiк諮j視kq㏍メz€w|}炊{yu×y}遠t喝zsk{戟uwy€府n∫vlムфr刻h≦~ry|сqp所xu壕Unsvoa致€qhe葬痘tt|jv}捍駅死V~枚テi枕ナs背}膚wlviо堅rxr}rt€所吃zヨ㊥xgw€|㍻r€v{ポ}€qg詞掩芸bhш≦м~nk|虚F{売|xejфxムu糸yu€荊rv竃]€潟侭upyotxvw曝毟Ip高浮fquボャ{€刪rzud楽ъr国vptn克vxx~℃㌻{yyozペヨz{|s炎|yvч}|z~}{z♀}vモモ{~|z}×}|~|x{~}{|w~€ysjх||{ベ~zx{eр|~z|€{~笠€~ミq{€ミ~}w~|~{wн€€×|{{}|y~yz÷€z{fb~zy}~€~€€>€~~ユ}~z{||}~~~€ュb}€€~|}z}||}о€{~|÷b~€}{}~€}~|±z~}ユ~~€€ミx}y~|】~{×b×~b€b≠€=~€€}~~~×}|~b××|{€~~~€}|€€~|~b€}~}~€€≠}€÷~}}~÷~~|~€a=±}}~~|}~€€×~~€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€y€f÷祷~lp{沿|tq董q]yta€eq潟kUMYbn鋤・ソax飼ujiあ致ojkuvrz園p└ゥ刪~ホloxlf{級〟x顕」oYenqzфu挟ォ€oqlt菅eT`亮冏bv}r」ォ‐Ub◇囁ky浹膨OmLct″w[v箔克敷b€屶ェuIi」エ{LTefji恰侃ヲ撃√「Tp}♀榎v~穀m^l草tlx<】衡y級{w診Lip兇ュ・哩trk]Xc|似輩r贈蓄z~sqry{n_`qvjdn字宕リt~プ′lt腰譜qelmjx球ty而ア仕qdtбrv旭ェpW~掬a持疫rrsyvnヲア~kロ€hXUclfzウナ遡~XRle\{響スb]p{ne梱€Zcrq賦yy}x~娼ェ|srwжlwqXd{tpqbt。イコス電。`8Hmxyn`w務ヌュс総s[TSeヵ妹俳Ub€宮挙pq福隙詰\メkogッ溶ーヲ欠球`U`jx留エゥknmyлgy枚∑Wvqoox~vh┌虫腐zy}q^Rl綜~zkh松ク栄gnlm*妹lgov拒zw侍хz|}t轄斧^l霜酎ゞL~ョォ“po額m[^}楸wy柱nataUf滑忠}yrw}tt~轟》o€帥t{フ[tム藷qg~{rcl燕ルniヲ〟z{эsz叶ル劫{sqy㍾パit脂ホ}zw|x∞怨wqy||レ鋳獅y|≧hn|±yy~х㊦鰹園~xt~演x{€ヤ≒推ユマrjnv{~{xz昼活тa€{vqrywtw|}zy{x€yuv″泣≦刻泣ユa』ry~ztx€沿т~y~€~}zy€€{xzョ+}≠モ€×||{}~~}ミ~}}€yv{ョо潟хミ}€}xx€п}~ш〟~€с{w|}}|~|{×z}z~y{~}}|}}{|~≠€}>×}€メユ€€€}zwz=€dр}zz~d±~€€~|{~ヨ|~~yy~zyz~т~=b€}}€モ€~}€モdc€{wz≠≠рュ€<ム}y}÷}~}{~{z~}}{{€~€aヤ€}bム~€|~}ba<}~~фミ{~ュ×≦€€ャ~}}€ヤ€|}≠€~€€~|~~~÷~~}~€€~€÷€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~u召久mgfe€「盆gc・gTUKe攴ーx€講RIf倹勳Ⅷd操fSOhッ醴蟹2Kp惷該W]h下ヘ鄭'Aニ皸^=\モト集)&WマケxE6\「ネタ瓢;Epョラミ選8`嶌「tGAe遣ス、rINウ揆mVW|ェセ婢:R▲ァ「配njn粉措Hg舞~喋If┐没lron€悽弾SY}アィvbnш検w}㈱健~Y^肩嗽^b囀㍾f㏄mw椛【縁|ff}詞€x{}uy寸弛`r糾vt}qv€y~жky除奏i|虫shxモ€ユzヨ}u{燕v|焔}whp{l]g菟grkj沚xz】uqnr壕xisvtih俺カ震_sラ順wkfs♀茶keiu京孺cf剱ド]coヲ鞠Wn除刀rjfn亜揩e_s圏項wmk~満黍ep注ヒdi&埋lhwヨ且額tz€vqw∴穴~qp{㈹ベx{zz′笠vuu|owы高wu|猿㏍~xs}括{{x~件橿tu~㈲【vwь灸zvw€㊥}vu{y}~{zу€{ロ楽r{cр<{{~}{}}~㍾~÷~€ム}}ц€e㊤€xu|猿xy||}<メ}{~~xwム|z{~€≠ャ-y|>ミ{}€€€€÷|{c€zz€уモム|{€т】x{~<モ{uw{≦€|}~}≧}xy}|z}<ムzy}~€€€ャ€{yz|±{~ヨxxヤヤ|~~~}~~€<р€}~≠~{|~~€ャ~|~€b÷~||~}}~z|≧÷€÷~}{}€~{~{{€~€€~}=≠ム}|}d×||>|}€モ}~ユнz{€р|{€㊦±}€cメ}|~ョ№}{|~≦|}>п€÷~~€€~{z}}€€<×{|~}}}~>с€÷~}|{{~≠~}}~=a~|}€÷÷~~~€~÷€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€|°汲}e~smr$ィュ、嗷`bOGgDr奮ィpq糞モ鋺ホg,)IJO3>Tm走ヲヒワ羸jEUb晩オb/P~〈wΝツ嬲]}ャヘンクe" "^ゥツ搓{Xct蛍@イニ摘 *Lαナ謀Tm樵ヒYmqLAHE~ホトz~e。フu4JfcQp嗷_*真a貯ャ冪≦mP`壕ェクmi|jrp寛凅fv、慎P佶硬vcSObゥト毫z聡rd境フ_O=^即来{ク、円m|撹JQr牒ウ嘸jWl「ニシ指mJ>Sjwncq垤」x騰スソ晃7#@y視痩ljルznΔィ・\HKd鴛~u剄′[Y争桝ブepッ「miz【qs|vber€屹剋藷腹孳fohah^N_x|俗氛ヰ撼富`o}qgq{≦~於巡】ig€宮iUUーク「囀tarrfdv穴zx筑rz倹汲倹€欠wsvy∴€s|糸qx虚遥z汲rjcg€\[qх獄錘芸vwrrx{я嫡jcz牛数sxwm^Xs渇+|~ロ曝附~=l€寫rnjbl*頼€€с㍽i^fu轄ミtpx>焔_l}ps|≠ュ叙学jm}|€pvт~ヰ痩€zwyy~xnmvyyロ決挙吹v|劇usvusvx{ユх}l}詩】{€{{€~urx≦>tnx㊨€|€艶wtvyvry苑≒香wsuz~€~upwщ~sqw{vtw}モャ株芙pgt€~usv}紫{}挙宙|xz{zwux~鰍|{~т€€~|}ユ㊨恰€|y|}z{≦€ш究ywwvz}㈹球~}~€€~yvxyvuzル窮ムz{≠|z~~{y{d㈹奄{wx|ャ℡}wyg給rpty}~{try{|∴庶uw{}}~}~~{wuu{~<€~}zz~{zz}÷ラ活}ztv|||}|~≠モ≠xv|}}€€e}{zz|€zx|}wtv{|}≠ヤaп{xxy}€ユ}€モ<|~|{уa}z{}€ュх~|€€~|zz~~ч℡±|~}}€{~}}~~=€<-{~c}|}~€モ~>ヤсcメ=€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€~}~<сd級Xx{}}}z{}~~€÷€azwqlndΒ肯am封葡ヲ俣燈又葬剌[jpoo^|崇酎髄楓㌣fu裸obv楯`oomklmmllnjj|㊨級ム€vtxwx|÷ュa÷}€bユ€~c€{wx÷~}zy~€~炎㊥÷~€~|}}{xxy{}€÷}zy{≠a>㊥メ==ヤム≧€|yy€€a€€=dャャ€~}€÷{zzy{|}~€<р}~€b~}~>×~eacモ€}z}<=ユモ×{x{≠с×{~€=€€cム}||€=~}|}}€=€≠モ===€=€xxwwzi決€ュa=€a÷÷}z|}~≠×{wvx~cメ~€ュр€≠ヤ×{xz}f演№~|}≦|yy}f℡c}|{zz{~≠奄{vrqqsy≒注yvy~ユメf演z{~€≠cム}|{yxy|€€≠{yz}=÷}zy{~≦р|}~€ヤс€€<|z|~g℡€{yz|€ヤр}|}}}}€€€=}|{}€==€~€€€~~~~€b|{z|~€€€€==a€~<モ÷=€~}~€=}{z~<メ~=€~}|}÷~}€cメ}{|~<с€==~<с}|}ャ×zxy|€a€~|{|}€=}||~€÷€}|~€=~~~€€===c==€€€=÷~}}|}€€~~~€ca}yxzр|~€==÷€=÷}|}~€~}|}}}~~}}~€€b÷}}~€≠ф~~≠モ€~||}}}}}}€€€~}~€€€€}}~€a€€€€==€€÷€€≠メ€€€~€=÷~~€~€=a~==€~}}~€==€~~~€€€==÷~}}~€~}}~<÷€€÷€€€€€€€€==€€€€€÷€÷€€€€€€÷}~€a€€~~~€€€€÷}~€=÷~~~€=c÷÷=÷~~€a÷}}~€=÷€÷~}~€€€€€===€€€÷€~~~ab~}|€=€€~~€÷€€€€€==~€€€€÷€€€€€€÷≠€÷~€÷€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€