7さいちゃん◆mZrPhcLBEgスペシャルBOX オマケ付き
_, -ー-ー'''''''ー- 、_
,.-.、__/ .`ー-.、_
/"^`ヽ /. , ,i .、ヽ` 、\
. / ._,,_ .| / ./ ./ ./ .i || 、 ヽ.}、ヽ、.ト、i
.( '/./ト\ / /_,,/-、メ |,|、|;''ナ.|.i .| .i`i
\│| .il .Y/ | ,t''./リ /.l./.リ.!|_i.|i.! | |リヽ
.|i.| ! |.! .リ! { |/,-ォト/' .' ト'リ/./レ'
/|.| l !、!、.i'^}、|i |{ー':::| !,ノレ'
.{ .| } `iリiー`-| .l.メヽ,ノ ` ノ.|
`.| .} .}サ、 ィ'| |.ト.、 '"/ l.|__________________
.Jノy' .`|l ,| | ` .ァ-<、__| l.|──────────────────
_, -ノ、.ヘ i 丶 .! .,ノ ! ||__,,___,,,____,,,,______,,,,_
_, - '"_, / ゝ、ヽi─- .’ ヽ |ヽ-ー───---- 、__,,,,,,,--,ニ、--------
- '"_, - '" i' ヽヽ .|.} ! .丶 _,r------.、_ ,ノl .)
- '" ,,-| ヽ.} メ< `y '" . {` ー 、 .`フ ’'''"".7
, - '" .| .\ ヽ .!ヽ.ヽ/ / ̄`ー-、.ノヽ ) "''''''''---'''"
最.近.イ ン タ ー.ネ ッ ト 上 で の.不.正.な.プ.レ.ゼ.ン.ト.の.お.知.ら.せ.が.あ り.ま.す.。
/ .ヽ \ `'" ./ i .| \
7さいちゃん◆mZrPhcLBEgとネコ耳少女独身寮より
92 名前: 7さいちゃん ◆mZrPhcLBEg [age] 投稿日: 2005/11/17(木) 20:54:30 ID:???
ヽ/ '"  ̄`ヽ、/
/|´|! :| | ゙i | バ, ウチの校歌ってどんなだったかしら。
t1 | ニー'ーゝ='+ ト'
Lト |ィt::! t:テ | ,!」 ね・・・ ネコ耳の〜夕焼け〜・・・
|ヾゝ ' ノi |
| l i`i 、T ,.ィ l l |! 新しき〜ネーコ・・・ ??
|_L...!┘| ト..L._|
,. -z‐i´、 | ,.、ノ!、∠/ `i┐ アタシも卒業してかなり経ったのね。。
〔- ,, , _,)l.ノ」 ̄ ̄|_ ゙!| !|
r'´ ヾ 7´ '',,`Y三゙! E |ヽ || ちゅうちゅう。 ちゅうちゅう。
ヾ--- ゞ''---'┬ ' ー、 ヽ| ||
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
※ネコ耳校歌が思い出せない管理人
7さいちゃん◆mZrPhcLBEgとネコ耳少女独身寮より
167 名前: 7さいちゃん ◆mZrPhcLBEg [age] 投稿日: 2005/12/05(月) 21:32:52 ID:???
ヽ/ '"  ̄`ヽ、/
/|´|! :| | ゙i | バ, 絶対に半年以上洗ってないわね・・・
t1 | ニー'ーゝ='+ ト'
Lト |ィt::! t:テ | ,!」 ネコ耳ホワイティ(税込480円)。
|ヾゝ ' ノi |
| l i`i 、T ,.ィ l l |! こんなに売れ残っているもの。。。
|_L...!┘| ト..L._|
,. -z‐i´、 | ,.、ノ!、∠/ `i┐ ちゅうちゅう。 ちゅうちゅう。
〔- ,, , _,)l.ノ」 ̄ ̄|_ ゙!| !|
r'´ ヾ 7´ '',,`Y三゙! E |ヽ ||
ヾ--- ゞ''---'┬ ' ー、 ヽ| ||
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
※購買のネコ耳専用洗剤がなかなか売れない事に腹をたてる管理人
7さいちゃん◆mZrPhcLBEgとネコ耳少女独身寮より
204 名前: 7さいちゃん ◆mZrPhcLBEg [age] 投稿日: 2005/12/14(水) 21:01:33 ID:???
ヽ/ '"  ̄`ヽ、/
/|´|! :| | ゙i | バ, なんだか変な噂聞いちゃったわ。。
t1 | ニー'ーゝ='+ ト'
Lト |ィt::! t:テ | ,!」 もう夜中にボイラー室・・・ 行くのやめよっと。
|ヾゝ ' ノi |
| l i`i 、T ,.ィ l l |! ちゅうちゅう。 ちゅうちゅう。
|_L...!┘| ト..L._|
,. -z‐i´、 | ,.、ノ!、∠/ `i┐
〔- ,, , _,)l.ノ」 ̄ ̄|_ ゙!| !|
r'´ ヾ 7´ '',,`Y三゙! E |ヽ ||
ヾ--- ゞ''---'┬ ' ー、 ヽ| ||
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
※何かを知ってしまった管理人
ヽレ
/ |
/ _、_| ( )
F _」`| ( )
ヽ_Wノ y━・ 新スレにあたり
/\フV オイワーイ!
7さいちゃん◆mZrPhcLBEgがアナタのお部屋をより
15 名前: 7さいちゃん ◆mZrPhcLBEg [age] 投稿日: 2005/08/12(金) 20:27:28 ID:???
/// //l llll ,−l ll⌒l トl ll lll}::ll
,'l ll〜l l lハl 、 l ll',.--、l l lll ll :l
{l ll l ll lll lll l_l イ.r;;゚ヾl、l lll l
ヽ .llllll l l ll ' ~ ̄ ',ゝ;'ノ l ll lll l 血の華のおちんちん☆ 7さいの逆上がりがルンルル〜ン♪
'⌒l ヽllll、,..lーlx'"´~` . `,,´ ノ l.l/l l
ヽニ lllXl ll lヽ 、、 ーー' イll .l l l ポ ポキ・・ ポキン!! 折れちゃった!
ゃ . lll /⌒ゞゝ、 ,_ ,.イ ノl l l .l
|〜ll( )',.>ヘl` " l' `7r‐''''''‐、ヽl 弁償するの!! 7さい200円持ってるの!!!
lllト、_,.ィ 〈 ヽ< ( l '、、
※壊したら謝って弁償しましょう
7さいちゃんと行殺お兄ちゃんがいろんなことをしたより
57 名前: 7さいちゃん ◆mZrPhcLBEg [age] 投稿日: 2005/11/08(火) 21:10:59 ID:???
/// //l llll ,−l ll⌒l トl ll lll}::ll
,'l ll〜l l lハl 、 l ll',.--、l l lll ll :l
{l ll l ll lll lll l_l イ.r;;゚ヾl、l lll l
ヽ .llllll l l ll ' ~ ̄ ',ゝ;'ノ l ll lll l 7さい地球征服しちゃったので!!
'⌒l ヽllll、,..lーlx'"´~` . `,,´ ノ l.l/l l
ヽニ lllXl ll lヽ 、、 ーー' イll .l l l 申請用紙持てきるたの! ルンルーン☆ ルンルーン☆
ゃ . lll /⌒ゞゝ、 ,_ ,.イ ノl l l .l
|〜ll( )',.>ヘl` " l' `7r‐''''''‐、ヽl これどういう事の!! 保護者のハンコいる書いてあての!!
lllト、_,.ィ 〈 ヽ< ( l '、、
※もっと日本語を勉強しましょう
死に物狂いで
考えたスレタイ
見出しがつま
らなくて思わ
ず笑ったことを考慮するのだ
7さいちゃん◆mZrPhcLBEgの毎月恒例ビンゴ大会より
156 名前: 7さいちゃん ◆mZrPhcLBEg [age] 投稿日: 2005/10/10(月) 18:56:56 ID:???
ヽヽ / i i: ', ; ,'ハ_i_!;:i ! ::::'ノ´, きょうの7さいは公園で
\i:i ', ,、‐、,ヽ:/:/|_;;!/`!|:::::|', :',
|i ヽ ヾ,`‐、``゛ ゛|:;;;;ヽl::::/ l: :| 変身ごっこをしたよ☆ 7さいはいつも主役をやるよ♪
l:ヽ、ヽ!ヾ!;;;| , '‐-'ノ::'゛ /|: /
!:、 ::l:'‐';、 <フ .ィ゛! / ,'/ ちきゅうを征服したりネギを刻んだり忙しかったよ☆
ヽ、,:| ヽ、',``>‐'´ !、/‐'゛
※暗くなる前に帰りましょう
11 :
ひま人:2006/11/24(金) 02:54:07 ID:???
ジタバタ
/ミ.、 ,ッ-、
/":::::::ミ>──‐-<彡ミヽ
〃 〃 /彡/::::::::::::::::::::::::::´:::::::`::ヽ}
// // , '⌒ヽ!:::::/シ:::::::::::::::::::::::::::ヽ:::::::::::::::::ヽ
r===!::::/::::/::::::::::::::::/:::::::::i、::::ヽヽ:::::::ヽ
{ i l::::::i:::,'::::::::/:::/::::::/:::::ハ:::::}::::l:::::::::::',
__ ゝー-j::::::::!:l::::::,:'::::/::://,ぃ/ 、l:::::l::::l::::::::::l::!
, ―ァ―イ fl:::::::j_i ::::l::::/斗ー/´/ 仆k_/!:::::::/!:i
/ ijー─ r-、〃'i:::::::ヘハ:::::!:/ ‐‐- 、 __レ i::::::/ l::!
ゝ、_《__. {___た/::::::::::::K::::N '´ `ノ/! リ
 ̄ヽくr/:::::::::::/ ヽハ、 """ / ̄`l ""'イく::::l <ヤダヤダ!
_ /::::::::/ ヽ }ヽ、 /_ _」 イ ヘ:ヽ 7さいちゃん・・・
( (二-‐"::::::::∠ ヤ ´ ̄ ̄テヘー-‐ =< ̄`,ノ.l::ヽ__っ、
`ー─ " ̄ \ ゙==す ノ二( き=.ノ`ー-‐ "
` ー─≠´ `ー≠-‐"
7さいちゃん◆mZrPhcLBEgは通常営業にてより
1 名前: 7さいちゃん ◆mZrPhcLBEg [age] 投稿日: 2006/01/05(木) 18:22:32 ID:???
,、 , -─- 、 ,z-7 ,、 -‐、
_,z/>´'´ `ヽl^ Z_'´
/´ l:/ 7´ :.:.:./:.
/' , ' 、 、 ´| :.:.:.:.|
/ ./ / l | ', ', ', レl:.:.:.:.|
| | ,' l | |l | i トハ ゙, l ハ,、;.:|
| l| :| |,、l-||、 |、 |l:'"´| ̄|`:|ト!: |ハ:.`|
| 'ハ :|ハ :|:|_Ll __ト、ヽ;:|:|:._ノz⊥ヒ/リ:.ノl: : :| ん? おチンチンの国からやってきた・・・?
| ヽ|ト|';|ヾl::::::::l' ` ゙|::::::::::| / ハレ‐、:|
! `|:ハ |:=Z:! ゞ=ニン ´ 〉 〉: . 紅白と白黒。 どっちの車に乗りたい?
| |:..:| ' /!: :
! |:人 __ /`´ |: : : : え・・・ いつもの?
| |: : .> 、 , イ|' |: : : : : :
| |: : : : :| `' 、 -‐ ´ | |: : : : : : : : 黄色でいいのね? 黄色。
! : : |: : : : :| ,| '、 |: : : : : : : :
| : : :| |.: : :.|,、-‐''´' `ヽi:、: : : : : : :.
,' : :..:|:.レ ' ´// // `゙ヽ,: : :
,' : : : |/ ,'/ // ',: :
※紅白しか乗ったことありません
飛ぶ同じ毎日の繰り返しなのか配ってるのは女?男?お前ら
職務質問されました
だろうねメトロポリス隣で寝てるよ8さい一日目に東山、二日目は嵐山に行きます
7さいちゃん8さいちゃんより
18 名前: 7さいちゃん ◆mZrPhcLBEg [age] 投稿日: 2005/10/30(日) 20:14:41 ID:???
/゛:::/:::i|::::/`.,r=‐'''''ー、. ′ ! l:::::::::::::i_ll゙ !::::/│i|:::::::::::::::| │
./ :::::_|:::,!}::,! .! .l゙.,::;;;;.( )i,` .! l:::::::./ .l''‐、,..l::/ .!iリ:::::::::::::/ l
:::::::./l゙::.|;;!:.! l.|゛!!.;;;;;;'''/ ゛ .l:::,i′___! ゙/、 .'l/:::::::::::./ !
:::::/;;!:::.!;;|.| .`、.____, / l .,rl''゙゙゙"''ー、. ` ゙` ./:::::::::::/ ._,,,..,,,、 l
:::/;;;;!:::|;;;||! |-;;;;;;:;( ):`l- ./ ::::::::::i!-'',゙- ―- ..,゙ヘ..,,,,_,./
:/;;; !;;;!;| "'' "" .|. .::ii::l!;;:;/丶 :::::::::::::/'"゛ `'ッ'"
/;;;;;/'l ;;;;.l " `''-、_/ , i"::::::::::::::.! ._,,.. ‐'"゛
;;;;;;| ! ;; ヽ ゙ 、_ '' ''' ,, / :::./ :::::::::i!―ー''''"
;;;;;,! | ;; ;\ " " / ;:;:.'":,./ :::::/
;;;;;;| .l ;;;;;;;;;;;;゙l-、 ,/;;;;;:::: / /:::::::/ 8さいのうんこパンツ。
!;;;/ |_;,r;;;; l゙ `'-、_______ _,,,,.. ‐'" ;;;;;:::,./ ;;;/::::::::l゙
.l./ ー、..--, |./ !、;;;;;;;;;;;;;;;;;:-'";;;;;;;;;l゙:::::::/ ひとりぼっちで回るのだ☆
※21世紀の洗濯機でもうんこパンツは分けて洗うんですね。
22世紀の洗濯機は、水と洗濯物を分けて洗いますか
八〜其の九拾九〜より
229 名前: 7さいちゃん ◆mZrPhcLBEg [age] 投稿日: 2005/12/21(水) 20:10:22 ID:???
/// //l llll ,−l ll⌒l トl ll lll}::ll
,'l ll〜l l lハl 、 l ll',.--、l l lll ll :l 8さいのオチンチン!!
{l ll l ll lll lll l_l イ.r;;゚ヾl、l lll l
ヽ .llllll l l ll ' ~ ̄ ',ゝ;'ノ l ll lll l まずは個人演技が始まるの時♪
'⌒l ヽllll、,..lーlx'"´~` . `,,´ ノ l.l/l l
ヽニ lllXl ll lヽ 、、 ーー' イll .l l l クルリン☆ クルリン☆ 回転技もキマったの!!
ゃ . lll /⌒ゞゝ、 ,_ ,.イ ノl l l .l
|〜ll( )',.>ヘl` " l' `7r‐''''''‐、ヽl 高得点のん!! オチンチンにNCAAの!!
lllト、_,.ィ 〈 ヽ< ( l '、、
※頑張った人にはNCAA。頑張らなかった人にもNCAA。
僕はMITに行きたいです
賞味期限を一ヶ月ぐらい過ぎた8さい長襦袢以下は着回しますアイテムなどが手に入るなんだ
ヽレ
/ |
/ _、_| ( )
F _」`| ( )
ヽ_Wノ y━・ PC-9821Ap2にWindows98をインストール中・・・
/\フV
22 :
名無しさん:2006/11/30(木) 12:05:33 ID:???
八〜其の八拾伍〜より
218 名前:7さいちゃん ◆mZrPhcLBEg :04/11/01 00:57:30 ID:???
ヾ _ ,,.. -‐.:了 ̄!:.:.:.:.:.:.:.:.:.:.:.:.:.::.:.:.:.:.: ̄ T ‐- _/
/:.:.:.:.:.:.:.:./ |:.:.ト、:.:.:.\:.:.:.:ヽ:.:.:.:.:.:.:.:.:.:ヽ:.:.:ヽ
/:./:.:.:.:.:.:.' _,,.. -ヽ:ヽ \:.:.:ヽ:.:.:.!ト、:.:.:.:.:.:.:.:.:.:.:.ヽ:ト、
/イ:.:.:.:.:.:.:.|´ _ ヾ、 \:.:.|:.:.リ__|!_:.:.:.:..:.:.:.:.:.:.:.:ト、:!
|i !:.:.:.:.:.:.:.! ,イ´P:::Tヽ ヾ!,イP:::T ヾ:.:.:.:.:.:.:.:.:.:.! !| うんうん そう。
|! |:.:.:.:.:.:.:| ゞ-゚' ゞ-゚' 〉、:.:.:.:.:.:.:| |! あの門を通るときに8さいさんの好物をね
ヽ:.:.:.:i:.ハ ` ̄  ̄´ ハ:.!:.:.:.:.:.:' あの人は持ってなかったんだ。
/ハ:.:.:|:i:∧ ,:. /:.:.:!:|:.:.:.:./ そりゃ あんなモノにされちまっても文句は言えないね。
|i/'ト、|;イ| ヽ ┬-┬ イ!:.:.:|:.!:.:./ でも アレにだけは なりたくないねぇ。 なりたくないねぇ。。 。
ィ|! !:.:.:.:.i ト /⌒ ー 、_ イ |ト:.:.|:.Yiト、
※↓この物語(8さい館の8さい様シリーズ?)と舞台が同じです。 怖いですね。 8さい様。
その 8さいのスレで…
http://tmp6.2ch.net/test/read.cgi/kitchen/1158800030/101
八〜其の八拾伍〜より
21 名前:7さいちゃん ◆mZrPhcLBEg :04/09/26 21:15:45 ID:???
あたしがふだん食べていたお弁当には
卵焼きやプチトマトやハンバーグが入っていて
赤・黄・緑の三色が常に揃っていた。
でもサナカン8さいのお弁当には華やかさはなかった。
卵焼きが上等の部類に入るぐらいだ。
おかずは佃煮だけとか、メザシが一匹のみとか
うちのネコ並みの待遇でした。
8さいはずっと自分の部屋は貰えなかったようです。
あたしは学校が終わって家に帰るといつも二階の自分の部屋にあがり
出窓の白いレースのカーテンをそっとあけて、カラジウムの葉越しに
お隣の平屋の8さいちゃん家の居間を覗いていた。
いつも8さいは丸い卓袱台にぽつりと座ってた。とても悲しそうな顔で。
まだ陽が傾く前の路地裏で一週間分のお小遣いの
50円玉を握りしめてトコロテン屋さんを待つ
8さいの幼き姿を見ることは今はもう無くなりましたが
あの頃の想いは忘れないでください。
あたしは忘れます。 7さい。
※優しい7さいが8さいに送ったお手紙です。 心が温まりますね。
八〜其の八拾伍〜より
35 名前:7さいちゃん ◆mZrPhcLBEg :04/09/30 03:39:55 ID:???
ぼくわはさいというひとです
まいにちざんぎようしてます
ななさいちやんのだいふあんでいつもきてます
ななさいちやんわとてもかわいとおもいます
ぼくわざんぎようでおかねもちになります
でもじゆうがほしです
うんこおたまにもらします
はさいより
※可愛くて人気者の7さいちゃんに頭の弱い8さいちゃんからお手紙が届きました。
8さい共和国(1097826610)より
32 名前:7さいちゃん ◆mZrPhcLBEg :04/10/26 23:20:29 ID:???
ヽヽ / i i: ', ; ,'ハ_i_!;:i ! ::::'ノ´,
\i:i ', ,、‐、,ヽ:/:/|_;;!/`!|:::::|', :',
|i ヽ ヾ,`‐、``゛ ゛|:;;;;ヽl::::/ l: :| あっ お騒がせしてます♪
l:ヽ、ヽ!ヾ!;;;| , '‐-'ノ::'゛ /|: / 終わったらスグ寝ますから☆
!:、 ::l:'‐';、 <フ .ィ゛! / ,'/
ヽ、,:| ヽ、',``>‐'´ !、/‐'゛
/ / } ;' 'i、 パンパン
_/ノ../、 _/ 入/ / `ヽ, ノノ
/ r;ァ }''i" ̄.  ̄r'_ノ"'ヽ.i ) ―☆
{k_ _/,, 8さい:. l、 ノ
\ ` 、 ,i. .:, :, ' / / \
,;ゝr;,;_二∠r;,_ェ=-ー'" r,_,/ ☆
※いわゆるラッキーレスです
曰
|| _、_ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
ノ 丶 (〃,_ノ` ) < ラッキ〜♪
_ ||虹|| (つ日と) \_______
\ ||板||. ̄ ̄ ̄ ̄ ̄\
||\`~~´ (<二:彡) \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
. || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
30 :
ひま人:2006/12/04(月) 03:51:36 ID:???
_ _λノ
, - ' , <´。゚ ´ ゚。~ヾ丶 ' ,
, ' / ヽヘへ/ ̄ \\ ' ,
/ l | | | | l | l ',
/ / l l ,-:! l 、 ! i l l
i | | _ハx.ヘ、」」ノiノト、_|_ ! l
; l ヽ/___ ____l ! i
',| l| ̄l j ̄  ̄l l ̄i |)l | ; ・・・・・・・
', ! //l/l ___ Uヘハ lj l ,
ヽ i. l ヽ |/シハj ;
ヽ、 |____」 x≦/ツ
,ノ>‐∞zー<\
,〜 // '' ヽ〜~\ ',
(==/ iヘriイ') ヽ===,)
'i~ i 'V!~!V i~~~i
八〜其の八拾弐〜より
777 名前:7さいちゃん ◆mZrPhcLBEg :04/06/19 04:59 ID:???
7さいって八スレで全く活躍してない
1 名前:名無しさん[] 投稿日:04/06/19 01:29 ID:VeraqZLB
それなのに、何であんな偉そうなんだ。
すごい偉そう。
2 名前:名無しさん[sage] 投稿日:04/06/19 01:33 ID:???
おまえほどじゃない
3 名前:名無しさん[sage] 投稿日:04/06/19 01:34 ID:???
シィー言っちゃダメだってば
4 名前:ヤシ肉[] 投稿日:04/06/19 01:36 ID:0Jhb5QP9
でも8さいの冷蔵庫からフルーチェを盗み出した時の7さいはかっこよかった
※元ネタのスレが何だったのかすら忘れました
天気が微妙なのでごめんなさい。 7さいビタミン風味なようだ
曰
|| _、_ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
ノ 丶 (〃,_ノ` ) < 空回り気味。
_ ||虹|| (つ日と) \_______
\ ||板||. ̄ ̄ ̄ ̄ ̄\
||\`~~´ (<二:彡) \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
. || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
34 :
ひま人:2006/12/08(金) 03:53:50 ID:???
ヽヽ、 r| ̄ヽ、____/ ̄L_ く_/ヽY__ ̄7
〈/^ヽ、'''" ̄ ̄ ̄`""''ヽ!/ /ヽ、__」
`>'´ ( /ヽ、|
/ `'ー'ヽ.
i⌒ヽ,/ / / i ハ ハヽヽ ヽ ' , ハ /)、
,ゝ レ、 ハ_ハ_,!V レ'、!,__!/i | .__/^)、 ,i
'‐‐、//`7i -‐- -─- ヽ__」 l、ヽ、 _/ ./〉
8ヽ、| /.7 "" """ / // > )'´ヽ |_/
8 / 人 「 ̄`i ,/ / / "8 ヽ、,_______,.r'ァ>∞<]
8 レ〈ヽ、>.、ヽ__ノ ,イ / / 8 、,_______,./| ̄
◆ (ン\ 7ヽ7、/| / 7 ,イ 8 ,/
(イ ヽ!、〈ム〉レ' 「>,.ハ 、 ● /
,イ、__ハ______,ゝ、>_ヽ、,_______>-‐''"´ ノノ
. く_、__ハ__、__rン ノ--r、
7ー、___,.、___,.-‐::::`'ー| トイ | ヽヽ __ .| ヽヽ __ .| ヽヽ __
/::::/::::::::::::::::::::::::::::r'" _/」. |\ / |\ / |\ /
r'く/ヽ、人__ノ\__,ノ r'ソ-、 | / \ | / \ | / \
ゝy‐-、〉二ヽ二rニ=‐'^'〉〉 | =3
,'⌒`''く{_7〉::::::::::::::::::::::::`'ー'r' ノ ., :
ヽ ̄`ヽ_Y::::::::::::::::::::::::::::::::::::`'ー' ・゜
┏┻╋┏┃┏╋┳┻┗┫┓╋┓┃┳┣┳┃┛┃┏╋┏┻┫╋┓┳┣┃┓┣┛╋━┳┳┻╋
┻┛━╋┗┏╋┣┏┏┓━╋┏┃┻┓┣┣┻┏┳┗┏━╋┛━┳┻┛╋┛┃┻┓┏┫╋┻
┏┗━┃┫━┫┫┻╋┃┗━┫┳┫┏┗┳┏┻┫┻┏┃┃┛━┗┳┣┳┏━┳╋┓┳━┃
┛┫┏┣┻┃╋┃┣┏┃━┃┓┣┣━┗┻╋┏┻╋┛┃╋┛┏┓━┫┃┏┏┛━┓┃┃╋
╋━┫┣┃┏┣┻┫┳━┻┫╋┏┳┳┳┃┛┳┫┫┛┓┃╋┏┃┻┻┳┣━┗┳┳┛┻┃
┛┳┣━┏┛╋┏┻╋┣┳┏┣┓┛┻┛┫┓━┏┛┃┗┳┳┫┻┓┳┣┣┳╋┣╋┻┻┻
┗┃┏┻┻┏┫━╋┳┫┓┫┓┏┓┃━╋━┛┣┫┗┣┓┏━┏┳┃┣┳┻┏┓┗╋┃┃
╋┫┣┗┓┻╋┓┓┛┓┃┓┳━┗━┫┗┫┓┃━┣┏┏┻┏━┓┏┻┻┻┛┃┏┳┳┓
┳┣┫┣┗┻┣┏┏┗┛┳┣┛┓┏┓┳┫┏┣┣┗┛┏┫┣╋┣┓┣┻┃┳━┗━┗╋┛
┻┓┳┗┛┣┫╋┫┃┳┻━━┣┏━┳┻┗┏┗┓┓┓┛┣┣╋┳┻┃┛┳┗┛┃┫┳┛
╋┫┻┃┗┳┓┫╋╋┃┫╋┣┳┣┓┳┳┃┃┛┛┛┳┓╋┓┛┻┛┓┣┛┣┫━┣╋┻
━┗┫┗╋━┫┗┳┻┗┛╋┻╋┳╋┏━━┗┣╋┻┃━┻┃┫┳╋┛┻┫┃┏━━━━
┳┫┫┻┓┫╋┛┏╋┓┣━┻┃╋┣┏┓┓┫┫╋┓┫┗┏━┓┻┏┛┻┳┏┃┛╋┛╋
┻┗┓╋┗┃┛┻┓╋┗╋┏┣━┫┓┳┻┣┫┗┏━┗┃┃╋┗┃┛┓┻┃┏┳┛┃┓┃
┏┓┳┗┛┻┗┃┻┻┫┏┗━┏┓┓┃┻┓┫┻┛┛┳┳━╋┗┃┫┓╋┓━┻┗┃╋━
━┃┏┃┳┛┻┻┳┃┏┓┛┳┏┃┗┏┳┫┏┳━━┗┻┓┳┫┻┏╋┏┻┛┻┛┓╋┳
┏━━╋┫╋┫┻┫┓┗┗┛┻┛┓┛┗┏┓┗┓┣┳┓┣┛╋╋┗┗┣┗━┻━┃┃┓┻
┣━━┗┳╋┳━┻┓┏┫╋┻┏┓┗┳╋┏┓┳╋┫┃┳╋┫┻┓┗┫┣┳┓┗┫━┻┳
┛┣┗┳┳┳┃╋┫┳┛┛╋┓╋┗┳┃┗━┏┫┏┓╋╋┓╋┛━┓┓┃━╋┏┻┻━┫
┣┣┓╋╋┻┛┏┃┻┓┣┫┓┛┏┓┃┳┃┛┻┗┳╋┻┛┗━┓┛┏┫┳┣┳┫┳┗┣
┫┳━┳┻┃┳┳╋┫╋┫┗┛┛┓╋┳┗━┣━┳━╋┫┃┓┳╋┻┏┳┫┏┃╋┻┳┳
┣┻┛┛┳┏━┃┻┓┛━━┫┫┫┃┃┣━━╋┏━┛━┻┣┣┗┓┣┣┻━━┫━╋━
━┏┛┗╋┓┳┛┫┛┛━┏┣┗┓╋┓┏┛┓┗┻╋┣┗┣┣┳┓┫┏┓┓┏╋┳┃╋━
╋┗┻┳┳╋┏━━┏╋┏┣┗╋┓┃━┻┛┏┛┗━━┣┣┣━┻┏┻┛┻╋
┃┣┣┏┗┃┫┣┛┛┓┏━┳┓┫┓┏┳━┏┫━┏┳┳━┻━┻┓╋━┓┫┳┃┳┓┓
┛╋┣┻━━┻┣┳┓━┣╋┻┳┏┛┏╋╋┳━┃┻╋┛┃┛┃┗━┣┛╋┓┣┣┣╋┏
┣┃╋┓┻┫┳┻┣━┛┫┳┃╋┳┻┃┃┃┏╋┻┃┓┻┳┫┛━┗┣┏┓┳┣┓┛┫┳
┫┛━┣┳━┃┗┃┛┫┻┃┏┳┓┗┳┣┻┏┳┛┛┓┛┃┫┃┫━┣━┓━━┛┃┃┓
┳┏┻┗┏┃┣┻┫┛┣┗┳┫┣┗┳┗━┏┗┏┳┓━┣┛┫┛┻┗┛┗━╋╋╋┳━┏
┓┣╋┓┏┃┓┳┻┣┣┣┏┓┏╋┗┻┗┏┃┃┃┳┛┛━┏┳┃┛┏┫┫┳┫┛┗╋━
┳┣┣┏╋━━━┫┏┫━━━╋┗┛┓╋┓┳╋┓┏━┏━┣┗┓┃┏┛┻┻┳┣┣┻┻
┳┃┻╋┓┻━┫┻┫━┏╋━┗┏┳┻┗┛┫━┛┛┣╋┛┗┗┛┣┃┃┏┛┗┏┓┳━
┳┣┓┃┳┛╋┫┓┗┳╋┓┗┳┛┏┫┏┓┛┏┃┃┫┓┣┣╋┛┏┏━┃┗╋┫┣┳┫
┛┻┏╋┓┳┻┗┻┓╋┳┣┃┫┗┗┻┏┻┓┓┓━┳┻┃╋━┃╋┫┓┃┏┃┗━┏┛
┛┓┣┏┛┓┫┣┳┃┻┃┓┗┳┓┗┳━┏┓┃┃╋┓┣┣┓╋┏━┛╋┏┃┫━┗┗┓
━┃┗┏┻┫┏┫┏┣╋╋┏┳┫┫┫━┫┓┛┃┳┗┓┏━┻┣┗┳━┳┳━┻┗┓┻┗
┗┃┓┗┛┓┳┛┛┓┫━┗╋╋━┗┛┗┏┃┗┃┗┃┛╋━━┓╋┏┳┫━╋┓┻┣┣
┳┫┗┓┫┓┛┻━┗┓┫┳┻┳┓┗┳┓┣╋┗┫━┛┳┫┳┓┗┣┗━┫┛┃┫┫┃┣
┫┃━┏╋┛┣┛╋┣╋┗┳┫┻┫┻┻┻━┫┛┫┫┫┓┣┛╋┗┃━╋┫┳┛┳━╋┏
┛┃┏┫┗┓┫┗┛━┓┏┫┓┣┫┃┏┳━┗┻┳┫┛┛┏┏┳┃┏┫╋━┓┓┫┣┗┏
┃┻┳┫┗━┛┓┏┏┏┃┫┛┏┻┃━╋┣┛┃╋┳┏┻┫┃┳┓╋━┏┗┏━╋━╋┣
┃┣┓┳┳┃┏┻┳┛━┓┓╋╋━┃┫┏┛┃┳┃╋┛┃╋┗┃┗━┗┳┗┗┻┗┃┗╋
╋╋┏┗┻┫╋┓┏╋┣┃┓┻┣┓┫┳┗┣┫┛┗┛┻╋┛┣╋┻┫┫┓━╋━┏╋┃┻
┃┃┣┛━┗┣╋╋┫╋┫┣┳┣┓┓┫┻┏╋━┓┛┛┳┓╋┣┃┣┏┏╋┣┣╋┛┳┛
┫┫┓┳┓┳┗┳┫┓┣┫┏┫━┣┗┳━┓┏┓┫┳╋╋┳┣╋╋┻┣┣━┃┫┛━┳┓
┫┻━┗┗┓┛┗╋┳┗┓╋┫━┻┗┏┗┫┣┛┻━┏┣┣┫┛┣┳╋┻┳┏┳┏┓╋━
╋━┳┻┳╋┃┏┃┳┓┛┏┗┫┳┫┃┳┃┣┣┏┛┏┗┳┗╋┗┓┗┣━┛┏┓┫┻┗
┫┏┃┳┗┓┻┏┫┏┫┫┓┛┏┛┓━┫┏╋┃┏┣┻┣╋┳┣┏┃╋┣┏┳
┳━┛┳┣━┻┣━┣╋┏┻┣┓┫━┏╋╋┓┛┳┗┛┃┗━━┻┻┗┻┃┳┳━┻┳━
┣┻┛┣╋┗┗┫┻┣┣┣┫┻┃┛┻┫┃┫╋┗┣┳╋╋┏┣┫┫┣┓┗┣┻┛┻┛╋┓
━┗┻┏┗┫╋┓┻┣┃━┓┓┳┳┓┣┃╋┛┻┣┗┳┃┣━┫━┛━┓┫┫┛┣┃┣┓
┃┏┗┓┗┗┗┗┓┣┓┻┗╋┗┫━┃┃┣━┏━┏┣┓┗╋┗┫╋┣┫┏┃╋━┏┃┏
╋┗━━┗┣┣┏┗┓┃┏┳┛┫┣┛┣┃┛┏━┻┏┓┣┏┣┏┏┏┻┗┛┗┻┫┓┻━
┣━┃━╋┳┃┣┓┃┓┣┃┛┳┗┗┻┃┗┣┏┓┛┫┗┛┻┣┓━┗╋┣┓┣┫━┓╋
┫┫┗┃┻┻┓┣┻┛┛┓┃┗┓━┻┓┏┓┃┛┗┫┃┫┗┫┏┗┓┃┃┻┛━┗┓┗┫
╋┃┳┗━┓━╋┗┣╋┏┛┗┃┃┗┣┃┓┫┛┗╋┳┳━┻┣┓┗┛╋┏┳┫┏┳┫┏
┗┣┛┫┳━┳━┛┏┗┃┗┏┃━┣━┓┫┏┛┓┳┏┃┛┣┫┏┗┃┓┗┫┫┛┛┛┣
┃┛┃━┫┃┃━┻┻┣┓┣┫┣┃━┗━┫┓┣━╋┗┃┓┫┫┳┏┓┳╋┳━┏╋┻┻
┣┣━┳┗┓┣╋┓┛┫┫┫╋┗┻┳┓┣┳┏┳┻┳┃╋┃┻┏┛┣┃┣┫┓┣┃┻┓┫
┏━┃┗┣┗━┏╋┓━┻┣┃┗╋┣┫┛┫┏╋━┻┫┏━┏━╋┓┻┗╋┣┛┗┃┏┛
┫┣┛┛┃┛━┳┳┏┳┗┓┻┫┳┳━━┛┃━┻┫━━╋┳┫┛┛┣┃╋┫┫┣┻┏┓
┏┏┓┓┻┓┫┳━┳┛┛┻━┫━┣┛┃┳╋┫┛┛┏┗━━━┓┃┗━━┫━┳╋╋┣
┓┻┃━━┻┫┃┳┗┃┳┃┗╋┃━┣┗┫┻┳┳┳┗┃┳━╋┛┳┛╋┣┣┳┫┓━┫
┻┻┏━┣┗┓┓┓┫┗┃━┗┗┗┃┛┫┃┓┃━┏┏┃┏┃┳┻┓┛┗┗┫┃┓┳┛┛
┻╋┣┫╋┃┳┣┛╋━┫┻┓┫┻┛╋┣╋┻┣┛┫┃┳┓┗┛┗┳┻┛┓┛┻┃┳┏┣
┣┃┣╋┻┫┛┗┳╋┣╋┣┣┏┛┫╋┗┛┣┓┗┓┣┛╋┃┫━┣┃┫┳┫╋┓┓┻┃
━┏━┳┫┳┻┏┳┃┃┣┻┏┳┓┻┻━┫┗╋╋╋┃┛┻╋┗┗┻┻┗┃━━┣┛┣┫
╋┏┏┓┳┃┻┗┣┻╋┗━┻┃┻┳┣┗┗┻┣┻┻┻┛┻┫┳┏┫╋┗┳╋┓┻┫┃┣
┃┗╋┫┻━┳┳┓┻┛┗┳┣┻┏┻╋┻┫━┃┃┛┃━┳╋┫┣┛━┫┣┣┛┳┛┳━
┻┻┛┳┏┗┗┏┏╋┣┳┏┃┃┃┳┓┫━╋┻┏┫┗╋┓┳┣╋╋┻━┳┳┃┣┫┏━
┣━┫┳╋━╋┫┻┳┻┃┣┗┳┛┛┳┃┗┃┃╋┃┗┳┓┗┻╋┻╋┏╋┓┛┣┃┛┛
┃┳┫━┃┛┳┫┗┏┫┛┛┛┫┣┫┗┳╋┫┏┏┏┫┫┃┃┳┫┫╋┃━┛
┓╋╋╋┳┣┳┣┻━╋┓┣╋┃━┣┣┫┛┻┃┳━┛┗╋┛┏┃┓┓╋┓┏┣┳┓╋┣
┛┓┛━┣┗┫┗╋┳┣╋┓┻┳┫┫┫┳┫┣┻━┳━┗┗┓┻┗┫╋┳┃╋┣┗┳┓╋
┫┗━┃┃┏╋┫━┛┏┫┫┻┻┏┻╋┗┣━┫┃┳┏━┫┗┗━┳┓┓┏━╋┓┻┓┻
╋┏┻┓┗┫┣┃┓┓┣┏┏┓┳┗┓┻┃┻┃┗┃━━┻┳┫╋┣╋┣━┻┳┗┻╋┻┛
╋┃┃┃┗━┓┫┳┏╋┻┻┳┓┛┗┗┫┓┏━┣┛┗┏┗┣┻┃┛┣╋┃┳┳┏┏┛┫
┻┃┏┻┗┣┓┛┳┛┃┗┗┏┏┓┃╋┏┏╋┣┣┃┃╋┃┗╋┣┣┣━┃┣┻┻┻┗┃
┏┳┓┣┓┻┏┛┛╋┳┗┣┓╋┗┃┓┻┗┃┣━╋┻┏╋┻━┣┫╋┣┳━┃┗╋┗┏
┗━┗┛┓┣┳┛╋┻┻┳┳┃┓┣╋┏┫┃┏┛┗┛┣┗┳┻┻┏┏┛━┃┏┳╋┛┏╋
┣┗╋┣┗┳┗┫┛━┫┛┫┗┏┫━┣┣┻┛┻┏┃┳┃┗┻┛┏┛┗┛╋━╋┳━┫┳
╋┳┓┗━┳┃┻┏┃┏┗┏┳┛┛┛╋┣┃┫╋┣┗┣┃╋┫┗╋╋┓╋╋┫┳╋━┳┣
━┗┳┗┫┫┛┏╋┳┻┫┏┏┗┏╋┫┏┓┓┏┓┓┣━┛┛┏┣┻┛┏┃┃┣┗━╋━
┻┏┗┛┓╋┃┛┻┻┗━┫┗┓┏┣┻┓┛┳┛┻┣┻┓┗┃━┫┓┓━┫┳━┣┫━┻
┗┓┃╋┗┻━┓┛┛┣┫┳┗┛┛┃┳┫┣┃┻┓┏┓┏┓┳┣┻┏┃┣┃┳━┛┻┫┳
╋╋┏┫┗┃┫┣┛┣┻┳┻┣━┳━┫┛┻┛┫╋┛┳┃┓┻┣┫┛┏╋┗┃━┛┓┏┻
┃┗┓┗┏╋┻┗┏┗┫┛┻┫╋┳┳┣┏╋┏┏┃┛╋┏┃┗┃┛╋┳━━┻┓┗┗┻┃
┣┳┃┏┏┛┛━┓┓┗┛┗┛┣┳┫┓┻┏┗┛┃┓┫┫━┻┏╋┏┻┗┛┏┳┻┃┫┻
┃┣┏┓┃━┳┛┃╋┻┳┏┻┣┳┣┓┛┻┫━┳┻╋━┣┏┏┗━┳━┛┃┓┳┗━┓
┗┗┫┣┣┫┗┣┏┃┃┗┃┳┛┻┣┳┗╋━╋┣┣┻╋┏┏╋┗┏┓┳┃┻━┳┣┓┳
┛┃┣┛━┗╋┳┳┫┣┻╋┏┃┣┫┛┃┃┻┓┫╋┗┃┣┏╋┣━┓┃┫━┃┗┳┏┣
┓┗╋┛┃┳┻┗╋╋┛┛┳━━┗┃┻┃┫┻┓┃┗┛╋┛┫┻┳┗╋┃┓┻┓┗┓┛┫
━┻┫┳┣┻┓╋┗┫┣┗┏┻┏┓┣┓┳┣┛┫┳┣┓┣┓┣┗┗┣┳┓┓┗╋━┫┻┓
┛┏━┣┻━┳┓┻┫┻┏┳┣┻┓┻┫┛┗┗┃━┛┫┫╋┓┳┓┫┓╋┳┛┓┫━┻┃
━╋┳┛┓┛┣┳┓┏╋┗━┻┓┫━┗┗┛┏┓━┏┃┗┗┣┃┗━┻┳┻┻┛┃━╋┃
━┗┻┣┻┗┫┛┗┫┃┻┣┗┣┓┗┓┏┃┃┻┓┳┻┓╋┳┏┳┃┳┻┃┳
╋┗━┗┳┏┓┃┃┳┻┫━┏┳┗┓┣┣┳┫┻┗┓┏━┫┏┗┓┃┏┣┳┛┏┳┗┗┳
┃┫╋┃┻┓┣┣━╋┳┫┻━┃┏┃┏━┏┣━━┫┻━┃┫┛┛┫┫┓┣┻┗━┃┫┃
┫┏┏┻┓┣╋╋┻┣━┫┃━┫┫┓┣┓╋┗━┣┣┳━┏┛┛━━┃╋┓┳┓━┫━┣
┗┗┫┓┗┓╋┳┓┛┗┫┓━┳━╋┻━┳━┗╋┓━┃┗┫┳┓┃┳┗┃╋┣┫┃━┛
┓┏┓┗┛┗┏┗╋┻┏━┫┗┫┻┗┣┗╋━┗━┗┏┫┓┳┛┃┓┛┻┻┫┏┏┣┏┃
┳┣┓┗┻┛┳┣┻┏┻┳┻━━━╋┓┻┗┣┛┫╋┛┻━┳┛┓┣┳┻┗━┃┃━┣┏
┳┫┻┃┃┫┗┻┓╋╋┓┫┛┃━┗━┳┓┗┻┻┳┣┃┛┓━┳━┻┗┫┓┛┛┃┓┛
┣┓┏┛┏┃━┏┻┳┣━┏┫┛━┳┳┗┣┓┳┣┛╋┣┃╋┻━┓┓┓┓┗┗┛┫┫┣
╋┏┻┫┃┏┛┳┛┗━┓┛┓┗┗┣┣┣┓┏┳━┛━┳┃┏┣━┗━┣┻┫┳╋┛┻╋
┗┳┻┗┓┫┳┏┏━┃┃┳┳┻┫┓┻┗┓┗┃┃┏┓╋┃┻┛┛┛┻┏┏╋╋┗━┃┗
┗━┳┏━┃┻┛┫┗┛┻┛┣┓┃╋┣┫┫┓┓┳┃┳┏┫┻╋┏┏┫┃┣┃┳┓┛┻┳
┻╋┫╋━┃┣┳┏┣╋┃┏┻┻┏┻┛╋┓┏━┛┏┻┫━┗┣┛┳━┛┗╋━┳┓┃┛
┻┃┃┗┓━┃┃━┣┗┳┛┗┫┳┗┛╋━━┛┳┃╋┛┣┛┏┫━┛┳┫┏┻━┛┏┗
┓┛┣┫━╋┓┣╋┓┻┻┣━┏┗┓┫┣┻╋┳┃┗┣┛┃┏┣┫┻┫━┗┻╋┛┓┫┃
╋━╋┗┣┓┏┗┃┳╋┃┻┣╋┏┓┳┓┫┳┛┛┫┛┛╋┛╋┻┗┃┛┓┣┫╋┻┣┳
┏╋┏━┛┛┻┗╋━┗┻┛━┃┓┳┓━┻━┓┻╋┓┣┫┣┃┗┻┫┛┣┃┻┛┣┃┏
┓╋┓━┣┳┻┣┏┳┛┳┓┣╋┳┣┏┛╋┃┣┓┫┣┃┣┫┗┻┳┻┛┫┏╋┓╋┣┳
┓┣┫┏┃┏┗━┏┗┻┓┣┳┏┗┛┗━┃┣┓━┛┏┫┳┛┗┣┳┃┛┓━┫┃┃┃┣
┃┳┫┻┓╋┗┛━━┻┣┓┳╋┣┫┃┏┛┛━┗┏┻┫┓┃┫┣┓┓┗╋━┏━╋┻┳
┃┓╋┫┫┻┣╋┃╋┃━╋╋┃╋┃┻┏━┻┓┃╋┓┏┫┃┻┗┫╋┻┳┗┣┗┏━┛
┓┃┣┳┛┗┣┻┫┗┗┣┫┏┣┻┳┛┗┗┗━┗┳┃┛┻┃┳┣┏┳┣┣┏┳┫┏┓┏
┃┓┃┳┛━┛━┫┗━┓┻┓┃━━┳┫┣━┏┣┏━━╋┫┛╋╋┻┻━┛┳┏┣┃┓
┫━┏┫╋┓┗┳┗┣┃┏┫┫┳╋┻┓┻┣┛━┳┗┗┏┃╋┃┏┃╋┻┻┛┃┻┳┏╋
┣┏┏┣┣━┳┣┏╋┗━━┛┗┃┳┏╋┏┻┣┓╋┓┛┓╋┓┛┫╋┣┛┣
┃┛┃┳┳┗┓┗┏┳╋┏┏┓┃┓┏┛┗┣┃┛┫┛┛┛━┓┏┏┻┻┣┫┃┻╋┏╋┛
┗┳┣┫━┛┳┻┣┓┣┻━┛┫┣┳┏┫┫┏┳┛┛┫╋┛┻┛┓┛━┓┣┃┛━┛┣┃
┻┛━┫┛┳┣━┣╋┗┣━┳┛┛┻╋━┓╋┛┏╋┃━┃╋┃┛┳┃┏╋┃┛┣┗┛┗
┣┻┳┳┫┛┣┛┓┓┳┏┣┻┓┫┃━┫┫┣┣╋╋┳┣━╋━┳┳┳┛┳┗┻┓╋┏┃
┏━┫┛┃━┫┗┻╋┏┻┓┫┫╋┗┣┣┫┏╋┓┣┗┗╋┗╋━┻┗┓┓┳┏┫┓╋━
┗┣┏━┗╋┫┣┳┛┗┓┳┏┏┏┫┻┣┳┳┳━┛┫━┛┫┓┻┣┳┫┃┛┣┓┻┫┓
┗╋┏┓┻━┫━┳┳┃━┫┗╋┃┓┏┫┻╋┫┳┳┫┃┏┣┻┏┻┃┃┣╋┛┛╋┣┛
┏┏┫━┛┏┻━━┗┗┫┫╋┛┳┓┫╋┳┗┳┣┫╋━┳┻╋┛┣┻┻┏┳┗┫┛┓┳
┻┳┻┣┻┗┓┃┳┛┛┏┓┳┳┓━┣┏┗╋┫┻━┣┻┣┏┃┗┏┗━┏┃━┏━┓━
┳┫┛┃┫┣┃━┻┣┃┫┓┓┻━┃┗┏┗┫┫┫┛┓╋┏┗┓┓┓┓┳┏┗┃━┻┏┛
┳┃┫━┗┏┛┫┛┓━┏┃┳┏┛┃┻╋┻┃━┻━┛┛╋┗┛┣┗┫╋┣┓╋┛┣┗┗
┏┗┃┃┛┓┗┣┛┳┫╋╋┫┗┣┗┓╋┏┛╋┻━╋┳┳┃┳┛┛┣┳╋┣┗┃┳┛┏
┗┓━╋━┫┏┓┣┛┓┻┛┃┛┻┓┣┣┫┏┗┳┣┛┣┏┏┳┻┓┫┛┃┫╋┫┣┏┫
┛┣┳┫┫┻┗┛┓╋┛┗┳┳┏━┳┏┛╋┛┫┫┫┣╋┻┣┗┓╋┻┻━┗┫╋━╋┫
┳┫┛╋━┳┃┻┏┫┳┻┻┏┣━┃━━┃┛┃┓┛┓┣━┣┗┗┳┏┣┛┫┏┃┃┻━
┛┗╋╋┳┻╋┓┛╋┳┗┃┏┓┗┃┃┓┓━┻┻┛━┫┏━╋┗┃┳━┏┓┫┃┓┃┻
┳┳━┓┻┛┏┏┣┓━┻╋┫┃┫┏╋┓┻┏┏┻┃┛┏┏┗━┃╋┫┗┣━┻┏┳┫┏
━━┻┻┻┗┓┏┃┣┣┫┏┣┓┻┗━┛━╋┳┏┗╋┣┗━┳┫┫┫╋┗╋┣┗┳┗┳
━┳━┣┳╋┃┗┣┫┻╋┛┛┓┛┻╋╋┛┳┓┗┳┳┛┳┳┗┗━┓━┻┫┣┫┓━┳
┳┳┳┛┃┗┳┛┏┏┫┓┫╋┛┻┫┻┫┻┛━┳┏┗┳┛╋┣┻┏┛┓┣┳┏╋━┃┃
╋┗━┗┳┏┏┏┣┣━┏━┣┏╋┛┣┗┓┃┛━┫┗┻┗━┛┏┫┳┃┃┳┣┻┗┻┻
┻┏┻┣┏━╋━┓┏┓┃┣┻┏━┳━┛┻┓╋╋┃┫┃┛┫━┃┻┏╋┓┣┗┣┛┗┏
┛┣╋┓┃━┣┣╋┃┣┣┗━┛┻━┳┣┻╋┏┳┫┣┗┃┃╋┛┛┓━┃┏┳┻┣┗┻
╋┣╋┳┫┓┻┓┻┛┣┛┃╋┃╋┏╋┛┃┓┫╋┗┣┫┻┗┃━┓┫┻┓┏
┫╋┣┻┫━━━╋┻┫┓┳┓┗┃┗┗┻┫┛┓┓┗┫┣┃━┃┓┣┃┗┓┛┫━┏┻┃
┫┃┫┻╋┗┫┫╋┳┫┗┗┗┳━┫┳┻┫┓┫┗┫┛┃┗┻┓┓┗┓┃╋┣━┫┣┳┣
┛┗┳━┗┗┛┫┻┫┳━┳╋┛╋┛┻┻╋┏┓┗┓┻┫╋┃┣┫┫┃━┻┫┣┗━┣╋
┳┣━┻┓┗━┃╋━┓┏┛┫┗┻┃┓━┻┛┻┫┣┏━━┛┛┣┃┳━╋┻┗┛┣━┓
┓┏━┓┓┻┻┣┗┓┛┓┃┗┓┃┗┃━┗━┏┏┃╋┳┣╋┳━━╋┛┓┫┓┻┣┓┻
┳╋┛┃┗┻┃╋┻┳┳━╋┣┻┃╋╋┓┓┳┛┻┻┛┏┳┳━┛┛┓┣┓┻┃╋┳━╋
┳┃┣┣┓━┓┳┳┻┗┏┻┫┏━┗┓┳┏┗┗┻━┳┣━┳┫┗┫━┏┏┫┛┏┳┣┛
╋┻┓┫┓╋┻┗┛┳┃┏┫┫┏┓┛┛┫┗╋┗━┃┛╋┫┫┣┏╋━┃┣┏┓╋┣┫┻
┃╋┫┛━┫┓┓┻┛┛┫┛┛┻╋┛┓┫┳━┻┣┃┳┳┛┫┗┣┣╋┫┣━┫┛┣┻━
╋┏┫╋┣┳╋━┓┛┗┓╋┫┻┃┗╋┣┛┛╋┛┃╋┗┻┻┣┃┣┗┓╋┗┃━┣┛╋
━┫━┛┗┗┻┣┗┗╋┻━╋━┃┓┗┳┛┏┫┏┛┗┣┛┣┫┳┻┏┓┫┃━┫┓┃┳
┃┗┏┏┓┫┛┏╋┫┗╋┫┫┫┣┳┛╋━┫┣┣┃┓━━┫┛┓┻┣━┏┣┻┃┃┣┳
┏┣┻╋┃┻━┫━┻┓┻┻┏┛╋┳┗┗┛━━┣┛┃┏╋┫┏┗┗┻┳┏┫┳┗┗┻┓
━┛┻┛┛┛┛┻━┃╋┏╋┫┗┓┣━┗┏┫┻┏┳┓┓┻┣┛┫┏┻┫┻┻┻┳┣┣╋
┛━┃┃┏┗┏━╋┗┏┻━╋╋┛┓┗┏┣┗┛┃┫┃┃┻┛┻┫┃┃┏┗┛━┻┳┃┣
┻┳┛┻━┏┣┫━┫┛━╋╋┛┏┳┃╋━┫┣┃┓━━┫┣┓┫┫┗┗┣━┣┛┳┓┳
┓┃┳┳┻┗┏┗╋┏┻┻╋┗┳┓┳┃┣┳┏┗┳┣┏┗┗━┫━┛┻━┣┫┣━┣┣┳
━┗┫┗╋┣━┫┓┣┻┳┫┗┛┓┛┻┫┣┓┣━╋┳┫┫┓━┳┗┫┃┳┗━┫┓┛┓
┗┛━┓╋━┣┃┏┏┗┻┏┛┛┗┫┻┣┫┗╋┏┣┫┛┓┫┣┏╋┗┻┣┓┫┗┻┫┛
┳┓┗━┏┃┳━┃┫┗┛┓╋┻━┻┛╋┳━┏┃┫┛┓━┗┃┣┫┛┏┃┗┳┃╋┓╋
┻┏┓━┳┃┗┻┓┳┫┻┳╋━┏┗━┛┣━┛┃┓┳┣┣┣┓━┣┛┣━┛┳┃┗┛┣
┳┓┳┃┻┫┃┓┣┓━┓┗┃┣┏━╋┓┓┻╋┻┣┫┣┣╋┛┳┻┻┗┳━┛┣┗┫┃
┳┫┃┣┓┏━┃┗┣╋┛╋╋┗┳┣╋┛┻┳╋┃━┫┃┫┃┫╋┛┳┫┓┛┛┏┻━┻
┫━┃┏┏━┻┣┓┣┫┫┃┛┛┛┣┓┓┓┃┏┛┻┓╋┻┣┫╋┳┏┣┻━
┓┫┫┗┗┛┛┗┓┣╋┃┻╋┛┏┃┏╋┳╋┓┃┳┻┳┳┏┛┣╋━┏┏┗╋┳┳┏╋
┣┗┛┓┃━┃┏┗┻┳┫┓┃┛┳┳┫┗┗┳┳┣┣┓┃┣┗┳┛┣┃┃┻┫┏━┣┗┻
┣╋┫━╋┏┣┫┛━┻┗┳━╋┫┫┛┫┣┻┻┫┗┳┓┏┃┗┛┳┃┓╋┣┫┳┻┻┳
┃┏┓┳┃┃┣━┫┗╋┃┏┛╋━┻━┳┻━┏┣┏┓┏╋╋┗┛┃┓┃┫╋┓┗╋┻┗
┫┏┣┃┓┗┃┻┛┳┓┃┫┳━┫╋┛╋┏┣┓┣━┫┫┃┣┣━┏┓┓┏┳┓┗┣┓┓
┗┗┳┛┣┫╋┣╋┳┃┏┗━━┓┫┣┳┏━┣┻╋┓┛┛╋┣━┏┃┏┏┻━┫┓━╋
━┫┗┓┛━┓━┫┏┳━┏╋┻┏┣┏┗┛┏┗┳┏╋┃┃━┣┃┫┃┛━┛┗┓╋┃┛
┳┓┻┓┃┣┛┃┏┻╋┣┳┓┛╋━┃┓┃┻┃┻┻━┓┳┫┳┃┃┣┣┻┏┛┏╋┗┃
┓┻┓┓┫┏┻┻┓┛┫━┻┓┗┃┏╋┗┫┻┏┳┗┫┗━┏╋┛┻┫┛┏┛┃┃┳┳┳
┓┻╋┃┻┳┏┓┗┫┗╋┣╋┛╋┛┛┓┗━┗┓━━┫┳┛╋┛┃┗┏━╋┗┗┃┃┻
┗┏┣┣┣┫┣┓┏┏┃┻┏┫┳╋┫┣┳┓━╋┗┻━┫┏┃┃┫┛┗┻┓┓┳┻┛┛╋
┫┏┏┳┣┫┛┃┗┛┳┳╋┃╋┏━┣┳┫╋┣┃┣┳┛┓╋┛┳━┫━━┳╋┏━━┓
┏┗━┏╋┗┳┳┳┛┛╋┳┻┏┓┻┣╋━┳┃┣┫┻╋┫┫┗┃━┛┃┣┫┛┳╋┳┓
┛┫┃╋┗┗┣┓┫┓┫┛┻┳╋┗┛┫┣┣┣┻┣┻┗━┏┣┻┏┻┻━┻┻┫┣┻╋┫
┳┫╋━┳━╋┛━┻┃━┣┫━┏┻┣━┣┛┃╋┻┗┃┃┓┳╋╋┳┓┣┳┻┳┃┣┗
┏━┓┓┫┣┛┓┫┳┗┗┓┛┫┣┫┫┻┓━┃┏┫┏┳━┫╋┳┏━┣┫━┗┛┃┻┛
┃┓━┳╋━╋┏━┗┏━┣┣┏┣┓╋┏━┛┣┫┛┻╋┻┓┓━┏┻┳┳┣┣┛╋━┗
┫┛╋┳┃┳┓┛┣┗┻━┓┻┛┗╋╋┳┓╋┏┛┓┳╋┳┛┗━┛┓┓┏━┛┻┳┻┣
┓━━┻┻┛┫┏━┫┫╋┗┣━╋┓┗╋━┳┏┗┫┛┏┃┫┻┻━┳┳┫┃┏┻┃┃━
┓━┫┛┫┫╋╋━┛┳┏━┣┗┗┻┃━┛┳┫╋┣┏┳┏┻┣┏┗┣┃┫┻┣┃┻┣┫
┛┏┓┗┏━┳┏┳┛┃┳┣┳┣┣┳┻┛━┓┣┏┳┏┗┣┃┳┳┛┗━━╋┃┳┫╋┻
━┫┃┣┗━╋┃┫┓┛━┗┓┓┛━┓┫┣┓┏┻━╋┛┻┃┗┫┓┻┃┳━┃━┗┫╋
┗┛┗┫┫┣┗┛┳┻┫┓┛┛┏┻┃┣╋┛┓┏┫┫┛╋┗╋┣┓┻┏┻━╋╋━┗┻┛
━┛┓┏╋┛┳┳┳┏┗┣┣┏┃┗┣━┛┛┫┃┻┃┏┣┫┃╋┃╋┓┛┗┣
┏━┛┫┃┳┛┛┳┗┗┣┫┳┃━┃┛┏┗┻┣┫┏┳┏╋━╋┏┗┻┃┃╋┛┃┓┏┫
┓┳┣┏┃┗┏┏┏┃┃┗┫┃┫┗━┏┳┣┣┓┻┃┳╋┛┳━┏┳┓┻┣┃╋━┗┓┓
━┗┃╋┫┃┻┣┻┣┗┛┫┻┗┃━┗┏┣┏┗━┗┣╋╋┳┫┓┛┃┃┛┗┃┗┫┳┛
━┳┳━┻┃┳┳━┫┣┣┳┣┃┓┃┫┳┫┳╋┗┗┣╋┗┛┫┫╋┗┏┻┏┣┓╋┣┛
━┳┻━╋┣╋┫╋┫┫┳┗┻┓┻━━┓┣┣┗┃━┫┗┏━┫┗┏┣━┛┃┃┣╋━┣
┏━┻┏┻┏┫┗╋┫╋┳┃┫┻┏┗━┣╋┃┳┗┣╋╋┓┫┏╋┓┓┫┗┃┳┣┣┏┛
┗┏┛━┣━┏╋━╋┃┏┏━┓┏┻┛┗┳┻━┃┃┻━━┛┫┏┣┣┃┳┣┏┗━┫┫
┳┻┣┳┏┏┛┏┃┻┛┛┛┣┃┃┳┫┳╋┣┳╋┣┗━┓┏┛┛┗┓┏┃┳┻┓╋┛┏
┏┳┫━━┏┣┃┻┫┏┗┛┏╋┫┛┳┏━┃━┳┳┛┗┫┏┃╋┻┛┗┻┓┻┃┃╋┻
╋━┣┃┳┣┳┛┣┳╋┏┗┛┃╋┏┛┗┳━╋┛╋┃┳┗┗┏┃┃┣┫┳┳┛━━┣┗
┛┛╋┗┳┗┻┻┫┣┏┗┻┻┏┳┳┗┻┻╋┗┣┗┏╋┛┏┛┗┓┳┻━┳┫┫━┣━
┛┳━━┛┏┫┃┛┗┫╋┃━╋┳┣╋┛┣┫┃┓┗┣╋┗┗┓╋┏┻┛┓┏━┻┓━┻
┓┃┗┓┣┏┣┫╋┻┓╋┃┻┃┛╋┛┣┃┫╋┃┓┳┓┻┗┛┣┓┃┃┣┃┣┣┻┻┓
┻━┣┻┫┃┫┛┫╋━┗┻┏━┛┗┓╋┫┓┏┛┫━┓┻┻┛┓╋┳┳┣┻┓┏┻┫┓
┳┫╋┻┛┛┏╋┏┏┛┗┃━┗┣━┻┳┓┛┳━┻┛╋┓┣┃┗╋┻━┗┓┗┛┳┏┏
┣┻┻┓┣┏━┃┫┗┛┗┃┓┃┫┳┛┏┃━━┳┗┫┛┻┏━┻━┳━╋┏┣┗┛┃┻
┓┻╋┓┗┓┏┃┻┓┫┳━╋┗┗┛┃┗┻┳┏━┏┫┛╋┳┫━┃┫┫┓╋┻┏┃━┏
┫┃━┓┃┛┗┳┏┏┳┫┻┣┃┳┗┏┳┃┳┻┫┫┳┗━┗┗╋┣┛━┏━┛┣╋┓━
┃━┏┗━┏┛┳┳┓┫┏┛┓┓┗┃╋┳╋┗┛┏┣━╋┗┣┳┣┳━┣┛┛┻━┃┣┳
┛┳┗╋┗┃┓┛┃┏┛┃┣┣┻┣┳━┓┳╋┃╋╋╋┻┳╋╋┳┣┫┗┏┏╋┛┻┫┻
┃┃┣┓┏━┳╋┛┫┃━┏┳┻━╋━┛━┫┳━╋┏━╋━┃┛━┫┗┏┓━┏┏┓━
┣┻┗╋┓━┛┏┃┣┣━┫┫┣┻┳┏┻┛┛┃━╋┻┃┫┃┓┳┫╋━┻━┏━┏┓━
┫┓┣┣┛┻┗┃┳┻┻┛┛┏╋━┻┫┃┣┗┫┣┣┓┓━╋┫┏┛┃┣┻┏┃┃┗┣╋
┛━┳┳┛┏┗┓┣┳┏┫╋┏┗┣┣╋╋┛┳┓╋┣┏┃┗┃┻┻┫┗┃╋┓
┏┏┫┗┏┓┃┃┗┗┣┃┛┳━┫━┃┓┏┳━┻┗┻┃┻┣╋┏━┗┓┛┓┻┗┣┛┗
┏┗┻┣╋┣━┣┃┻┻┛┳┻┓┗┻┛┳┳┳╋┗┻━┳┫┛╋┓┃┗┣┳┏┓┓┣┣┻
┣┛━┛┳━┫┳┓┓┓╋┻┣┓┻━┃┣┫┓┳┗┃┗━┃┣┛┻┫━┻┣┳╋┏┏━┓
┛┣┃┓╋┃┻┻┣┓━┗━┗┳━┣┫━╋━━━┗━╋┗┛┫┃┳┛┳┣┃┳┏┫┣┫
┓┫╋┃┳┳━┓┛┗┳┻━┃┻┣┏┫┣┣┳┻┫┓┛┛┏┃━━━╋━┳┻┛┛┗┃┫
┛┻┳┫┃┓┻┫┃┃┻━┏┻┛━┫┃┫┳┗┫┃┛┛━━╋┣┗┣┛┃┏┓┛┫╋┃┣
━┃┻┗┳┫┻┻┫┓┫┛┗┏┳┗┃┫┏┛┓┗┏┃┳┣┗┏┳┻┛┓┓┛┳┳┃┗┗╋
┣┣╋┛┏┣┫┗┛┓━┣┣┛┃┏┛╋┫┻━━━┫╋┓┏┏┣┏┻┫┻┏┳┫┓┣┣┳
┻┃┣┏┣┻┛┓┏━┏╋┓┻┏┃┏┏┻┃┻┣┫┗┳┏━┳┳┏┳┏┣┓┳┃╋┓┛┻
┓┏┻┃┳┻┗┛┻━╋╋╋┓┃┗┣┣┫┛╋┫┗┳━┫┻┃┗┳┗┳┗┫┃┏┏╋┛┻
┃┫┃┳┛┗┻┃┏┻━━┫┳┳┓╋┏┏━╋┓┓┃┫┫┃╋━┏┫┗┗┻╋┏╋┛┏╋
┃┛╋┻┗┳┏┳┳┏┛┫╋┳┫┏┣╋┻╋╋┏┣┣╋┳┗┓┃┫┣┃┻┗┏┏┣╋━╋
┻╋┃┏┻┛┳┛┻┻┣┏╋┣╋┃┻┗┗━┛┛┛┛┗┃╋┛┓┻┛╋┣┗┏┛┃┳━┣
╋━┳┛┫┓━┫┻┏┛┛━┣┛━┗╋┛┫╋╋┗┻┏┳┳┓┃┻┓┓┛┗┳┗╋┳┓┛
┓┗┛┏┓┫┛┻┻┳╋┫┣┏━┗┫┃┫┫━┛┫┳┛┏┓┓┃┓┓┣┫┻━┳┗┳┛━
┻┗╋┳┃┻┛┃┛┏┣━┻┛╋┃┣┻┛┫┫━┫┛━┳┻┫┗┛┗┣┏┣┛╋┣┓┣┫
╋┏┫┃┻┻┣╋┳╋╋╋┏╋┣┗┫╋┻┗┗┏┻┫┃┫┻┃┻┛┛┳┛┻╋┃┳┛┳┳
━┻┓┫┫┛┳┃┣┗┫┏┏┫┏┗╋┫┗┫┗┃┃┳┓┃┻┏┛┣━┣┗┗┗┏┳┏┛┫
┫╋╋┻┛┻╋┓┳━┓┏┓┻┻┛┣┛┛┗┣┣╋┏━┻┏┛━┏━┫┻┫┛┳╋┫┻┃
┫┫┻┏┻┏┃┫┣━╋┃╋┳┫╋┛┛━┓┳┫━┫╋┃┫╋┓┻┻┛┫╋┓┛┛━┗┓
┻━┓┗┃┛╋┗┛┣┻┃┳┓┃┃┗━┗┻━┻┃┃━┛┣┏┗┛┳╋┫┛┓┫┗┳┏┃
┗┳┓━┫┳┃┳┓┃┗┫┣┻┫━╋┫┃┛┏━┣┛┳┳┏┏┛┣┓┳┓┗╋┏┫━┻┳
┗┃┗┻┃━┏┃┣┏┏┳╋┛┏┣┣┏╋┏┃┣┏┣━╋┳┫┏┳┳━┻┃┳┣━╋╋╋
┓┃┳┫┳┳┻┛┻┛┏┃╋┛━┣┓┛┏━┣┏┳┃┛┓━┏┗┣┫┫╋┏╋
┏┳┏┏┗┃┛╋━┏━┻┃┓╋━┫┛┗┏┓╋┃┓┣╋┻┗┗╋┣━╋┃┻╋┗┫━┛
━━┻┫┏┣┏┓┃┣┃┗┳┳┃┏┛━┫┃┣┓┏┳┫┏┗┫┏┗┛┓┛┓┻┓┛┛┻┏
┏┃┗╋┛┃┳┳┗┻┃┃┓┃┻╋╋┳┏┗┣┻┃┛━╋┛╋┳━┓┛┣┫┓╋╋┏┏┏
┗┳┓━╋┃┏┛┓┻┏┫┗━┫━┛┳┫┻┗┻┻┫┣┗┓┳━┻╋┻┫┣┣━╋┓┫┛
┳┫┻┓┛━━┻┻┫┓┛┏┛━┳┛┏┏┃┳┗┗┫┣┃┛┓┻┻┓┗┣┃┃┣━┏┓┫
┛┏┛┳┻┛━╋╋┛┫┓┏┓━┫┻┣━━┻━┓┗┓┃┗━┏╋┳┛━┳┛┳┛┳┛┻
┻┓┳┃┃┻┓┃┛╋╋━┃┃┳━━╋┃┃┓┻┗┗┓┓┫┛┛┓┣┻┳┣┻┓┓┫┛┓
┫┫┣┓┃┻╋┳┗┃┗┻┳┫┫┛┫┃╋┳┛┓┃╋┳┻┃┳╋╋┃┓┓┛┗┫┻╋━┫
┛╋┻┳┃┗━┫┣┳┗┓┗┃┗┣┫┏┓┻┗┛┻┗┃┳━┻┛┓┳┻┏┛┣┛┫┃┛┳
┫┃╋┻╋┏┓┣╋┓┗┏┗┏┛┳━┃┻┗━━┻━┃━┏┏┻┻┛┣┃┣┫━┏┏┃┃
┫┫┛┏┃┫━━┻━┣╋┣┏┃┣┃┃┃┫┃┃━┗┃┛┳┃┏╋┳┻┣┗┃┓┗┛┳┃
┻┏┳┫╋┓┳┛╋┳┻━┗┗┃┗┏┻┃┳╋┏┓┫┣┛┣┣┏┫┳━┗┓╋┓┛┫┏┫
┏┏┻┣━┗┻┣┗┫╋╋┻┓┏┓┳┫╋┏┃┣┃━┣┗╋┻┛┛╋┏┓┻┫┃┏┃┻┣
┻┫┫┃┣┓┣┛┳┳┏┓┓╋┛┃━┣┓┛┫╋┗┻┏┳┃╋╋┓┓┏━╋┏┓┃┻┣┃
╋╋┗┻┃┫┣┗┗━╋━┳┛┏┃╋┃┗┳┃┓┃┓┗┏┃┗┣┓┳┓╋┻╋┣┛┓┃┳
┃━┣┻┓━╋┻┃┗┳┣━┓┣┏┛╋┏┣┣┗━╋┣┛┣┓┻━┃┳┓┗┻┳┗╋╋┓
┏┗┃┫┓┫┗┳┻┛┛┛┻┏━┛╋┛┫┫╋┛┃━┫┻┫┃┃┫━┏┗┳┫┗╋┗┏┻
┳┓┗┳┗┳━┳┛┃┳┛━┏┛┳┓┃┃━┓━┫┣━┓┏┳┻━┳┓┗┏┏━┻╋┣━
┣┗┣┻╋┓┣┳┛┏┫━┳┣┻╋┣┃┏┛┳┗┓━┣┃┳━┣┛┻━┗┓┳┛┫┳┫┫
┓┣┳┛┻┓╋┏┳┣┳┓━╋╋┏┏┻┳┏┗┣┳╋┓┫┓┛┻┛┻━━┓┳┫━┓┻┣
┫╋┛┓━┳┓┻┓┻┏┫╋┃┃┃┳┻╋━┻━┻┻┗━╋┓┗┫┓┫╋╋┏━┻╋┏╋
┣┃┓╋┏┻┃┣┃┏┻┛┫┻┫┓┓┓┓┏┫┏┃╋┏╋╋━━┛┛┃┛┣━┃┏┫╋┗
┃┏┗┗┳┳┻┗┫┃╋┳╋━━┣┓┏┳┫┛┻┻┛┓┛┓┃╋━┛┫┣┳┏┓┃┃╋┏
┏┏╋┫━┃┃┣┣┛┓┣┏━┃┏┃┻┓━┫┻╋┓┗┃┣┳┻┏┗┗┛━┓
┃┳━┗╋╋┻━┛━┛╋┗┫┛┻┏┛┓┫┣┣┻┃┛┓┓┗┗┛┫┏┃┫┛┣╋┓━┏
┛┃┃┛┗┓┛╋┃┛┗╋┻┳┻╋┻┣┃┳┳┣┫┃━┗┛┗┻╋━┣╋┻┻┃┣┗┣┏
┗┗┻┃━╋━┣━╋╋┳┛┣┃┗┫┳┳┗┓┗┻┣┣━┣┛┳━╋┣┗┳┻┃┗┛┛┣
┗┳━━╋┏┏┣┓┛┗┛┗┗┓┫━┳┣┓┓┗━╋┃━┓┗┛┻┳┓┃┓╋┻┏┫┓┻
┃┳┗━┗╋┛┗┓┳╋━┻━┻┃┏┫╋┻┣┫╋┃┃┗━┫━━┫┗┫╋━━┃┫━┃
┻┛┃┏┗┓┏┣━┛┣┛╋┏┏┓━━━┣┻┻╋┗┃┣┻┏━┏┛╋┏┏┏┃┃┻━┃
┏┓┻┫╋┻┗┃┗╋┓┣┃┛┓╋┣┛┓╋┣┛┓╋┓┳┻┏┛┫┏╋┳┛┫┻┫┏┻┗
┳┛┳┣┻┣┏┫┛┃┃┻╋┃━┃┓┣━┓╋┻┳┳┓┛┃┏┣┓┛┗┻┣┣┣┻━┏┻
┗┳┻╋━┳┣┣┳┳┗┫╋┗┗┛┫┗┻┗┃┻┏╋┣━┻┏━━┫┫┻┏┓┻┳┃┃╋
┃━┓┛┗┫┣┗┣┫┻╋┃┃┛┳┫┓┻┓┣┗┛┓┫━━┗┛┏┻┃┫┻┓┓┛┛┃┻
┫┗┃┏━┏┓┛┗┃┫┓╋┻┫━╋┛┻┃┛┏┻┳┫┛┣━┓┫┃┣┣┛┣┓┻┫━┣
┛┣┻┻╋┗┛┏┏━┛┗┫┃┗┏┻┓━┗┣╋┳┣┗╋┗┳┫┏┫╋━┗┛┏┣┃┻┛
┫┳┳┳┗┳╋┃┻┃┻━┗┳━┳┛━┗┃┛┛╋┫┗┓┫╋┏┛╋┫━┏┓┓┃┏┣┻
┻┳╋┗╋┏┏┣┛┳━┻┓┃┫┛┃┓┃┻┓┗┓┗┳┣┏┏━┣┣┣┓╋┳╋┳┳┣┻
┫┻━┗┫┣┣━┓━━┛╋┃┣┫┻┃┓┻┣┗┗┣┻━┻━┏┳┏┃┓╋┻┏╋┫┻┻
━┏┫┗┃╋┳┛┻┃┗╋┣┓┣╋┳┏━┫╋┣┗┻┫┗┛┛┫┏┻┻┛┳━┃┣━┏┓
┃┃┣┣╋┻┓┣╋┻━┛┫┓┫┏┗┻┃┻┫┛┃━┻┗┻╋┣┏┃┛┣┻┻┛┏┳┃┛
┃┳┛┻┫┗┏┣╋╋━╋┗━━┏━┳┃━┣━┏┓┗━━┛┣┏┣┓┏┛┃┓┗┗┛┃
╋┳┣┓━┻┏┃╋┫┏┳┣┛┛┳━┳┓┻┓┓╋╋┏┻┫┓┛┏┗┻┣━━━┗╋━┗
┫━┳┳┛┓┣╋┃━┳┳┏┛━┻┣┃┗┻┳┓┃┫━┓┫┳┳┛┃┻┏┏┃┛┣┃┳┣
┳┓┓╋╋╋┓┳╋┛┫┗┓━┣┳┃┻━╋┃┣┃┳╋┃┓┓┣╋┳━┻╋┏┓━┣┛┫
┏┃┻╋┃┓┗┗┣┏┛┓┃┻┳┛┃┫┣┣┗┛┗┓┛┣┫┻┳━╋┣┻┫┓┗┣┣┓┫
┫━━┗┻╋┓┏┃━╋┗┛┃┓┳╋╋╋┫╋┛┗┏┃╋┛┳┏┓┣┏╋┃┫┛┏┗┫┛
┳┓╋╋┻╋┃┏┫━┃┃┣┣╋┻━┳┻┳╋┏┻┏━┳┳┫╋┣┫━┣━┛
┛┓━┻┫┏┃┓┓┻━━┓┃┓┫┏┛┫┛╋┣┳┏┏┓╋┗┏┗┓┓┛┻┃┳┗┻┃┃
┏┻┫┳┣┻┳┛┣━┛┗┻┏┫┣━┳┣┃┣┫┻┛┣━┻━┻┓━┓┏┻━┗┻┓┓┻
┣┳┳┗╋┳╋┻┃┏━┻┣┣━┻┳┣┓┫┗┣┃┃╋┳┻┓┓┣━┏┣┗┓┣┳┣┣┫
╋┻┓╋┗┛━┳┫┃┻┻┫━┗┛┫━┏━┓┓┃┳┻┣┗┣┃╋┳┗━┏┫╋━━┗┳
┣┏┓┛┛┛┃┫┏┗┗┣━┳┻┣╋┻┛╋┻┛╋╋━╋┻┛┫┫┏┓┃┃┣┳╋╋┣┛
╋┳┗┛━┻┓┛┏┏┫┫━┳╋┫┛┓┛┏┓┃┛┳┗┓╋┏┃┓┛┏┳┻┃┣┗┻━╋
┏┗┛┻┓┏━━┻┻┣┏┓┏┛┗┗╋╋┳┛┛┫┻┫┣┣┻┃┫┻┻┗┓┳┫┫┳┛┳
━┻┳┣┣┛━┏┓┏┛┳┫┳┫┓┃┻┛┻━┛╋┓┗┏┻┓┏┃┻┃┳┗┛┣┣┣━┻
┻┏┗┏┣┻┃┣┓━┛┛━┣┗┏╋┻┫┣╋┃┏┫┓┻┳┣┓╋╋┃┛┫┗┗╋┓┗┃
┃━┳┗┛╋┓┃┓┗┗┫┣┣┻┏┻╋┳┏┓┃┃┛━┫┏┗┛┳┃┃┓┻┳┏┻┏┏┏
┓┗┓━┗╋━━┃┳━┃┫┓┗┫┻━┗┻━┫┓┛┳┛┻╋┫┫┗┛┳┃┫╋┣┫┫┗
┫╋┗┓┃┻━┻━┏┣╋┓┓┻┓━┛┏┏━┏┣┏━┗┫┃┃┓╋┏┳┛┃┳┣┳┓━
┻╋╋┣┣╋┗┃┏┣━┗━┳┛┳┃┣┗┓┃━┃┫┻┣┏┣┳╋┻┓┳┣┣┣┓━┫┣
┃┗┻┳┣┗┻┫┫┛┛┣╋━┫┏━┏┗┏┫┗┳┏┣┳┓╋┫┃┻┃┫┳┏┳┓┳┓┻
┳┳┃┻┗┣┻┓┏┳┫┏┗┛╋┏╋┓┳┻┫┗╋╋╋┗┛┗━┗┛┏┻┏┳┗┓┛┗┣
┓┓┛┃┃━┓┓┏┻┏┳┛┛┳┣┫┏┳┗┛┳┃┣╋┫┛┫┗┫┓━┗┛┳┻┛┛┓╋
┳┗╋╋┳┫┻┳┃━┣╋┛┓┗┓━┫┻┗┗┏┫┛┣━┛┛┫┫┓┗┫╋━┃┳╋┫┃
┏┏┃┗┳┻┃┣╋┫┻┃┗┫┓┃┫┓┳╋┻╋┛╋╋┗┻┏┛┳┣┫╋┣┛┻┏┓┣┏
┳┃┗┫━┫┻┏━┓┫┣┏╋┗┫┳┳┓━┏┻┓╋┣┏╋╋┫┻┃┣┏━┏┓┏━┛┛
┳┫┓╋┳┓┏┓┛┓┛┫━┏┳┳┃╋┛┳┛┛┻┫┣┻┳╋╋┻┛━┳┣┏┗┳╋━┗
┻┃┗┣┓┗┃┫┻┛┻┏╋━┗┛┫┗┻━┃┳┓┏┓┛┗┃┏┓┏┫┓┣━━╋┃━┓
┻┛┳━┗┏┫━╋━━┃┫┳┛┗┫┫┫┳┫━┳┛┣┏┃┳┗┫┗┣┛┓┓┗━╋┃┳
┏┗┫┻━┏┳┓┏┓┫┏┛┓┏┓┓┓┻┃━┣┓┃┻┫┳┛┣┣┣╋┳┗┫━┳━┳┣
┃┛┓╋┣┳┣━━┃┳┛┃━┏┏┛╋╋┛┏╋┏┏┗┻┏┳┃┣┃━┣┓┻
┏┗┫━┫┃╋┛╋┃━╋┳┗┫━┻┫╋┻┓━┳┳┗┗┃━┃┃┫━╋┣┻┏┓┫┫┛
╋━╋┃┛╋┗┣━┓┣┃┳┏┗━┫━┣┛┗╋┓┻┃┏┓┫┣┣━━┏┗┏┣┃┃┃╋
┣┃┃┗┣┏┣┗┗┳┃┳┃┳┓┛┓┏┳┻┃┻┓╋┃┏┃┻┣┻━┻┃┛╋┗┏┻┗┣
┳┏┗┳┳┛━┫┛┏┗┻┫┃┏┓┗┃━┻┓┛━┻┳┏┓┻┣┓┏━━┏┏┏┫┗┳┫
┣┳┣┻┫┃┣┫┣┣┗┳━┃┫┫┫┏━┗┗━┗┗┛┃┓┓╋┣┛┛┗┳┫┏┣╋┗┗
┏╋┃╋┏━┃━┓┏┣┃╋┫┣┳┃━┳┫┣┣┻┗┛┓┃┓┗╋┏┓┏┃╋┻┏╋┓┫
┣┛┃┣┳┗┣┓━━┳┳┏┫┫┓┳┓┻┛┻┫┻┓┏┃┫┏┓┓┗┓┏━┛┫┓┛━┏
┏┣┓╋┻┗┻┳┏┓┗┻┣┛━┗━┗━┃┻┫┃┻┗━╋┣┓┃┛━┛┗┗┳╋┣┃┫
┓┛┛┃┫╋┗╋━┣┳┣┻┏┫╋┳━┫╋┓┣┛┻┗┫┗╋┓━┳┗┻╋┓┳┓╋┻┫
┫┣┗┫┓┫━┣┻┳┳┫┣┫━┛┻┣┛┳━┏┻┏┫┣╋╋━┃┃┃┛┛┻┳┏┻╋┣
┓┃━━┗┃┃┣┛┻╋┏━┳━╋┣┏┣┛┫┣┛━┗╋┻┛┛┓┓━┫┛━┫┃┛┃┓
┏┃┗┗━┓╋╋┛┃━┳━┣━━╋┣┃┓┣┏┣┣┛┗┓┃┳┣┏┳╋┻━┻┫┓┓┓
┛┳╋┓┗┻┓╋╋┣━┛┛┳┻┣┫┻┛┃━┫┻┛┳┏┏┗┫┃╋┗┗┫┗┻┗┃━┓
┓┃┣━┗┛┫┳┳━┃┻┃┣┻┻┫┏┗┳┳┗╋┣┣┏┣╋┛┳┳┏┏┃┛┛┏┓╋┏
┣┃┓┛╋┻╋┫━┗┫┣┫┓┳━┗┣┳┓┣┻┓┏┏┃╋┻━┛┏┃┓━┓┃╋┳━┣
┫┳┳┣┗━┛━╋┏━┣┃┗╋┛━┗━┳━┏┗┳╋┳┏━╋┛┛━┣━┗╋╋━┳┏
┗┛┗┗┃┳┫┛┓┣┓┏┳┛┻┳━┗┗┣┛┳┏┣┣┫┓┏┓┓┏┫┻┻┗┫┣┗━┛
┣┓┃╋┻━┳┳┳┫┳┫┳┛╋┃┃┣┣┣┳━┻┏┏┛┏┏┓┳┗┃┃┛┗┃┣┓┛┳
┃┣┣┃┓╋┃┏┏┓┫┳╋┗┣┻┏┛┗┫┏━┳┳┛┗┫┛┫┫┗╋┏┻╋╋┛┣┳┫
╋┓┣┻━┛┳┣┫┓┫┃╋┳┛╋┗┻┗━┏┓┫┳┏┏┃┗┃┓┓┓┃┫┫┳┣┫┓┗
┏╋┃┏┃┃┫┏┳┣┛┫┫━┃┛┳┃╋┓┣━┏┻┫┫┗┣┓┻┃┛┣┓┗┻┏╋┫┓
┻┳┃╋┫┓┣┃┣┫━┳┳┏┣┃┗━┳┃┫┏┣┫┻┻┃┏┫┏┫┗┏┫┻┓━┻┗┣
┛━┳━┓┛┻┃╋┃┻━┗┣┣┗┻┃┏┃━┏┏┳┏┏┗┓┫┣━┫╋╋┻━┛┗┛┣
┳┛┏┻┻┃━┻┗┏┗┗┏┗┫┓╋┓┣┫┛┫┻┗┛┻━┃┛┳━┣┓━┫
┏┣┏╋┓┛━┫┫┻┃┗┓┻┗┏┫┃┳┛┫┗╋┃┏┻┃┓┻┏┣┃━┏┗┻┛┻━┏
┗┻┃┣╋━┳┃┃━┏┏┃━━┓┳┣┃╋┏━┗┫╋┃╋┓┃┫┏┗╋┛┣┣┣┃┣┃
┳┳┃┛┣┓╋┫┣┣┗┏╋┛┃┓┣┗╋┫━┫╋┻┃┣┻┓┛┓┫┳┃┛┛┗╋┗┫━
┓┫━┻┳┃┣╋┗━┃┻╋┃┛┛┻╋┣╋┫┗┣┫━━━┛┗┃┣┫┓┏┏┳┣┏┛━
━┛━╋┓┏━┏╋┓┫┛┣┣╋┫┳┗┓┫┣━┫┳┻┗┏┛┏┓━┫┫╋┗┻┫┻┗┗
┃┻┏╋╋╋┳━┛┃┳┫┏┛┗┓┃┓┻┃┗┫┛┣┻━┗╋┳╋┗┛━┻━┛┣━╋╋
┗┗┗┻┻┛┫┗┃┳┗┗┫┻━┫┛┓━━┗┻╋┓┓━┳┏┣┻┫┫┃┛┣┓┓╋┻━
┻┫┛┗┫┣┓┫┳┫┣┳┏╋━┓┏┏┛┛┛┓┫┻┏━┫┫┣┫┃┳┏┛━━┳┳┏╋
┣┻┛┫┏┓┻┻┃┫╋┓┫━┃┻┫┫┃┗┗┓┓┃╋┏┓┓━┣┓┳╋┻┏┫┓┫╋┏
┛┃╋╋┃┣┻━┳┓┫┃┫╋┻┛╋┛┫╋╋┻┫┣┫┻┳┳┫┃┳┻┃━┛╋━━┣━
┣┳╋┃━┗┻┓┣┗┣┛┣┗┣┏┗┻┳━━┳┻╋┓┣┓┏┳┛┛┏┓━┏┏━━┃┫
┣━┻┓╋┓┛╋╋┏┛━┏┳┓┃━┃╋┛┛┣┓┓┓━┓┳━╋┃┳┏┃┻┏━┃┓┛
┣┳┻┏┫┃┃┳┃┓┳┳┏━┻┻┃┛┫┗┗┫╋━┻━━╋┣┓┏┓┻┃┣┳┛┫┓┓
┛╋╋┣┓┏┏┛━┓┫╋┣┣┛┻┫┏┃┻┗┃┳┃━╋━┃┛┏┛┓┛┓┣┛┣┃┓┳
┗━┓┃┳┛┳┏┃┣┳┻┏┣╋┳┛┣╋┫┗┫┳┛╋┻┓┫╋┫┳┓┣┓┳┛┳╋━┃
┻┏┫┣┣┗┫┣┃┫━┛┣┣╋┃┓┓┏╋━┫┓┃┛┃┓┻┫┳┃┳╋┗┗╋┻┛┫┣
┏┳┗┏┏┗┻━┃┫┛┫┫┳┓┫╋┳┳╋┣┻┓━┓━━┗┣┳╋┗┳┳┓━┏┏┗┻
┗┛┓┗┗┣╋╋┏┗┳┫┏┳┣┛┳┻┫┏┫┣┓━┛┓┫┃┻┏┻┏┫╋┏╋┻┫┗┳
━┏━┻┏╋┫┻┫┏┏╋━┻┏━┃┳┗┗┫┻┓┫╋┏┻┗━┻┳┳━━┻┛┓┓━┫
┃┳┃┣━┓┫┛┗┫╋┛┃╋┃┛┏┓━┃┣┗━┻┻┛┛━┻┃┗┏┏┻┗┻┃┗┻━
┃┓━┫┏┛┃┫┗┻┳┃┣┃┣━┃┫╋━┗┣┻┳┗╋┃━╋┗┫┫┗╋┣┃┃┻┫┫
┗┓┫┗┏┫┏┏┃━╋╋┓┫┏┓┏┓┏┫┣┗┻┣━┫┳┛━┣┃┃━┻┳┻┛┗┏┛
┗┣┏┏┻┓┫┗┗┗┏┛┛┓┣┗━━┳┏┳┻┃┫┻┫┻┃┃━┻┗┏┫┛┛━┻╋┳
┣┣┣┣┗┣┣┗┫┗┻┗┃┗┃┗┛┗┫┻┃┫┳┳┗┓┳━┃┫┏┏┛┳╋
┛┣┏╋┳┗┻┏┣┻┃┗╋┛┓┣┗┃┃┫┣╋┃┛┫┏┓┓┻┃┓╋╋╋┃┗┃┛┣┳
┳┻┏┗┻┏╋┏┻┓┳┫┳┏━━┫┓┛┓┃━┗┛┛┫┏┃┻┣┓┏┓┏━┃┓┏╋╋
┫┃┳┗┻┳┫━╋┛┏╋┓┳╋┓┣┫┻┳━┳╋┗┫┻┫┃┃┻┏╋┳┣┛━╋┛┻┳
┃╋┳╋┻┣┣┃┗┃┛┛┗┳┏┓┻┫━┃━┣┻┫━┃┳┏┫╋┛┛┫╋━┳┳┃┓┣
┏┫╋┳┳┓┻┫┛┫┣┛┏┫┣┏┳┫┫┻┣┳┳━━┫╋┗┏┻┻┳┏┫╋┣┫┗┛┗
┓┏━┃┳┃━┣┣━┓┏┓┻┫┣┻┳┣┓┫┓┻┗┻━┃╋┛┏┣╋┫╋┃┃┫━┻┃
┳┃┃┣┗╋┗┛┗┏┓┻┏━┻┫┻╋┳┏┃┓┣┏┃┏╋┃╋━┳┗┏┗┻╋┗┛┻┃
┛┛━┻┏┣┛┏━┓┓╋━┫┻┣┫╋┃┣━╋┫┫┣┛┃━┏┫┣┳╋╋┏┗╋┣┻━
┏┣━┓┻┣┳┣┓┣┫┳┗┏┣━┓┛┓┛┃┗┓┏┻┃┓━┏┳┗┗┣┳┓┃━┻━╋
┣━┏┗┣┣┓━━┻╋┣┳┏┫┓┃┗┳┏┗┳┗┓┛━┻┏┣┣┃╋┗┫┏┫┃┫┃┓
┳┛┏┛┣┗┛┗┣┓┳╋┃┏━┛━┫━━┃╋┻┻━┻┃┃┳┗━┏┏┓┛╋┛╋┣╋
┗┗┏┗┫╋━╋━┏┛╋┏━━┛┣┻┗╋┓┛━┻┳┓┗╋┛┃┳━┃┏┫┏━┫┗┣
┓┳┃╋┻╋┗┗┛┳┓┓┻┗━━┗╋┳┳┛┫┻┏╋┓━┃━┗┏━┗┗┳╋┣╋┫┛
━┃┃┏╋┗┫┳┃┻┣┗╋┳┏┛┣┏━┃┣┻┫┛┻━┫┣┻┓┳┳┓┏┫┓┗┏┻━
┃┣┛┗┏┛┻┻┻┻┗┳━┻━╋┛┻┻┏┳┃┗━━┣┛┃┛┣━┛┓╋┣┓╋┻┳┻
┫┗┏┏┳┓┛┓┳━┗┃┳┻┳┣┏┣┫┻┃┣┣┫┣┛╋┳┳┻┗┃┏┓┳┻┏┏┓┣
━┗┫┏┃┳┣┳━┫╋┳┫━┃━┃━┫┻┗┃┏┻┣┳┣┳━┗┃┫┃┓┓┓━━┛╋
┫┗┓┓╋━┻┳━┏┻┃┓┣┓┃┓┣┃┏┏┃┏┓╋┛╋┻━┓┃┓╋┗┻┛┏┣╋┏
┻┃┓┓┣┃┛┳┻┫╋┃┣┏┣┏┓━╋┓┛┻┻━┓┃┻┓┳┣┣┗━┓┣┏┏┫╋┃
━━╋┣┛┳┛┏┛╋┃┳━┃┣┣┗┏┻┓╋┓┫┻┓┻┗┏┏┓┛┫┳┏┗┫┻┫┣┻
┣┳┗╋┣┳━┳┗┏┃┏┛┫┛┳┳┛┣┫┫┻╋╋┫┗┗┛┣┣┃┳┏━┣┣┏┻╋┓
┗━┃╋┏━┛┣╋┏┗┳┏┓┻┛┳┓┃┏━┏┳┗┻┣┗┏╋┛━╋┳━┳┻╋┗┛┫
┛┻┓━━┻┃━┗┃╋┣━┫━┣┛┃┓┃┏┳┫┃┣┏┏┓╋━┃┗┛┣┣┓┫┗┻┃
╋┣━┣┗┳┳┓┫┏━┃┛┛┣┳┳┃┛┗┓┏┃┓┗┏┓╋┛┛┻┏┣╋┻
┏━┓┃┫┏━┓┣┛┫┃┓┻┃┓┃┏╋┳┻┗┏┗┻┃┗┣╋┻╋┻┫┛┣╋┻┻┓┻
┓┻┏┓┏┳┛┗┓┓┻┏┣┏━┃┫┻┳━┻╋┫┫┓╋┃┃┃┳┣┫┫┓┏┓━┫┫┳
┻┫┳┗━━┓┣┣┏┃┣━┗╋┏┣┳╋━╋┓┏┛┃┫┗┓┏┣┣━┳┗┳┳╋┳┫┻
┫┛┓┛╋┻┻┻┓┣┫┗┛┻┏┫┣┻┻┻┻┏╋┛┗┛┣┃┳┳┳╋┃┣┫┏┏┳┛┳
┛┛┏┛┏┫┛┣┏┛┫┛┣┏┻┃┃┏┏┏━┛┗┓┛╋┛┛┛┃┛┣┣┻┛┫┗┻┗┏
┛┻┣┫┣┓╋┗┗┳╋┣┗┃┃┃┏┣┏╋┓┻┣━┫┳┳┻┫┗┻┳┓┫━┣┗┫┳┏
┗┓┏━┻┓┛┓┗┛┻┣┛┫┏━┻┏┫╋┛┓┣┣┏┣┛━┛┓┛┫╋┫┳┣┫┫╋┏
┻┃╋┣┣┃┛┗┻┃┛┣╋┛┻┏┗┗╋┓┃╋┃┃┫┏┗┃━┫━━┏┳┗┃┛┻┓┻
┣┫╋┛┫┓┛┣┛┳┏┳━┏┳┓┃━━┃┏┃╋┣┗┣┫┳┻━┛━┃┃┫┏┣┻┳┓
┛┛┏┳┳╋┳┗┻┣┻┫┗╋┣┏┗┗┓┳┣┏┛┻┣┳┳━┫┓╋┳╋┣┏┻┣┛┣┫
┃┻┫┫┏┣┣┏┏┻╋╋┗┗┛┫┻┓┳━━┣┗┣┓┃┣┃┗┏┗╋╋┫┃┳┳┃┗┃
┳╋╋┓┛┏┣┻┏┃┃┛╋┳━┳┃┻┏┓┫┳┓┛┗┗┓┣┛┫┣┣┳┏┣┻┓┏┫┳
┣┻┣┳┓━┛┃┫┣╋┳┗┏╋┏┫┳━┛┳┓╋┣┓┳┣┫━┳┣┳┓┛╋┗┣┫┻╋
╋┻┓┛╋┣┫╋━┃┓┏┃╋┛┫┫┣┻┓┳┃┛╋┛┛┗┗┳━┻┳━┏┻╋┃┓┃╋
┗┣┗┗╋┃┗┳╋┻┳┃╋┳┗━┏┗┗┣┏┫┏┛┫┓┛┫┣━━┛┛┛┃┫━┫┫┏
━┛┳┫┓┫┫┓╋┃┳╋┃╋┫┃┫┏┃┫┓┻┗┫╋┏┃┗┣┓┏┏┏━┣━┛┏━┻
┻┻┏┻╋┓┃┛┣┛┣┫━┛┃┗┗┓┳┳┗┣━┻┣┗┗╋┣┏┫┏┏┻┏┗┻┣┳┏
━╋┗┻┳┗┏┣┓╋━┏━┣┫┛┛┛┫┳┫┛┏┫┗┛┛┣┗┛┗┳┫━┫┏┻┗┃┗
┫┓┃┃┏╋━┓╋┏━┛┓┻┳┛╋┣┗┳╋┓┗┃┣┗┫┃╋┓┫┳┓┣┫┻┓┳┏╋
┛┗┛┣┏┃┻┫━┣┳┫╋┳┛┫┏┓┃┏┗┻┻╋┏┳┓┫┛┏┏┛┏┣┻╋┻╋┗┃
┏┃┛┫┫╋┫┓┣┓┣┃┳╋━━┃┗┓┛╋┏━┏┗┣━━┏┳━┛┻┓┓╋━┏┳┛
┛┃┓┳┛┛┳┃┛┻┣┗╋━┓┳┫┫┳╋╋┻┳┏┗┳┛┗━┻┓╋┳┛┫┻┫┣┫┏
┣┛┏━╋┏┛┻┛┃┻┳━┫┓┫┫━╋╋┳┳┛╋┏┣┳┻┻┛┏┳┃┻┫━━┳┳┏
┫┫┻┛━┫╋╋━╋┗╋┓╋┳┳━┏━┻┫╋┫╋┫┳┳┫┻╋╋━┛┛┛
┫╋┣┻┳┏╋┻┻╋┓┏┛┏╋┃┃┛━┏┫┣┛━┻┻╋┛┣╋┏━┫┗┳┃━┗┗┛
┛━┳┏┓┣┏╋┣┓━┗┃┓┏┻┓┛┗━┓━━┻╋┓┣┫┫┣┻┓┫┫╋┣┓╋┻━
┛┣┛┃┳┗┓┗┃┃━┗┫┓┏┣┏┻┏┫╋┃┗┣┏┫┃┓┓┓┓┫┏┗┻┳┳┃┫┳
╋━┻┳┣┗━┛┃━━╋┳━┳┛┓┏┏┏┗╋┫┗┓┳┫╋┏┫┣━┳┣┛━┏┃━┫
┗┃┛┗┓╋┗┏┛┳┣┣┻┳┓┣┓┃┗┫┣╋┓┗┫┛┣┻┗┳┏┏╋╋┓┗╋┛┣┛
┏━┻┗┗┗┣┫┣┏┫┛━┛┗┏┓┳┃━┫┗┫┗┛┗┳┳╋┫╋┳━┫┃┫┣┓┓┻
┻┻┗┻┻┓┛┛┫╋┳━╋┻╋┣┣┗┃┓┣┣┣┫┳┣┓┣┓┳┳┻┣┓┏┫┓┃┃┗
┛┏┳┃┗┻┫┗┗┳━┓┃╋━┫┣┣┏━┻┏━┻┣┃┃┛┫┃┓┻┫┻┃┃┓┣╋┓
┫┗┳┓╋┃┻┳┣┛┛┫┣┣╋┃┏┛┛┻┗┏┫┓╋┣╋┛┃┃━┣┣┫━┳┗┏┏┻
━━━┏┣┏┗┃┛┣╋┣┃┳┳┳┳┳╋┓┣┓┗┳┫┣┻┛┃┏┏┳━┻┛┏┏┛┫┗
┳┗┛━┻┛┗━┏┣┗┣┳╋┃┛┓┛┫┻┛╋┣┫━┣┏┗╋┓┓╋╋┗┏╋┓┃┫┗
┏┛╋┣┏┳┏┛┃┛╋┣┣┓━┫╋┣┏┓╋┏╋┓┫┏┣━╋┳┣┓┃┣┏┣━┏┃┻
┗┻┳┓┛╋┳┫┛┓┫┣┳┏┳┫┓┫┗┛┏┫┏━┣┻┓┓━━┗┻┏┗┳┣┓┗━┳
┛┫━━┣┃┻┗╋┣┫┃┫┻━┛━┛┣┏┃┗┓┣┣┳┫┫┻┣┳┳┳┗┏┫┃╋┃┻
━┣┻┳┏┣┃╋┛╋┳┓┛━╋┳┣┫┓┣┳┛┣┓┓┓╋┻┻┛┛┛━┃┓┏━┃┛┻
╋┛┣┛┻┫┻┣┣━┣┫┛┗╋╋━┓┫┻┃┏┻┻┃┫┃┳━╋┏┏┳┓┛╋┛╋╋┃
┣┳┣┓┫━┛┛╋┏┃┻┳╋╋╋┏┫┓┗┻┏┛┃┃┛┳╋┏┣┏┓╋┣┃┏┛┏┳┛
┫━╋╋╋┃┗┻┓┣┛╋┃╋┫┃┏━┃┃┓┣┃┃┳╋┻┻━╋┻╋╋┓┛┗┳┃┛┣
┛┏╋┻┫┏┣┳┗┻┻┫╋┻┓┻┗┗━┗┗┛┛┏━┻╋┫┛┓━┗┣┻┏┳┛╋┓┳
━┫━┃┃┏┫┫┓┏╋╋┛┏┫┣┣┻┃┳┻┻━┃┻┛┓┗┻┻┻┻┛┗┗┳┏┃┫┣
┻┗┓┳┻┛┃┛┓━┏┳┳┻┓━┣┻╋┏━┫┏┛┻┳┻┻┏┛┳╋━┏╋┫┗┗┗┓
┳┛┏╋┫┛┻━┗┻┳┓┻┛┳┛┻┳┣┣┳┗┛┫┫┳┛━┓━┛┃┣┣┻┓┳┗┏╋
┏┓╋┻━━╋┏┳┃┻┳┣┳━┻┃┗┫╋┃┳┳┫┗┛┻┓┛┫━━┣┳╋┣┫┛╋┛
┃┏┳┓┛┓┻┳┻┳┓┗━┫┛┓┛┃┣━┳┏┗┗┏┣┳╋┫┳┻┣┓┛┳
┛┣━┓┛┻╋┣┃┏┃╋┻┫┫┛━┣━┻┃┏━┻┃┫┳━┃┏╋┃┳┛┃┃┻━┫┳
┳┏┣━┃┳┫┳┫┏╋┣━┛╋╋┻╋┛┃┻┻┃┃┻┣┓┳━┳╋┏┃┳┗━┏┗┏┓
━┃┏┫┣━┏┫┫┏━┣┻┳┃┗┛┓╋╋┛┓╋┣┣┓┗┃━┛┳┗━╋┃┗┓┏┳┻
┗┃┣┃┻┫┣┓┛┳┓┏╋┣━┣━┫┛┃━┻┛━┻╋┏┫┏┓╋┏┓━┗━┳┫┏━
┣┏┻┣┳┛┫┛┃┃━━┳┏━┃┃━┻┫┫┣┫┓┓╋┻┫┗┏┣┣┫┏━┫━┫┗┣
┛┃━┣┻┓┫┏┗╋┛┏┛┫┫┫┓┗┏┣╋┻┣┃┛┳┛┻┫┻╋┃━┓┗┣┳┻┗┗
┓┫┗━┻┗╋╋━┻┻┣┫┗╋┓┣┃┏┗┫━┛┗┃┻━┗┳╋┛┏┣┗┗┻┛┫┫┓
┻┃┃┫━┛┣┛┓┫┏┓┓┳┣┛┗┗┫╋┛┣┓┃┏┫━┓┛┳┛━┃┻┗┏╋┳━┳
┗┣╋━━┛╋┃┫┣┣┛╋┏┣┗━┳┳╋┛┓┛┛┳┓┛┻┓┳┣┃┳━┻╋┳┃┛┓
┏┓┗━┣┏┃┻┓┏━┏┣━╋┓┓┛┛┓━╋┳┃┃┛┳┣┓┫┏╋┃┓┛┃┫┃┓┏
┛┫┳┛━┗┳╋┳┫╋┓┃┏┳┏━┗━┃┛┛┓┛┗┏┛╋┛┻┏━┏┳┛┫┓┏┻╋
╋┗┣┣┏┓┏┳┏┻┳┫┗┏┛┳┻┻┗┛┗┓┃┃┫┫┫┗┏┏┃┛┗┳╋┛╋┓┗┻
┣┫┏┫┳┫┏┻┻━╋┗┣┗┏┳┛┣┣┣┻┛┻┫━┳┣┛┗┏┛┻┓┻┛╋━┗┛┫
┫┃┫━┏┳┻┛┣┃┣━┣┻┫┻┏┻┏┳╋┛┃╋┻┫┃┓┏┏┃┓┳┏━┻┗┏┓┃
┛┓┳┫━╋┓┻┳╋┗┳┃┛┗┫┏┣┃┳┻┻┫╋┓┻┃┳┗┫━┣┻┳┗┛┃┏┃┣
┗┗┃┓┫┻━┣┏┃┏┫┃┓┣┳┗┗┃╋┫╋┏┛┳┏━┫┃┃┫━┻┳┻┫┃┛┗╋
┓╋┓┃┛┻┏┳┣┃┛┏┃┳┣┻┏┻┃┓┗┳┃┫┛┓┛┻┗┃┛┳┃╋┓┗┏┻╋┳
┫┛┃┻┳┻┏┫┻╋┳┳╋┗┳┗┻┻┣┣┫━┳┓┣━┃┃┣┻┓┫╋┣┳┏┫┫┻╋
┳┳┳┃┳╋┛┳┗┣┓┣┫┗┫┗┫┳┫┛┳┗┣┛━┣┗┛━┳┻┃┛┳┃┃┻┃┫╋
┗┃┓┗┻┫┫┗┛╋┏┫┻┗┳┗┛┏┫┣┓┃╋━┳┗━┳┏┛┻┛┻━┳╋┳┗┏┻
┻┗┗┃━╋┻┛┣┣╋┻╋┫┛╋╋━┓━┣┗┏┣┃┓┃┓╋┛┃┗┣┫┣┳┃╋╋┫
┗┫┳━┛┓┏┳┓┏┏┏┏╋━┛━┻┫┃┻┓┓╋┣┫┳┛┣┻┓┻━┏┃╋┓┻┣┏
┫┓┫┏┣┫┻┏┳━┗┣┫┓┳╋┣┓┻┃┻━┻╋╋┏━┓┻┛┣┃━┓┃┳┓╋╋┳
┏┻┛┫┛┣━┣┛┳┓┫╋━━┏┳┫┻┻┏┏┣┏┳━┛┗┛┣╋╋┛┃┗
┗━┳━┛┃┫┫┓┫┃┛┛━┣╋┛┗┻┻┫━┓━┗┗┻┃┛┫╋┛┣┻━┻┏┗━╋
╋┛┛┻┳┓┻┃┃┗┃┫┫┣┃┃┫┣┗┳┳┛╋╋┓┗┓┳┓┫╋┗━┏┃┻╋┫┏┛
┫┳┏┛━━┛┛┓┛┳━┏┫┃┣┗┫┫┓┏┫┳┻┳┳┏┏┓┳┫┫┃┗┻┣┗┃┃┣
╋┳┛┏┻┣╋╋┃┫┻┗┃┃┓┏┛┻┻┛┣╋┛┳┗╋┓╋┳┳┗╋┣┳━┏┃┓┫┏
┛┗┗┣┫┣━┣┻┃┳┻╋┫╋┫━┳┏╋┫┏┛┫┣┏┗┳┓┫╋┳┳┃━━┫╋┣┳
┣┣┫┛┣┛┏━━┣┣┗┛┫┳┳━┣━━┏┗┳┫┓┗┓┫┏━┻━┣╋┣━━┻╋┫
┏┗┻┳┏━┏┣┗┳┛┣┛┏┃┣━━┓┣╋┳┗╋┻┓━┗┻┗┣┛┃┓╋┏┛╋┳┫
┣┻┗┛╋┫┓┃┣┣┳━┓┫┏┫┳┏┛╋┻┗┳┳┳┻━┗┗┓┗┳┃━╋┃┳┫┃╋
╋┣┓┳┣┃┣╋┓╋┓┫┫┏┣┫╋┏┫┻┏┃┛━╋┳┗┗┏┃┗┣┃╋┳┗┛┫╋┗
┓┏╋╋┻╋┳━┃┏┓┓┗┓┣━┏┫┳┫┣┳━┏┛┓┛┗┓┳┫┳┓┏┳┃┃━┃━
┛━━┫┃┻┛╋┃┻╋┏┣┓┣━┓┣┫┛┏┫┏┻┃┻┛╋┏┫━┫┛┣┻┳┣┳┏┓
━╋┗┳┫┻┣┳┏┓┓┳━┃┛┫┫┓┣┳┓┫┛┛┳━━┣┻╋╋━┳┳┻╋━┏┗┻
╋┳━┳┃┫┣┣┛┗┻┗┗┏┏┛━┓┓┳┳┫┳┗┣┃╋┛┛┛┳┻┛┏┓┛┗┻┣┣
┓┫┓┏┏┫┃┣┗┻┫┫┛┃┛┻┳╋┃┗┃┛┣╋┣┃━┫┻┛┛┓┻━┗┗┻╋┃╋
━┗╋┳┏┃┻━━┏━┃┓┏┏┻┳━┓┛┳┳┳┳┫┫┛┻┏┃┳┻┃┳┳╋┳┃┻┃
┻┫┻┃┳╋┳┳╋┃┫┣┫┻┏┻┳╋┏┗╋━┓╋━┛┓┻┃┏━┏┓┻┃┏┳┳┃┛
━┓┛┳━━┣┓┣╋┻┛┃┏┣━┗┏┣┗┣┣╋━┃━┫┻┓┛┓┫┣┫┫┗┳┣┓┫
┗╋┓┓┫┓┻┓━┃┣┫┻┣━┗┫┻┏━┏┓┃┗┛┏┗╋┳┫┻┃┫┛┓╋┓┻┓┏
┳┳┻┃━┛┳┣┃━┏┻╋┳┏┫┓┃━┛┫┻┛┫┳┗┫┣━┫┃┣┛━┛┏┏┗┃┻
┃┻┻╋┓┳┏┻┳┏┻┓┏┏┏┏┫┻╋┓┳┣┗┓┗┫┣┏━┃┣╋┻┛┫━━┗┫┗
┣━┃┫╋┃┣┛┫┣┫┃┻┃┓┳┓┃━╋┻┳┏╋┫╋╋┏┗┛┏┗┣┗┓┗┣┃┓┛
┗┓┓┳┣┏┛┛┓┳━┛┛┳┻━━┗┳┳┳┫╋┏┏╋┏┓┗┣┣┳━┛┏┗┫┣┳┏
┏┫━╋┗┛┗┫┗┗╋┓┃╋┏┃┏┗━┳┗━━┻┗┗┗┫┫┏┻┓┻┃┃╋┏┗╋━
┫╋┫┳┏┃━╋┣┳┣┳┃┻┣╋┃╋┗┣┻┻┛┃┃━┣┣┣┛╋╋┳┗┻
┛┗┣┗┓┏┻┳┣┻┗┫━┻┛┃┏┛┓┳┫╋┓┳━┃┃┃┣━┣┣┫┏┣━┛━┳┣
┣┫┃┣┓┫┗┓┛┛┳┏┓┣┛┗┣╋╋┗┛┫━┣┗━┛┗┣┣┳┗┗┳┻┣┳┻┫┃
┳┳┻╋╋╋┻┣━┏┏┃┏┏┗┻┳┏┻┗┣┳┛┛┃┫┳━┻┃┃┻┫┏┃━┗┻━┫
┛━╋┏┏┳┃┓┫┛╋┳┛┻╋┓┻━┗┓┫┓━┫┃┻┫┫━┓┻━┛┗╋┓╋┓┛┗
┃┃┏┏┃┻╋━┳┳━┏┓┣┃━┻┻━━┳┃┓━┓┻┃┗╋┓┓╋┣┫┛┓━┏┃┃
┏╋┓┻┻┣┣┛┳━━┣┻┗┏┃┓┏━┫╋┫┃┻┫╋┃┳┣┻╋┫╋┻┫┛┣┗┻┣
┻┣┳┻━━┣┣━┫┓┳╋┃┣┓┫┓┳┃┏┛━━┻┫╋┛┃┓━╋┳┳┻┏╋┏┳┏
┳┫┗┻━┗╋━┣┗┗┻┻┫┣╋┣╋┛╋╋━┛┳┣┓┣┣┏┳┛┻┛┣━┓┛┛┳┳
┫┃┫┓┓┣━╋┛┳┗╋━┫┳┣┃┫┓━━┫┃━┫┛┃┛┓╋┫┛┓╋┻┏┳╋┗┣
┓┏┛╋┏┳┃┳┏┏┻╋┛┗┓┃┃┳┃┳┗┳┣┣┓┣┳┳━┗┃━━╋┗┳┫┫┏┓
┣╋┳╋┣┃┃┏┛┫┃━┣┻╋╋━┻┏┻┻┛┻┓┫┓┳━┫┛╋┻┗┃┃╋┃┣╋━
┏╋┏┗┛┃╋┓┻┣┗┗┳┓┫┏┛┳╋┛┻┣┻┓━┏┫┏┗┗┳┗┻┻┏┗╋┫┏┃
┛┗┃┓┃┗┓┃┳┣┓┏┛┫┗┳┳┛┳┓┣┳┣┫┏┫━┫┗┛┻┳┏┗━┛╋┳┳┣
┫┛┗┛┓┻┓┣┻┃━┻┏┳┛┏╋┏┗┓┏┛┃╋┛┛┣┛┓┏┃┣┣┳┓━┗┳┳┛
┗┫╋━┛┣┃╋┏┻┃┛┳┣┻┫┻┏┗┫┏╋┛━┳╋┏┗┻━┫┓┏┳┓┃┗━┏┗
╋┃┳┗┗┓┓┫┫┻┃┳╋┃┻┣┓┫┻┣┫┳╋┛┏┗┃┫┻┃┳┳┳┳┗┛┗┓┃┓
┗┓┫┏┃┳┻┫┛┻┳┃┗┳━┛┛┗┃╋┻┗┫┣┳┃╋┓┣┏┏┣┣┣┣┃┏━┣┫
┛┫┻┛┣┻┓╋┗┓┻┳┛┏┏┣┫━┗┗┻┻┃┣┣┣╋┃━━┛┳┣┃┫╋┫┏┓┏
┣┣┃┣┃┃━┗┛┏┃┫┣┣┳╋┛┣┳┓┛┛┃┃┫┫┣┗┻┳┃┗┣┳┓┛┏┗┻╋
┻┛━╋┏┣┃┏╋┗┫┃┣┻╋┻┛┏┓┓┻┓┏┣━┛┻━┫━┣┗╋┏┏┓┏┛┃┫
┛┣┏┏┫┃┣┏┫┗┻┣┻━┗┏┏┓━╋━━┗┓┃┗┣┓┗╋┳┣╋╋┳┣┏┓╋┓
┣┃┏╋┏┏┃┻╋┃┃┳┣┓┛┗┣╋╋┻┫┻┏┗┃┫┻┓┳┻┣━┓┏━┗┛┳┻┳
┫┗┃━╋┛┛┻┃┳┃┻┏┓┫┏┗┓┏━┳╋┓┃┃┛┃┓━┫┳┫┫┃┓┓╋╋━━
┏┓┣┫╋╋┗━┫┫┗┣┃┛┓━┻┣╋╋┻┛┃╋┫╋┛┻┣┣┓┓┻┫━
╋┫┗┣┳┛╋┏┻╋┫┻╋┗┓┏┃┏┳┣╋╋┳┻┏┓━┃┳╋┏┻━╋┗┃┃┳┫┫
┃┛┃┫┫┏┃┣┗┣┣┃╋╋┛┳┗┣┻┏┳┃┏┳━┳┓┻┛┓┗┏━┻━┫┻┻┃┫
┛┣┛┃┓┗┫┏┫━┳┗┓┏┫╋┣┳┳┗┓╋━┻╋┗╋┣╋╋┫┏━┗┏┓┳┓┃┳
┛┻┓┻┛┏┏╋┗━┣┣━┏┃╋┏┗━━┫┳┏┫┣┓━┳╋┻┗┗┣┛┳┳━┫┣╋
┛┃┏┻┓┛━┻┃┗╋━╋┛┛┃┃┻╋╋┗┃┛┻┳┗╋┫╋┗┣━┻┣┻┫┏┣┫╋
┫┓┓┣╋╋┫━┳┛┗┃━┛┏┏┣━┛┳╋┳┣┳┏┛┻┏┃┳┻┳┃┃━┛┏╋┗┓
┏┳━┃┳┃┻┃┓┓┛┏┣┓┛╋╋┻┻┳╋┓┳┗┏┏┏┫┓╋┛┳┓┗┓━┃┃╋┻
╋╋┳┻┗┛┻┓┃┏┣┃┻╋━┫┻┗┻┓━┃┻━┻╋┏┣┏┳┫╋━┳┫┫╋┣┃┃
━┗━┃┳┫┣━┻┳┛┓━┳━┓┛┗┳┃┛┫┃╋┗┳┫┛┣┃┏┫┫┳┃┳┛┫┣┻
┻┏┏┫╋┛┻┛┗┫┫┣┛┓┣┛┻┓┣┻┓┗┳┳┏━┏┛┗┻╋┫┛┣━┻┃┫┣┏
┛┻┻┃┣┃┣┻┳┓┗┫┳┗┻┓┓┓┳┛╋┛┃┓╋┣┣┗━┏┓┳┳╋┗┫┓┣┫╋
┓┣┻┏┛╋┣┃┫┓╋┛╋╋┛┏╋┛┻┃┫━┻╋┗┣┃┫┫┻┫┏┃┛┓╋┫┛┗┳
┏┏┻┗┓┗┣━┳┓╋┳┻━┳╋┻┳┣┏┏━┫┗┛┏┓━┓┓┻┣┗┣━┛┃╋┓┣
┓━┃┗━╋┫┳╋┏┫┳┣╋┣┓┓╋┻┛┓┣┗┏┻┏┫┛┻━┳┛┻┗┫┫┗┛┫┛
┳┳┻┻┃┃┻┗┻┳╋┏╋┛╋┛┫╋╋┓┛┓┗┓┗╋┗╋━┗┃┏┻┫╋┣┓╋┣┻
╋┳┳┏┓┃┛┫┳┏━┓┏╋┓┏━┻━┃┳┗╋┃┛┓┗┫┓┗┳┃┣┣┛┻┗┗┻┻
┳┣┛┓╋╋┏┳┓━┏┻┫┏┫┗┫┣┃┃┣┻┣━┛┗┗┻┏┣┳┗┻╋┻┳┫┃━┫
┃┗━┏┓┏━┗┫┏┗┳┻┣┛┣┏┛┳┫┣┣━┓┓┛╋┏┓┃┏┏━┳┻━┣╋┳┛
┳┻┓┃┛┃━┳┗╋┣┛━┃┻┏━┛┫┣┓┛━━┗┏╋┓┃┣┗┛━┳┻┫╋╋┫┃
┻┻┓┏┗┻┣╋┫┫┛┗┛╋╋━┃╋┫┻┏┏┣╋━━┃┃┣╋┫┻┗┏╋┏┏┃┓┓
┓┛┃┳┃┫┳┓┏┃━╋┏┗━┓╋┗┗┳┫━┻━╋┏┣━╋┏┻┏┓┣┏╋┫┳┃┫
╋┏┳┓━╋┗┻┻╋┛━┓┫┛┗┓┳┳┗┳┻┳┗┛╋┛╋╋━┃┛┣╋┛┓┃━┃━
┻┫┣┳┗┗┛┓┳┛┻┓━╋┻┃┻┏┏┫┣┏┃┛┏┛┣┳━┳━┓┳┓┻┓━┣┳┳
┃┣┫┣╋╋┏━┓┳┫━━┏╋┫┳┻┛╋╋┻┳┃┛┛━┛┃┫┣┣┣┳┛
┻┫┏┳━┫┛┻╋┛┏━┃┗┛━╋┗╋┳┏┫╋┏┳┃┗┓┏┗╋┏┓┗━┃┛┳╋┓
┛┛┓┏┏┫┓┻┏━━┳┏┏┫┗┳┏┏┗┓┫┏┣┃┓┳┃┣┓┏┻┗┣━┓━┣┻┏
━┗┏┫┣┃┳┏┃┏┓┻╋┣╋┛┃┃┛┃┓┏┻┏┣╋┻┫━━┳┓┳━╋┗┣┳┗┣
┛┫┳┫┫━┣┃┓┗━╋┳━┃┏┏━┛┗┃┗┛┫┳┛┏┛┛┻┓┏┏┏┻━━┛┳┛
┣┗┳┗┗┛┣━┃┫┻┗┃┃┛┓┫╋┓┗┳╋┫┫┗┛┳┗╋┃┳┓┓┗╋┓┗╋┓┃
┓┻┳┏┏┓┃┓┳┗┃┫┫━┫┗━┣┓┳╋┓┻┃┫┻┫┫┳┓┣┓┳┓╋┓┗┓┫╋
┓┛┳┃┳┛┫┳━┳┛┻┗┛┛┓┣╋┗━╋┓┛┛┗┫┻┻┗┗┣┏╋┣┳╋┃┃┛━
┫━━┏┗┫┣┻┗┃╋╋┫┳┻┻┏┛┏╋┗┓┣┻┳┓━┗┛┳━┛┳┣┣┣┗┳┛╋
┏━┏┏┛┃┫┏┏━┏┏┗━┻┏━┫┏━┗┏┃┃┛┻┃┣┫┫┫┫┫┫━┓┗┣╋┓
┏┳┛┏━┓┏╋┣┓┻┓╋┏┫┳┣┻┳┳┓┗┗┏┗┏┓┣┳┫┃┓┃┓┫┛┛┛┛┫
┃╋┏╋┓╋┓┳┏━┃┃┫┃┛┃┗┳┗╋━┫┻┳┫━┳┫┣━┓┻┗┏━┗┓┫┣┛
┛┗┛╋┏┗┃╋┛┫┓┛┓┏┳━┛┫╋┓━┣┗┣┻┓┏┃┣┃┫┃┓┫━┫┳┻┏━
┻┃━┓┻┓━┛┓┻┳┳━┫┛┳┏┳┃┫┗┣┣┛┓━╋┓┳━┏┏┗┛┓┓╋╋┓━
━┃┗┏┗━┗━┃┣┳┏┻┗╋┃╋╋┛╋┓┣┗┳┛━┃┛┏━┣┛╋━┗┓┻┃┃┻
━┳━┃┏┗┗┳╋┣┏┳┳┃┏┫┳━╋┣┃┳┃┗━┣━┻┛┫┗┫┣┏┻┫━━┫┓
━┫┛┗━┛┫┃┗┻┗┣┣╋╋┛┏┏┻┫╋┗┻┣┫┫┏┏╋┫┏┻┛┫┛━┫━┃┫
┓┛┏╋┗╋╋┓┛┻┓┣━┃┏┓┛┫┣┛┣┏┛┛━┏┓┻┳┻┓┻┫┛┣╋┏┻┃┃
╋┏╋┣┳┗┗┓┳┻┫┃┏┃┣┃┓┣┛┃┃┣┓╋┗┫┫┣┳┳━┳┓┃┫━╋┓┣┓
━┗━┳┣┏━┫┳┗┓╋┛┃┻┫┗┃┏┻┣┫┣┏┻┛┓┻┃┛┏┃┫┗━┛┓━┳━
┻┣┓━┏┏┫┛┳┣┫┏┓┏┃┓┗┃┛┳┓┳┃━┳┓┻┓┣┗┫┏┗┗╋┃━┫┣┏
┓┻┫┏┻┗┓┳╋╋┏╋┗╋╋┣┓┫━┃━┏┃┫┳┻┃┗━┳┻┻┳━┫━┻┣┗┗
┏━┗━╋┃━┗┫┛┛┣┓━┣┓┛┣┏┓╋┻┃┏┛╋╋┳┳━╋╋┣┃┓━┻┓╋┫
━━┏╋┣┻╋┻╋━╋┗┏┛┣┗━┫┻┫┏┃┻┻┓┗━┳╋┓┻┻┗┛┓┛┗┗┻┫
┳┛┳┻┻┃┳┃┗┛┏━┃┏┛━┻┻┳┣┣┏━┏┛┗┣╋┣┻╋┗┏┏┫
┓╋┻┳┻┓┛┻┛┻┣┻┃┣┣┃┫┫┗╋┓┓┏┏┫┏┳━┻┗┃┃┛┻┣━━┳┛┛
┣┓╋┓┃┛┳┛╋┻━╋┻┣┏┓┃┃┻┫┗┏┣┃╋┃┣┻┏╋┫┃┻┏┓┣┣┛┃┏
┛┓┗┳━┗┫┛━┛┣┗┫┓┻┣┳┻┣┃┓┫┃┏┗┳┗╋┳┛┓┓┗┻┫┓┗┣┛┗
╋┣┗┫╋┓┳┫┃┗╋┛┛┫┣┗┳┳━┳┫┳┏┛╋┻━━┻┳╋╋┣┳┓┣┗┻┏┓
┫┓┓┓┃┻━━┓┣┳┃┗┛┓┃┣┛┓╋┛┳┻┣━┫┣┏┓┫┓┏┣┏┏┛━╋┗┛
┃┫━┏┻━┣┫━┏┣╋┗┣┓┫┳┃┏┫┗┏┃╋┗┳┏━┓┓╋┛┗╋━━━┃┣━
┛┳┏╋┫┫┫╋━━┻┃┓┃┗┗┓╋━┗┏┃┣┗┳┣┏┣┣┛┛╋┻┫┃┣┃┣┓┓
┃┛┓┃┗┻┫┻┓╋┛╋┓╋┓┛┫┻┳┗┓┫┗━┏┃┳┳┻┣┛┃┻┗┗┣┻╋┫╋
┻┃┻┫┣┛┛┃┣┣╋┣┃┏┃━┃┓━┫┣┛┛┛━┳┏┏┫━┻┳╋┳┓┳━┓┻┛
┳┏┃┣┣━╋┛━┃┗┓┻╋┻┓┃┗┓┣┣┫━┳┗┓┗┻┏┗╋┃┗┻━┻┏┛┃┳
┏┏┏┳━┏╋┣┛┣┳┃┃┏┫┳┻┳┃╋┫┃┻┣┃┓┳╋╋━┓╋┛━┣┏┏┗┛┃
┻╋┛┓┗┛╋┃┣┻━┻┫┗╋┣┣━┻┏╋┗┻┫┣┗━┃┏╋┗┳┓┛┓┛╋┗┏┣
┫┳┏┏┛┻┏┛┗╋┫╋┫┣┗┃┏┃┻┗┻┏┃┻┗┓┣┳┏━┗┏┛┗┗┣┓╋┓┗
┛━┓┏━┓┗┃┳┓┗┓┛┫┛━┳┫┃┃━┗┛┗┃┛┫┓┓┗┓╋┳┗┣━┻┻┫┳
━╋┛┣┓┣┛╋┃┗━┻┳┣┃┛┗┓━╋┗┏┫┃┏┗┳┣┳┗┳┫┃┳╋━┛┗┓┳
┫┻┗┻┳┏┃┓┳┣┓┣┛┏┻┫━┣┳┳┻┣┃╋┳┳┫┗┣┣┃┫┓┻┣┻┣┛┫┫
┻┏┗┣┗┫┓┃┣┛┻╋┗┻┣┏━┻┛┗┓┓┛━┏┏┗┣┣┓┳┃┫━┫━╋┃┏┫
┗┳┏┓┳╋╋┻┣┫┓┳┏┻╋┻╋┛┛┻╋┓┃┫┃┛┏┫┻┫┛┻┫┓┃┏┫┻┫┳
┓┳┃┗━━┓┻┗┏┣━┏┻┻┳┏┓┻┻┻┗┏┳┛┗┫┏┣┳┃┫┻┗┣┏┃┛┣┓
┳┗┏┳┏┳┃┏┛┗┻━┫╋┓━┓┓┛┫┃┗┗┳━┳┃┏┫┻┓┫┏┛┣┃┏┛┫┏
┗┛┛━┣┏┃┓┫┛┛┏┣┻╋┛╋┛┳┣┫┣┣╋┣┃┏┳┣┏┏┫┓╋┫┣┫┛┗┃
┓╋━┣┳┓┏┓┻┣┻┗┃┫┃┛┫━┏┗━━┓┛┓┫┃━┻┫┻┛╋━┫┓┏┛┗┏
┫┣┛┻┏┣╋┻╋┳┃┳┣┓┗┏┻┏┫┻╋┫━┳┣┓╋┃┏━┓┏┏┫┏┗┣┫┻┛
┻┫┓┃┛┓┳┣━┛━┗┃╋┳┻┻╋╋┏┏┓╋━┫┫╋┛━╋━┳━━┏
┏┓╋━┓┻┗┻╋━┃┓┃╋┻╋┃┻┃┃┫┓┳┏┓┻┏┣┻╋┃┻┃┻━┳━╋┻┳
┗┳┃┛┓┛━┫╋┃┻┻┳┣┃┫┫━┓┗┳╋┓┓┳┏┗┳┫╋━┃╋┓┗━┣━━┗
┫┫┃┃┳┓┃┛┣┳┻┛┛┫┏┫┓┏━┃┏┳┣┛┃┛┃━┗┏━┛┃┓━╋┫╋┳╋
┃┃┗┻┳┓╋┓┫╋━┏┳┏┫┛┏┣┓┫┓━╋┣╋┓━╋┫┣┣┳┛┏┓┫┳┻┣┃
┃┓┓┳┏┣┃┃┻┫┫┻┛┓╋┃┛┗┓╋━━╋━┗┻┻┗┗┣┃┃┫┻┏┳┫┛━┛
┳┫┃┗┣┓┃╋╋┣┣┏╋┳┣┓┫╋┓━╋┃┻┃┃┻┫┫╋┻┏╋┫┫━━┳┃┣┻
┛┫┻┳┗┣┳┳╋┻┛┛┳┫┫━┓╋┏┫┏┻╋┛┗━┏┣┏┗┛┣┳┏╋┓┗┣┏┓
╋┫┏┏┏┫━┗┓╋┳┃┻━╋┓┓╋┛┏┛┣╋┻┏┏┃┫┳╋┏━┃┓┣┳┣┗━━
┣┫┣┣┻┗┫┃┓┏┏╋┓┣┛┃┛┏━╋┛┫╋╋╋━┻━┫┣╋┓╋┓━┏╋┏━┏
┣┛┫┣╋┃━┻┓╋━┃┫┳┛┫┃┻┳┃┣┫╋┳┓━┣┳┫┫┛┫┗┗┗╋┻┛━┗
╋┏━┏┫┃┻┃╋┳┗┓┣╋┗┓━┓┏┻┳┃┣┃╋┗┣┻┗┣┻┓┻╋┏┏┏┃┛┻
┳┳┏┏━┃┻┳┳┗┫┃┫┓┓┏┫┳┣┣╋┃┫┛┣┏┳┻┣┛┛┓╋━━┫┃┣┛┫
━┛┃┏╋┫┛┃┛┓┫━┛┛┏┻┓┛┳━┏━┃━┫┓┃┗┣┳┗┳┓╋┏┗╋┳┗┳
┓━┫┏┗┛┣┫┃╋┓┏┃┓┫┓┏━┻┓┃┫┳┏┻╋┃┛┏┻┗┳┗┛┫┻┻┣┓━
┫┓┻━┓┳┫┛━━┃┛┏┻┛┛┛┫┣╋┃┳┏┻━┛┳┫┫┓╋┓╋┓┣┻┓┗┛┗
┫┃┣┗┃┗━╋╋┳━┣┣┛┣┫┏┻┳┗┓┗╋┗┫┻┻┏┳┳┃┣┣┛┏┣┫┫┏┣
┳┃┃┃┛┳┗━╋╋┣┳┛┳┻━┫━┻┃┛┻┛┫┻━┳┓╋┫┗┳┃┳┓┳┓━┻╋
┃╋┫┣┫┃┓┣┛╋┃━┫┓┣┫┃┗━┗┓━┛┻┏┓┛━┳┗┳╋╋┛┃┫┻┣┻┗
┻┃┫┳┓╋┏┛┛┓╋┛━┳┣┗━┫┻━┣┻━┏━╋━┓┫┫┃━┓╋┣┛┳┓┻┗
┫┃┣┻┛┣┫┻┻┓┗┓╋┗┫┻┏┏┗┗┫┫┻┳┃┃┫┫┓┳━┗┫┫┳┫┓┓┣┏
┛┃╋┗┳┗┃━┣┏╋┓┛┗┣┛┓┣╋┻┃╋┓╋━┓┛┻┛━┫┗┳┣┃╋┃┣┃┣
┣╋┗┫┛┛┓┓┻┏┛━┏┳┏┏┫┻┳╋┃┣━┻┫┓┣┛┳┃╋┓┫┫┗┳┃┣┗┓
┏┏━┓┃╋┣┳┃┫┳┓┫┛┏┏┓┃┛┫┓┃┳┏┏━┃━┳━┏┓┻┻┃┻┛┫╋┗
┻┛┓┻┛┳━┓┃┫┃┗╋┏┗┫━┓━┏╋┃━━┻┳┗┓┏┗┃┻┳┣╋
━┫━┃┓┫┣┻╋┏╋┣┳╋┻┛╋┛┓┓╋┗╋┓┻┃┻┃┃┫┛┣┳━┓┫┻┳┳┻
━┓━┏┏┻┗┃┃┓┛╋┛┻┗━┃━┗╋┳┳┫┣┏━┣┳┫╋┻━┣┻╋┻┣╋┳┏
┛╋┓━━┫┗┗┏┏┫┣┏┳┃┫━┓┣┛┃┳┣┻┛╋┳┓━━━┻┛┏┃┫┓╋┻┓
┗┏╋┻━┗━┳┻┻┳╋━┫┃━┫╋┛┻┻┛┏┻━┏┳┏━┣┻┏┏┓┫┣┗┣┛┻
┻┻╋╋┳╋┗┛┓┳┫┛┏┳┏┣┻┛┛┳┫╋┫┏┫━╋╋┫┓┓┏━┏┗┻┃━┳┻
┣┗┓┫┗━┓┛━┻┻┛┓┓┗┃┓┏╋╋┓┻┏┣┳━╋┳┫┳┃┣┓╋┓━╋┫┃┻
┏╋╋┓┏┳╋┛┣┓┻┓┓┛┻┃┣╋╋━┳┏┛┻━━━┛┃╋┣┣┗┛┫┻┛┃┗┏
┣┃┳┃┓┃┏┏┓┻┳┏┏┓┗┃┗┓┏┓┏┳┣┗┳┓┻┏┣┛┳┏┃┣┏┣┳━┣┏
┫┏┓┓┣┏┣╋┓┳┗━┻┻┫┳┫┗┻┏┗┓┓━┓┗┃┃┻╋┛┫┗┻┳╋┓┃┓━
┛┓┛┳┓┛┫┃┳┫╋┏┃┳┣┛━┫┣━┏┫┳┗┛┻┛┓┗┏┏┗┓╋┃┣┓━┛┓
┳┣┏┛┓━┻┗┣┳┳┓┗━┓┓━┻━┗┫┳┣┃━┣┳┏┃┛┏┣┗┫┛┣╋╋╋┓
┳┃┗┛┃┗╋┛┣╋┳╋┗┓┣┛┓┫┫┓┗━┗┳┣┣┏┃━┫┻┏┫┏┣┣┣┳┃╋
┣┗┛━━┃╋┗┃┛━┛━┗┃┛┳┗╋┏┛╋┳┣┳┳┓┳┣╋┫┏┏┓╋┫━┫┣━
┃┫┻┻┏┃┓┣┛┳┻┗┏┗━┃┻┓┃┓┻┳┏┫┃┳┫┗┻━┣┳┣┣┓┗┫┏┓┛
┗┗┫┗┛┫┫┣┏┫┻┳┻┃╋┛┗┃┛┣┃┗┣┓┏╋┓┫┛╋┻┃┗┻┣┏┃┫━┻
┏┳┗┣┛┛┳┫┃┫┻╋┛┳┃╋┃┛┗┻┫┗╋┃┗╋┣┓┛┛┃━╋┓┛┣┓┳┳━
┏┃━┃┛╋┛┳┏╋┗┣┳┫┳━┻┛┓┏┛┗┻┓╋┛┃┳┃┳┏┏┣╋┳┓┣┣┳┻
┫┳┛┣┻┫┣┣┫┓┳╋┏┻━┃┏┻┳╋┻┗╋┳┣┗┏┏┻┫┗┻┗┣┓┫┏┓┗┣
┫┃┣┏┃┏┻┃┓┃━┣┃┫┫╋━┗┻┣┳┫┫┗╋┳━┏┗━┛┃━┫┣┛┓━━┫
┗┃╋╋━┓╋┣┛━┣┛╋┣┳┗━┣┃┃┣┣┻┛┃┛┓┛┃╋┏┏┛━┻┫┏┣┻┓
┣┗┛┳┗━┣┳╋┃━┫┛┣┏┫┓┻┳┻┳┏┣┏┃┣━┛┻━┛┃╋┻┳┳╋┃┓┓
╋┻╋╋┻┛┳┫┓┃╋┏┛┏┛┃┣┫┣━┳┏┳━┣┛╋┫┏┗┻┗┓┛┳╋╋┗┏━
┛┫┳┓┳━┓┃┻┏┏┛┳┛┻┗╋┫┏┗┃┻┓┳┃━┃╋┳╋┛┓┓┳┗┻┫╋┏┻
┫┣┣┻━┫┣┳┃┃┣┣┳┳┗┗╋┏┣┳━┃╋┳┓━┳━┃┻┛┻┫┓┏
┻┫┃┛╋┫╋┣┳┳┫┗┫━┳┛┃╋┃┗╋┛┫┫┏━┻┗━┏┛┓┫┏┣╋╋┻┗┗
┫┫┏┃┗┛┫━┣┳╋┗━┏┗┳┳┗┗┃┓┳┻┳┣┏┛┏┗┏┏━┓┃╋┃╋━┛┗
┫┏╋┫━┣┏┣┳┛┳┻┻┗┗┳┓┣┫┃━┏┃╋╋┻┣┏┏┃┣┗┣┗┏┏┳┫┃┏
┏┻┗┃┛╋━┗┗┳╋┗┳┛┳╋┃┻┣━┳┫┻┫┛┓╋┗━┳╋┻┃┣━┻┫┛┫┫
┗┗╋╋┗┣┫┗━┻┗┃┫┗╋┫┣╋┓┛┓┻┻╋┃╋┏┃┓┓┛┣┣┳┃━┻┫┻┓
┳┻━╋┣┻┣┃┏┛┗┛┃┳┳┗┣━┛┫┣┓┏┏┫┣┣┗┗┻┃┗┻┻┳┻┃┳┫━
┏┗┻━┛┻┫┫┣┣┗┳┓┏━┣┣┏┫┗┣┏┃┳┃┛┏┃╋┳╋╋┃┓┣┗┏┃┫┗
┏┻┫┗┣━┃╋┻┏┻┗┏┏┻┻╋┳┓╋┫━┛┻┛╋┃┏━┣┏━┏╋┗╋┻╋┛╋
┳╋┓┳━┓╋┓┓┛┣┓┣┻┣┃┓┃┳┛┗┏╋┫╋┗┻┗┳━┓┣┏┏┛┏╋┏┣┫
┓┏╋┓┳┳┫┗┳╋┫╋┫┛┛┫╋┫━┣┃━┳┛┛┫┗┃━┻┗┣┗┏┃┫┳┻┳━
┗┗┫━╋┗┗┗┃┻┗┣┓┓┃┃┻┻┏┓┳┏┻┏┓┏┻┗┛━┗┗┃┏┃┗┳━┫┣
┛┓┗┫┻┳┛┏━┛┻┳┣┗┛┫┏┳┃┓━┏╋┫━┣┛┃┫╋┃┓┗┗┛┃┓━┓┃
┃╋╋┻┫╋┛┗━┳┳┣┻┓┛┃┏┓╋┣┓━┏┏┫┏┣╋╋┗┳┃┃┫━┫┗━┫┛
┫┃┣━┫┛┣┗┳┃┛┣┳┓┃┛┗┓┣┃━┏┏┣┻┳┳┫┏┗┫┗┻┓┣━┳┻╋━
━┃┛┳┳━┛┓┣╋┳┛┏┳━┗┻┛┗┛┻━┓┗┻┛┻┻┫━┓┏┫┏┛┃┃┗┏┳
┻╋┗┫┛┓┫━┗━┃━┛┣┫┗┫┏┓┫┳┫┃┏━━┃┗┛┛┓┫╋╋┛┫┳┻┗━
┻┛┃╋┛┓┃┫┳━╋╋┏┣┏┛╋┣┓┫╋┏┫┏━┏┏━┳┃┃┣╋┃┏┛┓┗┻┓
┏╋┻┓┗┗┓┣┓╋┗┓┗╋┓┃┛┳┏━╋┃┫┃┛┛┏┛┓┗┻┓━┳┃━┻┣┃╋
┣┗┣━┓┗┛┻┻┫┓┏┫━┏┣┳╋┳━┛┻┫┛┏┣╋┫━━┗┃┓┛┏╋┣┃┣┏
━┫┻╋┏┏┫┛╋┓┣┏┏┓┣┳━┫┗┛╋┛┏┏┗┛┏━━╋┛┣┗┗┫┓━━┛┏
┛┳┳┳┗┻━┣┏┻┻┣┫━┃┣━┃┛┻┣┣┣┳┗┗┳┣━┃┏┓┫┫┳┓┛┗━╋
┛┏┓┻┃┫┃━┫┳┳┏┗┳┣┛━┻┏┳┛┛┓━┳━┣┣┃┓┛┃┃┻┃┳┻┛┃━
┃┫╋┫┏┻┓┓┻┣┓┣┣┳┃┗┗┫┓━┛┫┓┫┛┛┣┣┻━┃━┛╋━┻┣┃┏┛
┣╋┳┃┏━┗━┛┗┳┓┏┛┛╋┛┃━┳┣┫╋┃┣┃╋╋┗┣┓┫┳┏┃
╋┏┫┛┏┳┫┏┏━┃┣┃┏┻┓┓╋┓┃┗┣━┗━┳┻┓┳┻┳┛┫┳┛┳┓┗┫┣
━┓┏┛┏┻┳┣┏┏┛┏┃┻┻┻┏━┗┻┣┓┳┓┓━━╋┣┻┓┳┃┃┏┃┏┻┳┃
┣┛━━┫┛╋┫┛┫┃┣┛┛┣┛┏┳┫┗━━╋╋┛┳┛┓┣┻┳┳╋━┻┻┗┳┳┓
╋┻╋┫┏┫┣┗┃┏┻┫╋━╋┳┫┫┃┏┏┣┓┫┫┻┳┗╋┏┃┛┓┣┛┛┫┻┗╋
┓┣┣╋┏┗┓┗━┏╋┛┗┓┳╋┣┃┛┣┓━┏━┣┛┃┻┻┻━┗┃┃┗┳┃┃┗╋
┫┃┣━╋┃┫╋┗━┏┻┻┏┃┏╋┓╋━╋╋┏┫╋┓┓┏┏┏┻┛┳┃┫┫┻━━┗
┫┛┏┫┗┗━┃┗┏┫┛╋┫━┣┫━┻┓┳╋┏┳┓┻┣━┳┣┳┏┣━━┗┗┏┳┫
┃┳┣┃╋╋╋┣┳┏┏┏┫┃┏┏┻┛┃┛┓┛┗┻┻┓━┗┛╋┛┓┳┓┳┗┫┻━┗
┳┓┓┳┗┛┻┫┻━┻┓┃┳━┏┗┣┃┫┛┗┏╋━━┗┻┓┳┏┏┳╋┳┃┃┛┏┻
┛┛┃┣┻┗┗┃┛┫━╋╋┻┻┫┻┃┣┣╋┓╋┗┓━┳┓┃┏┣┛┫┓┣┣┳┣┗┛
┏┻┻┃┫┣┣━┣┃┣┻┳┛┓┏┛╋╋┳┻╋┓━┫╋╋┃┃┗┣╋┳┏┻━┓┃┛┃
┫┫┓┗┳┣┃┏┗╋┏┃┣┛┏┗┛┫┓┳━┫╋┳┃┣┛┻┏┫┃┃┻┃╋┗┳╋┻┣
╋╋┛┃┓┃┳┣┳┛┳┓╋┗┏┗┏┳┻┏┗┛┻┗━┣┗┫┳┣┣━┛┻┫┳┏┗┻┏
┃━┏┛┣┣━┓┏┫━┗┳┻┳┣┳┫┛┛┃┗┃┳╋┏┛┏┃┫┳┏┗┫┗╋━┫┏┏
┛┛┳┛┫┗┃┳┫┣┃┏╋━┫┗╋┣┳╋━┫┛┗┛┏━┳╋┣┫┏┻┓┫┏╋┻┳┓
┓┓┓┳┛┻┣┣┛┳┓┓┣┃┓╋┓┏┗┗┓┏┻┓┫┗┛┻╋╋━┫┏┛┳┗┏┻┛╋
┛╋┻┗┣┣━┣┗╋┫┃┣╋┳┳┃┓╋┳╋┳┻┳┛┣┓┃┗┏┣┫╋┣┏┃┛┏━┓
┓┫╋┳┛┛┻┛┳┓┻┣┛┳┗┛┣┻┏┗┳┳┃┃┳┣┗┓┫┃┛┃╋┛┃┫┃┏┻┣
┏┛┫╋┓┗┫┣┛┳┫╋┳┣┫┃┗┫┫┻┫┏┻┏┗┫┫┫┓╋┳┗┣┳┓┻━┏┏┫
┓┣┓┗╋┓┫┃━┣┗╋━━┻┣┻━┏┓╋┫┻┓┓┫┗┫┏╋┃┣┻┗┛┫━━┏┓
┫┗┃┓┛━┓┛┃╋┓┳┗┗╋┓╋┏┓┣┃┛┓┣┛┗┻┳┏┗┫┻┏┛┏┓┓┛━┳
╋┏┫┳┫━┫┳┫┃┃┃┓┏┓┛┃┃┗┫┻┛┫┃┳┣┳┫┣━┓┫┃┻┣┳━┻━┻
┏┫┃┓┣┫┛┻┓┃┛┓┃┃┃┗┣┓┛╋┏┳┏┫┏┓┻┗╋┏━┃┗┳┃┫┗┏┏┳
━┛┻┫┃╋┗┃╋┓┣╋╋╋┛╋┻┓╋┣┣┛┫┫┳┫┣┳┳┓┗┗┃┛━
┣┳┛┻┏┳╋┣┻┫┣━┣╋━┗┗┃╋╋┓┓┫┛┻┓┳┛╋┣━┃┏┳┓┻┫┳┃┻
┓┏┻┏┻┣╋┻┗━┛┳┓┫┫┗╋┣┓┫┃┣┻┓┏┃┗╋┛┻┃┳┓┏┳┓┛┃┣┗
┓┻┗┳┓┛┫┣┗┳┗┫┗┫┓┣┗┏┫┻╋┓┗╋┻┳┗┃┓┏┏┃┛┫┻━┻┫┣┓
┛╋┫┣┏┗┏┓┻┃╋┫┣┫┗┳┳┣┃┣╋┃┗┃┻┻┓┳┫┻┣┳┓━┫┻┻┻━╋
┳━┗┻┫┗┳┛┏┏┫╋╋┗┛┣┃┗┛┏┻━┗┫┓┣╋┗╋┓┛┗┫┏┃┳╋┏┻┣
┣┗┏┳┫┳┛┣┫┻┣┓┏┗┗┛┓┃┣┫┏┻┛┻━┫┏┃┫┏┗┓┛┳┓┣┓┛┓┻
┣┏┛╋━┫┏┃┻┛━╋┗━┳┳┣┏┏┗╋┛┛┣━┻┻┻┣┃┓╋┛╋━┛┻┻┗┛
┏━┛┻╋┃┃┓┣┳┛━┣━┣┏┛┛┓┻┳┣┃┃┛┏┻┛━┗┫┏┃┻┻┗┳┣━━
┗┳┫┗┫┃┫┳┛┓┓┏┻┏┻┣┣┣┻┣┛┫┫┗┃┗┏┃┃┣┏┫┫┗┣┻┫━┻┏
┃━┓┫┣━┫━┗┛┏┏┫┛┳┃┓┫┣┗┫╋┻┓┏┗┻┗╋┣┓━┳┻┳╋┗┛╋┓
┗┃┫┣┃┣┏┓┣┣┳┏┓┻┗┓┗┓┛┻╋┗┫╋┳━┗━┓┛┗┫┣┃┛┣┳┃┏┗
┛┫━┣┣╋━╋┻┓╋┻┣┳┣┳┗━┃╋╋┗┃┣┃╋┻━┫┏┏┳┫┃┗╋┗┳━┗
┃━┛┗┣┳┓┗╋┏┗┳┛┳╋┻┣┃┻┏┫┫┻┫┣┣┗┃┏┫━┳━━┏┓┏┗━┫
┳╋┣┳╋┳┗┛┳┏┻┳┛━┗┃┓━┗╋┃┣┗┏┫┻━┻┗┻╋┛━┳┛┛━┣┣┣
━┻┗┏┛━┫┛╋┳┳┫┣━┫┳━┃┏┃╋┻┃┏┻╋┣┻━╋┣╋╋┣━━┫╋┣┳
┏┏┛┃┓┣━┃┣┗┃┗╋┏┳┫┳┓┻┏┫╋━┣┃┃┫┛┣╋┛┫┳╋┫┻╋━┣┫
┗┣╋┏┓┃┓┛┻┓┫╋━┗┓┓┏┃╋━┃┓┏┣┏┫┻╋┣━┓┏┳┃╋┛┻┏╋┏
┏┗╋┻┻┣┫┻┓┓┣┻┫┏━┣┳┻┣━━┗┛┏┳┫━╋┗╋┃┃┓┛┳┻┓┃┓┫
┏┛┻┃┃━┳━┛┓┻┣┻╋┗━┗┗┓┏┛┻┳┫┓┻┓┛┻┛┛┏┣┓┗┓╋╋┏╋
┛┓┛┣┃┗┣┻━┻┗╋╋┣┻┳┃┛┃╋┻┓┳┓┗┣┛┏━┗╋┓┓━╋┓┳┳┏┣
┻┻┗╋┣┳┛┃┏┫┃┛╋┃┓┫┣┓┓╋┗┫╋┫┣┳╋┏━┫┏╋╋┏╋┣┻┫┓━
┫┫┗╋━┫┻┓┣┓┻┫┣┣┓┣┃┣━┏┃┏┳┓┃╋┛┏┳┳━┏┳━━━┻┳┏┏
┛┛┣┛┗╋┻━┣╋┗┓╋┗┗┃╋┻┛┳┫┻┣┛┓┗┳┛┳┻┻┣┻┣╋┳┻┣┳┃
┛┃┳┻┳┃┣┛┗╋┓━┛┓┃┫┻╋┃╋┣┳┛┣┗┫┏┻┏┻┃┣┛┗┳
┳┫┓┛┻┃┓┻┣┏╋┫┳┻┏┓┃┫╋━┓┛┓┗┫┫┗┳┫┫┻┛┏┗┣┃┣┫━┛
┓┗━┳┏┛┣┣━┗┛━┣╋┛┏┫┣┛┣┏┳┛┏┗╋┳┏╋┣┏┻┏━┛┛━┫┣━
┗┛┫┻┛┓╋╋┃┗┻┣┻━┃┓┻┓┛┗┗┳┛┻┣┻┃┗┓┓┓┗┳┳┛┗┃┗━┫
┏┫╋┛┳┻┛┃┃┣┃╋┛━┏┫┳┣┓━┏┳┃┏━━┫━━╋╋┏┳┣┛━┏┗┗┫
┗┛━┳┃┏┗┓┳┻┣┣╋┫┗┻┛━┗┛┗┃━┏┣┻┳┓━┛┃┫┗┏┫┣┫━┏┻
┣╋┏┗┛┻━┻┃┏┗┣┗╋╋┛┗┓╋┃┣┛━┃━┗┫┻┓┗┣┓┛━━┏┳┛┣━
╋┳┳┫━┫┏╋┓┛╋┗┓┫╋┣┳━━┛┫┻┫┻━╋┫┏┛━━┫┫┛┏━━┻╋┗
┓┗┃┛┗┫╋┓┃╋┓┗━┫┓┗┃┛┣╋┛╋┣╋┓┃┓┗┗━╋┃┛┣┣╋┏┃┏┻
┣┫━┓╋┃┻┳┣┫┗┃┛┗┛━┓┓┣┏━┓┗┣┗┗╋━┳┻┏┗┳┻┃┻┏┃━┛
┳┓┻┃┫┃━━┏┓┛┳┓╋╋┃┓┻┳┫┻┃┓╋┗┗┓┣┓┃┫┃┓┃┃┣┃╋╋┗
┳┃┫┻┻┣┫┗┳┃┫┓┳┣┏┗┓┗╋┗┻┻┏╋┗┻╋┏┳╋━┛┫┫┓━┃┃┣━
━┛╋┻┻╋┳━┃┫╋━┏┛┣┓┻┃━┳┻┣╋┓┏┫┓┳┣┳┓┗┃┫┳┗┃┓┻┫
━┫━┗┫╋┓┛┛┓┗┗┫┳╋┓┫┣╋╋┗┳┫┓━┻┫┗┓━┳┳┫╋┗┏┳┏┫┻
┓┣┏┣┛┏┃┃┻┛┣┓┻┫┃┓┛┏┃━┳╋┗━┛┃┏┗┃┻┫┫┣┻┣┣┻┗╋┫
┏┏┫┃╋━┫╋┓┃┻┛┻┫┫╋┏┗┻┫━┏┏┻┓┫┻┛╋┃┫┃━┻┏┳┫┳╋┏
╋┻━╋━┫━┳┓┗┫┗┗┗━┓┃┫┻┫┗┻┛┓╋┻┳┣━┓┓┗┏━┓━┣┗┏┛
┻┳┫┃┓┣┛╋┻┏╋┗┏╋┳━┫┛┓┓┫┳┫╋┛┛━┻┣┳╋┗┗┃┗┏┏┓┳━
┃┃┛┗┫┫┗┳╋┫┃┓┗━╋━╋┗━╋┏┗┗┃┛━┃┏╋╋┓┓┳┓┻┫┣━━┃
┏┻┣┃╋┳┃┻┻┛╋┫┓┃━┫┻┃┳┳╋┃╋┏┳┛┫┃┃┳┣┣┻┏━┛┣┏┓╋
┳┃┃┣┫┓╋┳━┻┣┏┫┳┛┣┳┫┓┣┫━┣╋┗┛┏┣┻┻┃┣┏┗┛┃┗┻┫┛
━┳┏┣┫┣┣┫╋┗┃┏┣┣┫┫━┣┫┣┃┣┻┓┳━┛┫━━┃┃┳┳┏┏┓┏┣┫
┳┣┫╋┻┏┫┻╋┻┻┫┳━┛┗┣┃┓┃╋┓╋┳╋┻┏┻┗┛┳┃┫┻┃╋┳━┣┳
╋╋┓━┗━┛┳┏┻━┳╋┗┏┃┗┫┗┛┗╋┓┫┣┫┃┏┻┛┏┛┛┗┳┃┻┳╋┏
┫┃┃┏┏┛━┓┏╋┳┓┓┃━┃┳┗┻╋┓╋╋┛┻┻┃┳┗┏┏╋┓┣┻
┃┛┻━┓┓┻┻┗┣┫╋┃┫━┳┓┳┻┻┻┣┓┳┓┛┗━┏┃┃┣┃┛┛┳┳╋┫┣
━┃┳┻┓━┫┃┗┃╋┣┃╋┳┏┏┻┏┗┻━┏╋┫┳┛━┣┫┃━━┗┓┏┫┣┳┣
┓╋┳┗┃━┗┣┫┻┛┏┏━┗┃┛┏┛┃━┃┏┓┣┫┣━┃┣┗┣┳┻┳┛┳┃┓┻
╋┗┣┛┃┣┫━┣━┛┳┗┃┃┛┣┓┻┳┳┫╋┳┛┛━┫┳━┣┏┫┓┫┳━╋┗┫
┗┣┛┫┳┗┣┗━┫┣━┫┻┓┏┏┫┻┗┫┳┛┫╋╋╋┃┣┓┳┏┓┗┗┃╋╋┻┫
┳┻┗┣┗┓┗┫┻┏┛╋┻┗┗┳┓┗┓┣╋┛━┗┏┻┏┻┳┻┃┏┃┫┃┃━┛╋━
┳┛━┃┓┫━┃┗┏┃┃┳┻━┳┃┻╋┻━┛╋┓┃┃┗┓┓━╋┛┏┏┛┣┳┣┃┓
━┳━┳┳┃┳╋┻╋┓┏┗┣┳┏━┗┳┏┓┃┛┳╋┫┏┓┏┫┛┣┛┻┣┗┓┛┫┛
┗━┏╋┫┃┓┃┛┻╋┓┳┏┫┗╋┣┛╋┗━┓┃━┫┣┓┓┗┗┃┗┃┣┏┃┳┣┛
┗┳┣┳┛┣┓┗┣┛╋┣┛┫┳┛━╋╋┣╋┓╋┗┣┫┣╋┓┛┣┛┗┓┏╋┫┛┫┛
┫┃┃┫┏┏┃┳┫━╋┃┫┛┫┣┓┛┛┳┏┛┣┛┣┫┣┓┳┳┫━┣┃┏┫┫┓━┓
┏┃┫┛┳╋┛┻━┃┣━┛┳┻━┫┃┛┗┏╋┛┃┻━┻┓┏┻┓┻┛┓┫┗┃━┳┛
┏━┳┫┳┻╋┗━┻┫┳╋┻┗┛┛┣┣┛┃┛┣┣┃┓┳┳┻┳┓┳┃┫┗┫┛┓┳┓
┏┗┻┣╋┗┛╋╋━┓━┗┏┃┃┛┻┏━┃┛┣━┫╋┫┣┃┏┣┃┃┃┻┣┣━┛┛
┃┫╋┛┳┗┳╋┫┃┃┏┣┳┗┻┏┫┫┃━┫╋┓┓━┗┓┳┓┏┻┛┛┫┓┛┃━┣
┻┗┳┃┃┫┣┣┣┗┳┏┣┣┫┛┗┫┃┓┛┻┓┃┏━╋┏╋┫┓┣┓┣╋┣┃┗━┣
┳┫┫┫┳┓┛┃╋━┫┛┗━┫┓╋╋━┻┻┫┛┣┗┗┛┣┣┻━┗┏┣┳┣┣┏┏━
┏╋┓┻┻┃┏┓┳┗┣┫┃┣┫┏┳┓┛┫┳┓┻┫╋╋━┳━┗╋┫┣━┫┻╋╋┏┃
┫┫┛┫┏━┫┃┃┳┻┗━┏╋╋┗┗┳╋┃━┓━┏┻┗┳┳┛┻╋━┳┓┗┻━┃━
━┛┛┛┣┳┃┳┏┻┣┣┗┣┏┗┃┓┻┓┏┫┳┻┣┳┣┻┛┃┓┫┗┗┃┳╋┣╋┛
┳┃━┏┻┣┫━┗┫┛┗┏┗┃┻┓┗┏┛┛┳┳╋┓┓┏┓┻┣┗╋┏┣┓┓┳┏┓┏
━┣╋━┫┳┓┓┫━┫┏╋┻┻┛┣┗┻┗┣┏┻╋┻┻┫┳┣┣╋┃┫┳┛┫┛━┫┏
┻┗┫┻┓┣┛━┻━┳┃╋┫┓━╋┻┃┳╋┛┣┓┓╋┣┣┻┓━┻━┛╋┣┣┗┛┣
╋┃┃┣┫┃┏━┓┣┏┏┃┗┳┻┏╋╋┓┗╋╋┣┻┣━╋┻┃┫╋┛┓━
┛┫┫┃┳╋┳┗╋┳━┏┗┛┣┃╋┏┃┫┛╋┃┛┫┛╋┏┃┳┣┣┻┏┗━┓┣┣┗
┃┻┏┣┻┓┣┏┻╋━┛┏━┃┳┏┓┗┓┗┓╋┏┛╋┗┫┳┳┣┓┫┃┃┃┓┳┳┫
┛╋┳┗┻━┣┗┻┓┏┏┓┻┛┳┻━┏┣┃┃┣┗━┻┣┓┏┳┳┫┃┻┏┳┳┗┓┏
┻┫┃╋┗┻┣━┓┫┫┛┏┣┣━┛┗╋┻╋┗┣┛━┫┳┏┛┏┫┓━┳┏┛━┻┃┓
┫╋━┻┣┣┃━╋┏┗┗╋╋┻┳┫┏┻━┛┫┓┛┻━┻━┫┓╋┻┗┫┳┃┣┻┻┣
┛┛┃┗┣┃━━┛━┏┳┛┗┫┓━┣┳┻┫┗┛┏┗┻┃━━┳┳┏┳┫┫┳┣┣┃┃
┳┣┏┏┻╋┛━┃┓┣┣╋┣╋┻╋┏┣┃┗┛┻┛┳┣┫┫┏━┃┗┳┣╋┳┣┏┛┗
╋┣┫┫┛┻┣┳━┓┏┫┣┓┻┫┗┣┳╋┏┏┳┃┃━┓┗┏┫┣┃┃┛┫┓┏┏┏┗
┃┻┫┣┃┣┣┃┻┫┛━━┣┗┻┓┳━╋┗┛┻┏┗╋┏━┛┫┓┛┏━┫┃┫┏┃┣
━┗━┳┓┗┗━╋┃┣┳┃┛┛┗┳┻┛┏┏┓┣┫╋┳┣┳┏┃┳┏┻┫┏╋┫┏┃┻
┓╋┃┛┻┗┳┣┳┃┓━┳┣┻┫┏┣┓━┛┓┃┛┳┳┓┻━━╋┫┛┻┻┃┣┣┣┓
┃┓┻━━┏┣┏┻┛━┗━┛┏┗┓━┳┫┫┃┫┛┗╋┛┳━┓┃┻┃┓┳┳┣┻━┣
┫┫┓┛━┏┓┏┃┻┏━┻┛┻┳┛┫┗┗┏┛┫┓┛┓┏┻┗━┏┫┫┃┫┗┓┏┫┏
━┣╋┓┻╋┣┓┳┏┗┫╋┛╋┃┃━┣┓┃━┃╋━━┗━┳╋┛┣┣┏┏┃┫┗┣┳
┏┫┗┏┏┳┳┫╋┗┻┏┳┏━┃┏┳┳┛┏┻┏┓┫╋┣┣┓┫━┫┣┏┗┓╋┳┏┻
┏┓┫┳┣┫┳┳┣┛┃┃┫┃┳┳╋┗━┣┛┗┃┃┫┣┏━━┣╋┏┳┛┫┓┏┫╋┃
━━┛┫┗┃┓━┓━┳┣╋┏┓┓┏┣┃┏┫┣┳┻┗╋┓┓━┏┃┃┻━╋┓┓┻━╋
┛━━┣┫┗┳╋┏┃┗┏╋┫┛╋┫┫┛┳┛┏┣┗┻╋╋┣┛┛━┏┓┓┫┛╋┗┃━
┏┫┗┏┻━┗┫┳┻━╋┫┛┃━┛━┓┫┫┣┫┳┫┓┃┛┛┳┏┣┗━┻┳┗┛┗┫
┓┻┫┗┫┗┫━┛┣┫┃┳┛╋┏┫┫━┫┃┏┗┫┣┓┓┃━┗┓┗╋┫┃━┫┓┻┣
┛┳╋┃┃┗┳┏┃┫┗┃┓━━┻┻┏┃┣┳┃┃┳┣┳┓┏┗┏━┓┓┣╋┛┗┗┃┻
┃┻┃╋┻┛━┗╋┫┣┫┳╋┓┛┫┣┏┛┛┻┏┳┣━━┳┻━╋┫┗━┃┏━╋━┏
┃┓┳┻┓┓┳┣┗┣┻┏┓┛┗┛┛┃━┫┣┣┃┗┛┣╋┫╋┫┻┻┓┫┃╋┳┳┏┗
┓┃┫┓┳┃┛┗┏┛┣╋╋┛┣┻┻┛┓┫┳┓┳┗┫┏┗┳┏┗┏┗┛┏┃
┗┳┛┛┻┓┏┗┣┫┣┗┣┏┏━━┃┓┏┳┏━┳┓┣┣┏╋┓┛┫┃┛┏╋┏┃┣━
╋┏┳┳┻┳┏╋┏┻┏┫┣┻┓┣╋┫┻┏┣┓┏╋╋┗┫┛┻┫┓┃━┛┃┃┃┛╋┗
┓┛┣━┛┻┫┻┫━┫╋┣┛┛━┣┳╋┣╋╋┏┻━╋┏╋╋┃┓┫┗┫╋┛┓┏┛┳
━┣┣┛┫┃┣┻┣━┃┛┛┓┣┃┛┻┛┛┳┛┏┓┃╋┛┫┏┣┛┳┓┻┃┃┻┫━┏
┃┳┓┗╋┣┛┳┻╋╋┃┏┃┻┃┻━┫┓┣┗╋┻┣┗╋┃┛┏┛┫┣┻┻┫┏┳━┓
┛┗┗┛┣┃┃┗┫┗┃┗╋┫┃┻━┓━┳┛┃┓━┛┻┫┛┛┻┗┳┗╋┛┣┓┻┃┏
━┳┛┣┛┏┃┏╋┃┻┗┃┣┏┗┣┛┗┓┣┃┃┛┗┣┓┻┫┏┃┓┃┛┳┫━┃┓┗
┏━┛┻┃┗╋┛┓┏┃┣┳┃┃┫┛┓┣┓┏━━┣╋┗┫━┗┣╋┃┫┓┏┏┃┗╋┃
╋┏┓┳┓┏┻┓┓┳╋╋┣┣┓┫┣┫┃┳┓━┓┓┻┓┣┣┛┣━┫┓┓━┗╋┓┣┏
┳┻╋┻┣╋┻┛┛┗┣┃╋╋┫┗┃┣┻┓┏┳┻┗┛┻╋┣┳┏┫┫┏┻┓┗┫┳┃━
╋┻┗┣┓┏┣┣┛┻┛┃┓┛┓┏┗┃┓┗┳━┣╋╋╋┣━┛┏┓┏┛┛┻┛┛┗┓┫
┻┻┫┓┗┫━┻┃┳┫┛┗┫┳┫┃┣┳┫┳┣┫┏┫┣┃┣┻━┓┻┫┫┓┛┏┣╋┏
┏┏┗━┻╋┛┃┏┛━┛┛┏┫┓┣┓┏┓━┳━┻╋┣┳┛┫┛┻╋╋┗┏┏╋╋┏┻
┏┃┳┓┏┣┳┣┳┛┳┓┓┏╋┛┛┫┏┫┃┓┣┫┳┣┛┛━┳┳┳━┣┃╋┣┳╋┏
┃┻┣┣┣┳┫┓┓┫┳┏┏━┃┃━┗┳┛┻┣┓┃┓┻┣┛┳╋╋━┏━┣┳┳━┻╋
┏┃┛━┣━┛┛┏┳┣┓┏━┳┫┗┓┣┃┗┳┃━┣┏┫┛━╋┻╋╋┫┛┫┣┗┓╋
┏┗┻┫┗┻┛┃┫━┓┻┻┻━╋┃━┳┏┏┗┛┣┣┣┻┗┛━━━┻┣╋┫╋┗┃┛
┃┻┓┻┛┃┏┗┃┃┣┫┏┗┃┏┣┳╋┣━┏┛┻┫┫┻┫┳┓┗╋┓┏╋┫┏┣┃┏
╋┏┏┃╋┳┫┃┣┏╋━┃┻┳┓━┻╋┗┓╋┓┫━━┻┳┳┃┓┣┓┗┻┫┃━━┏
┛┫━╋┓╋┫┛┏━┓┏┣┃┃━┓┛┓━┗┛┣┃┛━┃┫┏┛┣┣┗┻┣━┳┳╋┃
╋┛┣┳┫┻┻┫┳┓┃┣┗┣┛━┓┃┛┓┗┛┓┏┏┃┫┓┣┃┓━━┣┣┫━┃┏┳
┣┃┳┳┃┛┣┣┻┓┣┏━┃╋┻┓┣━┓┣╋┃╋┻┻┃╋┛┏━┣┃┛┫╋┗┣┳╋
┫┏━┣┗┓┛┏╋┏┳┻┣┣┗┛┻┃┓┃┛┓┏┏┗┳┻┗┫┃┣━┏┗┣━┣┗┗╋
┗┏┓┏┫╋┫┻┻┏┫┗┣┏┣┃━┳┫┫┳┻╋╋┫┏┳┛┳┫┃┣┗╋━
┻┫┃┓┳━┳┻┣━╋┏┣┏┃┳┃╋━┏┣┳┃┏┃┻┫┫┏┳┓┗┓┳┗━┻┻┳┏
╋┏┏┃┗┳┗┛┳┛┣┃┏┳┓┗╋┣┗┣┃┏┃┓╋╋┗┣┏┳┫┗┫┛╋┫┛┻┓┫
┏┏┗┫┫┓╋┛┣┣━━┫┛┃╋┓━┏┫┫━━┏╋┳┃┏┗┃╋┗┣┛┃┣┳┗┫┏
╋┳━┛┏┓╋┫┛┓┫━┓┗┃┫┃┣┃┓┳┳┃┣┃┏┻╋┛┏━┳┏┏╋┻┓━┗┏
┻━┳┛╋┗╋━┛┓┏┓━┛╋┓┗┛┫┫┏┣┓┣┏┻╋━┓┫╋┃┻┓┣┫┛┗┗┻
┓━┗┓┣┗┻┻┓━┻┫┻┓┏╋┣┳┻┗┓┓┫┓┻┛┳┗┻┫┏┏┃┫┫╋┳┳┏┣
┓┳┳╋┣┃╋┫╋┃┣━┓┣┣┻┃━━┳┏┗╋┓┛┗┫┫┏┫━┓━┓┫┛━┳┫┛
╋┓┣┗┳┏┳┻┛┛┗╋┣┫┛┗┗━┫┳┗┣┗┳┛┃┏┣┫┗┏┏┛┛┏┏┛╋━┳
╋╋┳┻━┗━┓╋┓━┛┫┣╋┣┻━┏┻┓┃┓┻╋┃┛┏┻┓┗┻┛┳━┓┳┳┓┓
┏┳┣┏┏┓┏━┣┃┛╋┗┫┃━┣┣┃━┓┳┫╋┃╋┳┃┳┃━┛┃┃┃┃┃┏┓┗
━╋┛┛┫┻┃┣┻┛╋┃╋┣┃╋╋┗┳┗┃┣┏┣┻┫┃┻┫┣┛┃┓┗┳┗╋┗┃┣
╋┗┛┗┏┏┻┣┓┗┣┳┓┣┛╋┓┏╋┣┣┳┏┣━┃┏╋┳┫━┏┛┃┳┣┛┫┻┃
╋┣┃┃┗┫┃┫╋┳┫┛╋┣┗┗┛┣╋┛┻┣┏╋┛┏┳┻╋┓┻┻┛┳┗┏╋┗┓┛
┫┣┛┫┃┛┛┫┃━┳┻━╋┏┏┫┫┏┃┃┫┛┃┣┃┻╋┻━┏┣━┳┛┃┳━┓┓
┛┃┫┓┏┣╋┳┗┛┻┃┣┏┻┗━┻━━┳┻┛━┻┓┛┏━┛╋┗╋┻┣━┏┏┛┃
┗┃╋━┳┓┏┻┳╋┳┳┫╋┣┣┻┃┣┫┳┃┛┛━┳┃┏┻┗┏┫━┏┗┫╋┫┛━
┃━┃┻┛┛┻┓┻┏┫━┏╋┳┳┗┏┃┫┃┻╋┗╋┣┣┻╋┏╋━┛┃┻┏┏┏┗┣
┳━╋┫━┛┣╋┳╋┓╋╋┫┣┳┣┛┳┳┓┓┗┃┏┳┣╋┛┓┃┣┓┣┣┳╋━┫╋
┗┏━╋┏┣┛┻┻┏┛╋┗┓━┳┣┛┏━┳┓┫╋┛┃┃╋┛┏┛┣┓┏┗┛━┛━┣
━━┻┏┓┳┫┃┏┫┓━┗━┗┛┏┓┣┓━┏┫━┃┛┗┻┛┣┏┣┏┏┏┫┓┣┏┓
┛┃┏┃┓━┫┳┓┏┻┛┳┏┳┣┓┗╋┓┓━━┻┻┫┃┛┏┃┏━┻┳━┓┻┻┗┻
┃┗┫┛━┛╋┣╋┻┓┗━┫╋┛╋┳┏┣┫┗┻┃┫╋┳━┳┻┗━┓━┳┃┳┣╋┣
┗━┫┫┗┣┣┗╋┫╋┣┫┣┛╋╋┣┫┗┛┓┏┳┃━┻━┣┻━┛┃┏┗┃━┏╋┣
━╋┓┃┻┏┳┳┫━┫┣┳┣┏━┣┗┓┓┗━━┻┓┫┛┓┫┗┓┏┻┫┓
┏┏┣┫┳┛┳┗┣┫┗┣┛┃┏┣┛┫┳┏┻┛┃┛┗┗┛┛┃╋┫╋┛┃┛┻┻┫╋┻
╋┻┳┫┏┓┻╋┣━┻┗┛┛┏━┗┛┃┃┳┛╋━┣━╋╋┓┣┗┳┓┃╋┫┣┏╋┏
┫┣╋┣╋┫╋┃┣┃┳╋╋┻━┏┛╋┓┻╋┓┃┗┛┓┗┳┏┃╋┛┓┻┫┏┛┫┫┗
┛┃┛┗╋┣┻┓┣╋┻┗┃┻━┏┏┻━╋┏┳━┏┓┓┛┗┻╋┻┣┃┻┃╋╋┣━┻
━┳┓╋╋┳┗┻┫┛┗╋┗╋┃╋┓┓┏┣━┗┓┗┣┻━┏┃┏━╋┣━┫┛┫┗┛┳
┻━╋┗┃┗┃┣┗╋┫┻┏┻╋╋┫┓┏┣╋━┻┛╋┳┛┛┳┗┗┫┣┏━┓╋┃┗┳
┓┓┃┳┏┻┗┛┫┛┗┗┛┓┗┳┏━┻┗┏┓┏╋╋━┛┛┓┓┗┣┏┗┓┫┓┻┏┻
┗┛┳┗━┛┳┫┏┫╋┓┣┻┻┳━┳┃┻━┣┛┃┗┗╋╋┛┗┓┃┃┏━┏━┓┻┳
╋┃┫┫┃┗┣┫┻┻┣━┗┃╋━┻╋┫┃┫╋┫┣┳┫┻┳┃┓┛┣┛┓┫┻┓┏┃┃
┳┳┏┛┣┗┫┗┣┳┻┗┛┣┓┃┛━━┫┓┏┏┫┗┫┣┻┣━┏━┗┻┃┗┫┣┗┛
┏┛┛┏┻┛┛┣┛┣┣┫┛━┏┫┛┓┏━┏┣┏┣┳┃┓┃━┫┏┓┗┣┃┫┻┳┗┓
┻┃┳┻┣┗┃┃┃┃╋━━╋┓┛┏━┏┃┫┫━┗╋┳┻┳┃┏┗┏━┏━┫┳┓┏┫
┻━┏┓┏┣┛┻┗┃┣┳┃┫┳┻┏━┻┫┳━┓┃┏┓┛╋┻━┳┗┳┻╋┻┣┏┓┻
┻┻┗╋┳┛┳┫┻╋┣┻╋┫┳┏┳┻┃┓┃┛┣┣┫┓┏┗┗┃┳┃┛┛┏┓┛┛┗┗
┳┣┣━┏┏╋┛┳━┛┫┫┗┣┃┛┃┓┛┻━┳━┳┃┓┛━┛┏╋┓━━┗╋╋┛┗
┳━┃┗┣┻┃┫┫┳┻╋━╋┛┓╋┃┗┫┳╋┫┗┣┓┏┣┗┣┻┫━╋┃┫┃┳┳┻
┃┗╋┗╋┏┫┻┳┗┃┓━┛┫┛┓┏┫┻┓┏┓╋┃┫┻┻┓┃┓┏┫╋┫┣━┻┗┳
┏━┗┃┓┓┻┗┏┣┛━┻┣━┻┗┗┳┣┣━┻┳━┃┳┃┛━╋┻┃┳┓┛┓┣┃┃
┏┏┓┫┫┗┳┳┗┫┣┣━┫┻┗┛┛┣┻┛┗┓━┫┏┗┓┓┳┫┗┃┣┻┏┛┛┃┛
┳┓┳┳┃┳╋┣┃┳┣╋┏┓┳┓┻┏┛┛━┗┗┓╋┏╋┗┗┃┓┛┳╋┏┃━━┃┗
┳━┻┣┛┻┻┣┻┛┗┓┻━╋┃┣┣┓┫┗┫╋━╋╋━╋┓━┣┳┗┏┃┃┃┏┓┗
┓┃┳┫┫┃┗╋╋━┛┳┏━┗┏┏┻╋┣━┳━┻┃┃┛┏┻┣┛┏┻┫╋┻━┫┛┣
┃┫┫┫━┻┃┛━━┓┣━━━┳━┛┳┛━┳┛┣┓┫┫┳┳┓┗┛┃╋━┳━┳━┻
━┫┳┣┛┻┻┛┻┳┗┣┃┣╋┏┃┃┳┓┃┣┗┛╋┣┗┣┣┏┫┓━━┫
╋┓┛┣┻┃┫━┏┓┻╋┻┏┛┃┓┣┛┳┃┓┣━┓┓┫┓┏┓┓┏┫╋┃━┫┻┳┣
┏┻━┫┳┏┛╋━┫┛┳┃┛┳╋╋┏┻┃┓┓┃┻┗┏┓┏┣┗┫┛┏┏┃┃┛┛┓┻
┛┣╋┣┻━━╋╋┗┳━┣┻┻┻┃━┻┣┻┻┓━┃┣┃┓┳┳┗┏┏┓┏┗╋┗┗┻
┻┛┃┛┃┛┃┳┗┏┣╋┃╋┫┏┣┣┫┻╋┣┳┳┏┓┗━┃╋┛━┛┗┏┫╋┣┻┗
┃┣┏┣┛┫┏┃┻┳━┣╋┃┏━┳┻━━┛┻┛┫┏┓┣┓┣┫┗┛┃╋┓┫┣┗╋━
┫┏┳┳┳┫┣┳┣┗┫┛┫┏┗╋┳┓╋┃┛┳┫┏┓┓┛┓┻┻┫┳━╋┃┛┏┳┻┻
┗┗┫┣┛┫┏┛┗━┫┻━┳━┣╋┗╋┏┗┛┻┻┫┓╋┗┣┗┗┛┳┛┫┃┫┛┣┫
┓┃┳┏┓┳┻┻┓┳┃┳┻┻┻┻┻╋┳╋┛┏┃┓┃┳┫━┓╋┳┓┓┏━┗┃━┏┃
┃┳┛┏┳┫┫┃╋┣┣╋╋┣┏━┓┻┓┛┫┣┛┏┓┻━┻┣┫┳┗┳┣┫┳┳╋╋┣
┃┫┻┃┃╋┓┻┗┣╋┫╋╋┫┓╋╋┻┃━┏┻┣┃┣┓┏┻╋┓━┏┏┫┃┣┫┗━
┣┏┓┫╋┓┓┛┛╋┫┏┫┗┏╋┏┣━┓┃┫╋━┫┳┓┃┗┣┃┓┃┣┳┣┻┛╋┻
┛┫┣┏┗┃┏┻┏┫┳┛┻╋┣╋━╋┛┣┻━━┣┓┏┗┗━┣━━┗┃┛┻┻┃┃┛
┏┛━┣┗┣┏━┳┻━╋━┛┳┃╋┫┻━┻┫┓┻┫╋╋┫┳┃┓┛╋┣┻┃┛┏┓━
┏┃┻┓┣┫┗┏┳━╋━━┃┻┏┃┻┻━┃┓┣┣┳┣┳┛┛━┫┫┻┳┣┻╋┓┫╋
┣┫┻┫┓┫┓┳╋┻╋━┛┃┓┏┛┳━┓┛┳┳┳┛┛┫╋━━┫━┣┳┛┣┳╋┣┣
┛╋┳┛┳━┃┳┫━┏╋┓┛┻┃┃┃━┗┳┛┣┃╋┗┗┓┃┳┃┃┏┻┛━┳┣┃┫
┏━┣┳┛┫┓━┓╋┣┗━┓┓┳━┏┻┫━┣┗┓┻┳┣┏╋━┫┛┣┃┓━┻┏┗┓
┣┳╋┓┛┛┻┳┣┳┃┛┳┗┃┫┓┛┗┓┛┏━╋┗┗┣╋┓┗┓┣┗┗┃┣━┳┃┃
╋┳╋┫┫━┛━┗╋┏━┻┛┏╋┓┫┓┫┛┻━┃╋┛┓┃┣┫┻┫┓┃┫┣╋┛┗┗
┳┣╋┣┣┗━┓╋┏┗┻┻┏┓┓┫┛┳┃┫┳┫┃┗┃╋━┃┃┣━╋┏┗┏┻┻┣━
┻┛┻━┳╋┛┻┛┣┻┃┗┃┏┓┫┣┫┣┏┓┣┣━━┻┗┃┓┛┫┗┫┏┓┻━┳┳
┳┏╋┫┳┏━┣┓┗┓┻┣┳┫┫┏┃┫┓╋┛┛╋┳╋┓╋┻┫━┓┗┛┣┏┗┳┏┳
┻╋┻┻┗┛┳╋┣┻╋┫┃┃┻┫┻┛┗┳╋┃┻┻━┓┛┳┛┻┛┏┻━┓┫┛┓┏┛
┻┏╋┗┣┻┳┓┗┻┓┛┻┻┻┳┗┏╋┳┻┓┣┳┏┻┣┃━┳━┃┓┳┛
┃┣┳┃┫╋━┳┫┓┛┃┻┳┛━┳╋┛┳┛╋┗┏┏╋┻┏┳╋╋┳┣┫┏━┛┗┻┻
╋┣━┫┫┛╋┣┣┫┫┣┃┻┗┻┃┓┓┫┛━┫┗┏┏┓┫┻━━┛┗┃┳┗┃┣┗╋
━┛┫┛┻┫┣┣┓┗━┻┃┃┛┃┻┛┫┳┗┣━┏┛┳╋┏┏┫┣┃┓┳╋┏┏┓┗┻
┛╋╋┓━┃┳━┫┳┻┏━┛┛┳┻┣┫┏━╋┣┻┫┛┓┫┗┃┫┫┛━┓┛━╋┫━
┳┏┛┻┣┻━┗┳━┻┓┫┏┓┃┛┃┳┏┏┣┛━┳┫┏━┓╋━┗┫┫┃╋╋┫┻┃
┫━┫┫┓━┳┣┣╋┛┛┣╋┛┳╋━┛┗┳┫╋┏┣┃┃┃┻┃━┗┫┏┓┳┛┓┳┗
┻┃┳┛┫┻╋┣┣┛┓┫┻┓╋┫╋┳┛╋┻┛┫━┣┃┛┃┫┻┛┛┣┓┃┏╋┗┛┳
━┛┫┏┳┳╋┃┓┳┣┫┣━┗┳┛┃┏┗┏━┏┳┏┓┃╋┃┻┏╋┛┃┣╋┣┓┫┳
┓┃┫┛┗╋┫━┃┏┫┻┏┗┫━┳┓┻┻━┣┃┣┃┣┃┏┃╋┗┣┏┫┻┛╋┛┛┃
┫┓┻┣┃━┗┫┓┳┻┻┫┣╋┛━┛┏┓┫┣┛┓┗┓┓┗┏┻┏┛╋━┳┻┗┻┓┫
╋┓┳┏┫┫┗┳┛┓┫┣┻┣┻━┏╋┗┏┛┻┓┃┗┻┓┃┗┓┏┓┳╋┃┏┻┣━┛
┫┣┫┛┗┗┛┓┣┻┃┗┳┳┻┫┻╋┏┳┓┏┓┓┃┃╋━┗┫┻┻┏┏┛╋╋━┫┓
┣━┫┻╋┛┓┳┫┓┻┻┃┗┻┃┓┏┣╋┃┏┛╋┏┃┏┻┏┗┫┫┏┃┗┓┏┳━┛
┓┳┃┃┫┛┏┻┣┃┻┏━━┏┓┳╋┗┛┏┏┛┻┃┣┃┗┃┛┫┏┃┣┣━┏┣━╋
┳┻┗┓┣┻━┫┻┏┃┃┫╋┫┓┛┫┏┛┛┳┓╋┏┗┗╋┓┫━┓┻┃┳┛┻┛┻╋
┛┃┫┗┫┣┛┗┛┣┻┫┻╋┫┫╋┓┻┓┫━┏┳┳┏┣━┻┫┣┻┓┳┣━┳┛┣┃
┻╋┫┳┫╋┃┣━┃━┻━╋┣╋┏┛┣┣┳┏┳━┏┣┗┛┏━╋┣╋┗┛┻┣┣┻┳
┳┗┗━┻┃┏┫┻┫━┗┃┗┓┳━┛┃━┻┃┛┻┗┗┻┗┫┃┏━┗┻╋┗┣┗┳┛
┗╋╋┏━┗━┗╋┳┣┣╋╋╋┃┛┃╋┗┗┃━╋┣┣━┻┗┓┛┛┏┗┫┛━┏┳┗
┳┓┫┻┫┫┗┣━┗━┻┻┗┻┗┏┣╋┻╋━━╋┫╋┫┗┫┓╋┣┓┓┃┛┗┓┛┗
┛┃┃┫━┓┫━┏┳┛━╋┣┗╋┃┏┻┃┳┣╋┻┗┓━╋┓┣━╋┣┳━┏┫┻┫┣
╋┗━┓┳╋┳┗┫┓┗┻┏┻┫┃━┻┃┏┃┣━┛┛┛━┛━┻┃┻╋┓╋┓━┗┻┛
┣┻━┛┳┣┳┳┛┏━━┻┃┃┃┫┓┏┛┳┛┓┳┏┓━┻┻╋┓━┫┓┏┓┓┓┓┛
┃┓┻┏┛┫┏┗┏┛┏┛┏┗┳┻┏┗┳┫━┏┛┛┃╋┣┗┃┻┃┳┣━┓
┫┃┏┛┻┃┫━┻┓┳┛╋┻┏╋┳┏┫┃━┓┗╋┳╋┻━╋┛╋┳┣┏┏━━┓┃┗
┗━┣┻━━━┛┫┣┳┗┃┣┻┫┃┫┫╋┻┛┫┻┓┃┻┻╋┓┓━┏┗┛━┓┛┻┻
┗┣┛┻┛┣┛┻┛┗┫┓┫━╋┃┗┳┳┳┳┗┗┏┣┣┫┳┻╋╋┣┫┃┓┃┗┫┓┓
┫┣━┏╋┃┣┣┏┻╋┳┏━┳┓┳┃┳┫╋┏┃┣━┏┫┣━┣━┻┓┓┫┗┳┫━╋
┃┫━━┻┏┫┳┛━┣┳╋┏┣┗┏┫╋┗┫┫┛━┗━┃━┗┻┓╋┫┏┏┗╋┓┫━
━┃┃┻┗┗┻┻┏╋┏┻┫┗┻┏┣┃┏━┃┫┣╋┃┛┗┻━┫┓┏┻┓┫┃┏┃╋┻
┓┣┗┗┃┫━┗┳┃┫┻┃┏┣━━┓╋┓┻┳┃┳┣┳┻┳━┫┓┫┳━┻┻┃╋┃┳
┓┗┳┛┳┳┛┏┳┃┗┛┓┫┳┳┗━┫╋━┗┫┏╋┏━┗┏╋┣┗┳┳┫┫┻━┣┓
┓╋━┫┛┃┳┓╋┣┣┣┓━┓╋┗┛╋┓╋┃┓┛┳┏┗┃┻┫━┫┗╋┏┗┓┗┏┛
┛┓┛┗┏┣┻┛┛┳┏┛┏┗┫┣┻┳┳┃━┻━┻┣┓┳┻┛┃┻┣┛┏┓━┛╋┏┳
┏┓┗┛╋┗┣━┣┫┗┫┃┫┓┫┳┓┃┗━┫┣┓╋┗┃┳┓┓┻┫┓┣┓┫━┓╋┳
┣╋┗━┻┗╋┏┓┃┻┃━┫┫┳┳┏┫┏╋┗┣┛┫┫━┫┫┓┗╋┛━┻┣━┳┣╋
╋┃┓┃┏┻━┣━┳┻┻┃╋┫┏┏┃━┗┳┫━┏┓┳┫╋┫┗┃┓┛┳┫┫┛┗┫╋
━━━┫┃┛╋┗┻━┛┣┃┏┃┳━┗┓┓┏┛┻┳┛╋┓┫┫┗┓┏┓┗┻┫━┓┏┏
┫┻┛╋╋┻┛┏┃┓┛╋┫┫┳┻┏┣┏┃┣┛┻┫┏┛┫┫┗┳╋┗┛╋━┳┻┓┃┣
┫━━┓╋┃┣┣┻┫┓┃┓╋┣┗┫╋━╋╋┫━┳┏┻┓┃╋╋┻┏┳┓━┓┛┳┏┳
┫┃┣┛┗┻┗┗┗┣━┻┓┫┻┗━╋╋━┛┓┣┛┗━━┏╋┛┗┃┓━┫┳╋━┣┏
┫┣┻┏┓┃━━┗┫┫┛┗┫┫━┏━┣┓┣┛┻┓┛━┣┃┗╋┣┏┗┛┗┃┃┻┣┏
┻┫┗┛┫┏┃┃┣┛┓┓┣┗┃━┣┳┫┃┓┻┗┫┛┛━╋╋┳╋━╋┳┳┫┫┻┻┏
┃╋┣┏━┃┗╋┃┣┳┓┛┏┫┳┣┃┓┏┃┣┏┻┓┻┳━┓┳┳┫┻┣┳┓┣┃┛┗
┻┏┻┫┛┓┃╋━╋┃╋┓┓┣┃┃┃╋┣┛┃┳┫┳┗╋┃┳━━╋┓┛┣┣┣┳╋╋
┛┣━┏━╋┳╋┛━┻┣┃╋━┏┫┣┗┗┃┣┳┛┳┫┃┛┫┣┳━┫┓┻┣┏┏┫┓
┣┓┗┫┳┫┻━┛╋┓┗╋┓┏┗┻┻┣╋┫┫┗┗┃╋┻┻┻┛┓┫┫┳━┃┣┣┏┗
┃┳┛┣┃┛┻┻┓┣┃┛┣┗┫━━━┳┻━┓┃┻╋┻┗┻┓┻┻━┛┻┣
━┓┳╋┓┏┫┃┃┃┫┃┛┛┛┫┃┛┣━━┳┗┛┻┏┏┻┫╋┓┣┛┳┃┏┛┳╋┏
┗┫┗┏┫━━┏┓━┓┗┗┣┏┳╋┻┓╋┻┛┣╋━╋┛┛┻━╋┳┃┻┃━┃┣┳┛
┗┗┻┏┫━┏╋┻┃┻┻┫╋┳┣┛┳━╋╋┏┳┫┃┣┓━┻┛┛┫┛┃┏┫┏┳┫┳
┃┏┏┳┳┣┃┫┛┣┃┳┛┣┫┏┣┏┓┻┫╋┫┃┃━┻━┓┫━┓┫┫┛╋┓╋┓┛
━┣┣┣━┓╋┃┓┛┳┳┳┃┏┳┻┳┣┗━┓┛┓╋┏┫┗┛┓┗┗┻┣┛┛┓┓┏┃
┃┫┳┃┏┣┃┓┃┫╋┻┛━┃┫┏┓┓┣┓┣┛┻┣┫┗┃┗╋┓┃━━┃┏┣┗╋┳
┻╋╋┗┻┃┳╋┛━┣┻┛┓┓┛━┗━┃┣┛━┗┣┓┏┃━┻┓┣━━┃┫━┣┛╋
┛┛┳┛┣┫┻┣┣┓┻┏┗┛┗╋┛┫┻┻┛┃┣┳┏┓┣┻╋╋┳┳┫┳┏┫┳╋┣┃
┳┳┓┳┳┗┗┻┣┳┛┗┓┣┣┛━┫╋┃┫┳━╋╋┃┏┫┏┏━┛┓┣┓╋┫┳━┛
┏┛┳┳┏┏┳┏┛╋┛┗┏┛╋┳╋┗┓┫┣┻╋┻┛┫┏┏┳┳┃━━┣┃┓┗┛┳┣
┗┏┗━┻╋╋┛┻┏┫┛┻┫┻┳┛┗━╋┗╋┫┫┫┃┫╋╋┓┃┗╋┛┣┗╋┛┗┻
┓┛┓┻╋┗┗┏━━┃┫┻┣┃┳┗┫╋┓┣━┻┓┣┏┏┻┳┫┓┛┻┫━┳┳┃┣┣
┃┳┳┏┛┏┏┫┣┳┳┳┻┫┗━┗┫┫┣━┗┻┣┳┫╋┳┓┣┻┣╋━╋┳┓┏┃┻
┻┃┳┣┏╋┫┣┻┃━┗┗┻╋┳━┗┃┏┓┓┃┓━╋┏┛┳┫┃┣┃┗┫┏┳┏┣┻
┗┳┛━┳┣┃┫┣┗┣┃┗┗┏┗┏┃━┫┗┓┛┻┫┏┫┻┓┃┫┳┛┫┳┣┻┓┃┏
━┛┣┗┻┻┻╋┛┫┗┣┃┛┃┃┃┏┳┗┫┫┃┣┣┃┃┗╋┏┫┻┳╋━┻╋┻━┏
┃╋┏┓┏╋┗┻━┃┓┓┗╋┗┏┣┛┻━┫━┫┫╋┏┛┃━┫┣┻╋━┗┛╋┳╋┗
┳━┳┻┫┃┻┏┓┳┓┓╋┓╋┣┗┃┳┻┗┏┛┛┫┳╋┃┃┫┳┓┛┏┣┛┳┛┏┫
┫━┓┓┻┏━┓┓━┓┣━┳┣━┫┛╋╋┫┓┃┗┳╋┓┛━┗┛┓┃┣┣━┳┛━┗
┫┓┏┣┣┏━┃┛━┃┫┃┻┣┃┣┳┣┣┗┻┣━┏┫━┛┏┗┫┳┛┣┏┗┗┣┻╋
┣┳╋┫┫┳┗┛┓━┻┓┛┗┳╋┻┏┓━┛┗┃┓━┗┃┏━┃━┓┃┓┃┻┳┫┓━
┓┻┻┓┻┏┻┏┃┣┛┫┗┏┏┫┫┻┫┃┛━┳┛┗┓━━┻┳┗┻┓┃━┣╋┓┏┫
┳┫┃╋╋┃┻┛━╋┃┃┛┻╋━┓┃┫┻┫┣┣┫┛┻┏┫┛╋┻┛━┫┣┓┳┃┏┛
┗┳╋┛┣━╋╋┓┓┣┓━┣┃┓╋┛╋┳┳┳╋┫┗┫┛━┳┃┏┻┃┣┗
┣┗┣┏┳┣┃┛┫┛┫┃┓┻┛━━┃┗┻┣┣┻┛┣┓┣━┓┃━╋━┳━┗┛┃━┻
┳┗┃┛╋┓┳╋┓┫┓┛┫┳┫┓┓┫┳┻┻┻┣╋┗┣┫┏┻┳┓┃┛┃┛┗┻┓┗┫
┫┛┓╋┓┏┓╋┗┏━┫┏━╋┻┫┣┣━┳┃┻┣┏┛┏┫┳┻╋┫┃┣┳┳┏┳┻┓
━┣┗━┻┗╋┓╋━┫┣┃━┗┃┣┣╋┓┫┛╋┗┣┛┳┫╋┣┛┛┳┛┗━┫┛┛┛
━┓┫┫┃┛┫┛┫┻┫┫╋╋┻┛╋┏━┣┳┃┃┗┗┓┣┓┳┓┳┳╋┛┏┛┻┗━┫
┓┏┳┫┛┳┛┳┛┃┗┳┫┫┣┳┏┳┗┣┗┏┓┫┻┗┛┳┃╋┓━┗┗┓━┃┓┗╋
╋━┓┻┣┗┛┻╋╋┛┫┻┣┃┣┫┗┗┻┗╋┣╋╋┣┓┣┗╋┃┣┫━╋╋┣┣┳┛
┣┗┫╋━┃━┫╋┛━┗┳╋┛┣━┃┻┗┓┃┏┳┻╋┃━━┫┣┛┏┓┃┃┣━┳┻
┓┻━┏┏━┏╋┛╋┃┃┃┳━╋┣┛┻┃┣┏╋┗╋┣┳┻┫╋┣┫┓┳┣┣━┛┛┣
┣┗┫┫┻╋┃┳━━┣┫┗┛┛┃┳┛┛┣┛━┫┏╋┓┏┳┳┻┻┳┃┃┫━━┫┛┻
┛┣┳┓┗┛┓┛┳┗┃┻┣┗┏┣┣┗┗┗┃┣┗┏┳┛┏┳┳┃┫┏━┛┃┛━┛┻╋
╋┻┛┣┓┏┻┫┛┗┣┓╋━┳┣━┛┣┳┛┣┻┃┃┫━╋┳┓╋┃┻━┛┳┫┣━┛
┻┣┳┗┓┓╋━┳┛┣╋┓━┃┛┃┃╋┻━┃┗━┗┫┣┛╋┃┃╋┃━┛┣┻┳┓┛
┗┛┓┫━━┫┳┓┗┛┏┻┳╋┏━┣┣┻┃┻┏┃┫┃┗┓┣╋┫┏┃┗╋┗┳┃┫┛
┃┃┛┛┳┫┣┃╋┻┏┳┓┓┏┫━┳┓┛┓┛━┣┗┣┃┳╋┣┻┗╋┻┛┳┓┫┛┣
┛╋┻┓╋┓┫━┛┫━━┏┛┗┓┓┓┫┻┃┻┳┛┏┳┫┻┓┗┗┛┳┏┻┗┃┃┓┻
┛┏┗┓━┃┗╋┛┛┻━╋━┗┗┛┛┗┗┫┓┛┫┓┳┃┏┃┛┃┻┛┫┣┗━╋━┗
┫┳╋┃┫┗┛┳━┳┗┣┃┣┗┳┗┛┳┣┓┓┃┓━┃┣┃┃┳╋┻┃┛┳┏┓╋┛┛
┫┃┛┃┗┛━┳┻┗┻┫━┓┃╋┻┫┃┻┳┗┫┓┳┃━┣╋┣━┃╋┓┳┛┛┓━┃
┳┳┏━┗┓┫┣┛┓╋┛┛━━┃┏┏┛┻┣┃┫┣┛┳┛┳┏╋┓╋┣┫┫━┓┗┏┃
┓━┃┫┫┓┻╋┫┫┃┣┣┛╋┏┳┗┻┣┛┳┓┣╋┣┣┗┳┳┫┳┏┏━┃┫┫┃┏
┛━┃┛╋━┣┗┛━┛┫┏━┛┛┗┗┓┃┛━┏┳┻┃┗┣┫┓┣╋┃╋┣┓┏┣┓╋
┓┗━━┛┃┻┏┳┏┗┃┣╋┛┓╋┻┏┣┻━┫┻┃┳┻┗┓┗┻┓┏╋┳┗┓┛┛┣
┏╋┓┛┃┛┳┛┏┓┣┻┣┫━┛┗┻┗━┫┏┣┳┫┏┻┃┣┫┳┳┳┏━
┛╋┏┏╋┏┣┣━┛┣┗┗┳┏┛━┏┏┳┻┗┣┳┗┳┫┻┣┓┫┳┻┫┻┓┻┛┳╋
┗┛┓┫┏┻┃┛━┻╋┳┫┣┫┗┫┗┳┣┏┛┣┓┏┏╋┳┛┓┫┻┫┏┗┓┗┃┗┫
┳┛┻┓┗━┏┳┫┫━╋┓┃┛┃━┻┣━┗┃┳┃━┓┳┓┓┳━┣━┻┻━┛┓┳┻
┻┻┏┏┗┛┳┗━┳┗┫┛┣┏┏┫┣┳━┣┓┳┣┣━┛┻┃┣┓┗┳╋┣┏╋╋┗╋
┓┳┻┗┣┃┛┫┫┻━┣┫┣━┻┃━┗━┫┗┫┃┃┳┫┫┗━┏┣┏╋┛┃━╋┏━
┃┓┣┃┓┗╋━┣┃┗┣┃┗┏━┛┣━┣━┳┓┻┗┻┓┛┗┳┗┓┃┃╋┛┛╋┛┫
┓┳┗┛━┫┣┣╋┣┏┗━┛━┳╋╋┗━┳┫┓╋┛┫┃┗┻┓┏┳┫┛┃┓╋╋┻┫
┣┳┗┻┻┣┻┃┻┻┏┓╋┓┫━┻┫┫┻┣┫┛┃┻┻┛┃┏┗┃┻┓╋╋┓┳┏┏┏
┣┓┓╋┛━╋┗┣┫╋┣┻━┫┣┳╋┻┓╋┛┣┳┛┳┫╋┏┳┣┣━┓┏━┃┓┻┓
┏┫┓┻━┗┛┛┳┻┻┳┻┗┏┃┣┓┻┗┏┛┗┃┃╋┻┃┻┏┳┓┓┳━┛┏┛┓┣
┗┣┻┛┣━┏━┣┗┫┣┏┏┛┗┓┣┣┃╋┓┣┓━┳┫┗┏┏┣┓┃┗┏┃┳━┫┃
┫╋┓┻┓┫╋━┏┗┛┏┻┃┫┻┣┏┫┗┣┣┏┣┫┏┣┫┃┏┃╋┓┣┏┻┣┃┳┛
┣┓┻┓┳┣┗┗┣┫╋┛┻┛┛┓━┓┛╋━╋┗━┏┗┓┫┻┓┏╋┣┻━┛┃┏━┻
╋┻┛┳┏┗┏┓┫┳┏┛┏┏┃┻┓╋┏┏┣┫┓┻┻┻┛┃╋┣┣┃┫┛━━┗━╋┓
┻┃┣┓━┣┛┣┻┓┃┏┏┳┣┏╋┣┃┛┣┗┣┣┗┓┃┣┗┏┳╋╋╋┓┓┻┛┳┣
┣━┗╋╋┻┫┓━━┻┗┃┳┓┣┻┫┫╋┳┣┳┳┗┛┳┣╋┣┏╋┏╋┳┓┗╋┣━
┏┳┳┏┫┓┏╋┫━┏┃┗┗┏╋┗┻┫┗╋┻┗┳━┫┃┗┫╋╋┏┏━┓┳━┛┳╋
┣┛┣┛━╋┳┏┃┻━╋┳┛╋┫┏┳┓┃┃┫┣┫╋┳━┣┳┣┏┓┻┳┃┳╋┳┓┳
━┓┛┃┗┏━━┳┳┫━┻┫┓┓┛┣┳┫╋━┃┻┛┗━┃┃┫┣┛┻━┛┻┣┫┏┏
┏┃┻┻━┏━┗━┳┓┳╋┫┃┓┓┫┻┓╋┓┳┗┳┏┃━┃┛━━┏┣┗┏┛┫┳┫
┣━╋━┣┓┳┓╋┗┗┓┗╋┓━┻┻┏┓┳━┃━┏┣╋┓┳┻┃┳╋━┻━┗┫┛┛
┃╋┫┗╋┻┳┫━┗┳┗╋┃━┫╋━━╋┃┫┗┛┣┃╋┛┃┏┻╋┳┗┫┫╋╋┛┣
┃┣┃╋┓╋┓┛┣┻┏━━╋┳┓┻┻┣━┻━┣┓┻┳━┏┃╋╋━┏┻┻┓┻┓┫┗
┛━┛━┏━┫┛┳━┫┛┣┗┗┫┓┃╋┣┫┻╋┫╋┏┣┫┛┫┻━┏╋┃
┗┛┣╋╋┫┳┗┣┫┃┣━┗┏┏┳┃╋┫┳━┃╋┣┗┛━┳┏┃┗┗┃┏━┗┃┃╋
┣┃┛┳┓╋┻┗┗┫┳┛┗┗┓╋━┛━┫┫┏╋┏┫┳┏┗┏┃┳┃┛┫┓╋┳┗╋┫
┃┗┳┏┻┳━┣┣┻┫┗━━┫┛┏┳┳┳┗┳┳┗┣┓┓┃┓┗┗┣┓╋┃┗━┳━┻
━┣╋┛┏┫┳┗╋┻━┫┳┃┛┃┃┃┫┻┓┻┣┏┻┣━┣┛╋┓━┳┛┗┫┻┳┻┏
┻┛┫┓┻┃┛┫┛┓┛╋┻┗┏┏┃┣━┫━┏╋╋╋╋┏┻┗┗┛┃┫┗┻┗┓┛┛┛
┃┻┳╋╋┳━┳╋┻┛┛━┗┓┏╋┓┛┻┣┃╋━┃╋┫┫┃┃┓┻┣┛┻┻┛━┓┛
┛┛┃┃┛━┳┣┻┫╋━┗┻╋┗╋┗┻┣━┳━┏┏┛┳┗━┛┻┗┃┗┫┃┃┓┫┳
┫┃┗┻┗┃┏┛┗┗━┛━┻┻┛┏┏┣┗┗╋┗┻━┣┣━┻┏┓┛┣━┗┣┳┳┣┛
┓┏╋┫┻┣━┣┻┫┫╋┗━┏┳┗┻┗┛┛╋┃┛┃┻┫┳━┳┓┗┣┳┫━┏━╋┣
╋╋╋┳┣┛┃┫┓┃┃┣┓┻┓┫┓╋╋┗┫┛┛┏┳┣┛━┣┻┛┻┳┓┣┳━━┗┣
┫━┣┛┏┗┃╋┗┏┓┣┗┗┓┳┳┣┛┃┗┻┃┃┫┓┻┻┏┏┫╋┓┃┻┏┗╋╋┓
┳┗┫┓┃┻┣┳┫╋╋┃┛┃━┻┏┃┓┓┗┗┳┏╋┣┛┻┛┗┏┛╋┏┻┓┛┣╋┏
┳╋━┗┛╋┏╋┛┳┣╋┻┣┻┛┏┛┗┻┓┣┣┛╋┻┻┃┻┓┏┃┛┓━━┻┃━╋
┏┣┣╋┛┫┓━╋┛╋━┏━━━┫┗┳┏╋┫┛┳┳┻┏┛┻┣┻┻╋┣━┓━┓┃━
┏┏┏━┛╋┗┳╋╋┻┓┃┫┣┗┓╋┓┛┓┗┏┃┃┫┓┏┫╋┗╋┳┏┣┳┣┣┃┃
┃━┣━┫┻┃╋┳╋╋┫┏┓┻┻┻┏┣┻┏┣┻╋┗┗┳┳┻┫┏┣┫┃┳┃╋┣┣╋
┗┻┏┛┓╋┣┫┳╋┓┛┃┗┫┗╋┻┃╋┫┓┃━┛┣┳┃┻┫┗┫┻┗┻━┗┛┳┫
┛┗━━━┏┫┫━┏━┓┃┗┳┫┃┏┫╋┣┣┣┛┓┛┛┗┏━━┳┓┏┳┃┗┛╋┗
╋━┏┳┣┫┣┫┗━┫┏╋┗╋┏╋━╋┻━┣┏┣━┛┻┻┫┓┏┫┓┗━╋┗┻┳┛
┛┣┃┻╋┃┣┃━┗┏╋┗┫┫┏┫━╋┣┓┏┫┗┏┣┳━┏┻┃┻━┃━┳┏┣┫┫
┓┳┫┫╋┻┃╋┻┻┻┣┃┫┻┳┃┓┫╋┓┃┃┛┃╋┓┗┗┃╋━━┗┣┏┣┛┓┛
┛┓┏┓┣┻━┓╋┏┻┳┳┓┃┓┻╋┓┏┏┓┣┣┳┏┛┗┗┃┏╋┣┻┓┏┗┫━┳
╋┣╋┓┳┏┳━┣┫┏┫╋╋┛┛┓┓┣┗╋╋━┗┏┣┃┳┻┻┗┣┫┫┫╋┏┃┗┳
┛━┫┃━┃┛┃┛┫┓┛┫┛━┛┏┓┏┃┗╋┛┛┳┣┫┳┓┛┗┻┣┻┛
┗┳┗┻┣┻┳┣┣┃┳┫┗┻┃┻┛┻━┃┏┗┃┏┗┓┏━┫━┃┳┏┳┣╋╋┳┗┗
┛┻┃┗┃┫┏┳┻┏┏┻┓╋╋╋┳┓┏┫┏┃┳┃┻┗┣┻┛┳┗┫┣┛┏┏┗┃┫╋
┏┏━╋┏┣┃━━┣╋━━┓┗┃┏┣┃┫┻┫╋┻━┃┛┓┫┏┫┣━┣┏┓┏━┏┏
┃┫┛┗┃┳┓┗┣━━┣┳┏┳┣┛┓┣┃┃┛┓━┣┻┗╋┻┻┏┣┻┳┫━┛┳━┃
━┻━┃┣┛┻┓┃┫┏┫┏┃┛╋╋┏┳┣┫━┻┗┃━┓┛╋╋┛┣┳┛━┏┣┣┣┣
┣┃┃┣┻╋┓┗┻┛┣━┏┣┃┫┣┓┏╋┛━┣┣╋┫┻┣┫┗━┗┣┗━┓┏┳╋┓
┻┻┏┻┛┳┫┻┳┛┳┛┣┻━┗┣┫┛┫┣┻┏┣┃┳┳┃┻┓┫┃┗┫┛┳━┫┻┛
┗╋┃━┛┗┃╋┳╋┳┏╋┳┳┳┫┃┻┫┓╋┫┣┻┻━┻━┓┏┛┃┛┫┃┗━┣╋
┛┏┛┓┫━┏┃┫┃┗━┳┫┓┏┻┗┃┫┗╋┃┛┓┗╋┻┏┻┗━┗┣┫┗┗┃┗┣
┛┓┓┣┏┃┣┛┃╋┳┳━┣┏┓┣━┃┛┳┗┻━┣┏┳┻┳┛┗┏┣┏┓╋┣┫━┣
┛┫┳┫┓━╋┛┏┏┣┻╋┗╋┓┏┓┏┣┏┛┻┛╋┻┓┗┛┓┻┫┫┗┃━┛┣┃┛
┛━╋╋┣┳┗┗┓┣┛┳┛┫┳┏━┃┛┻━┣┣┓┓━┓┣┳┗┃┗╋━┗┳┛━━┳
━┓┗━┗┛┗╋┃┛┣━┳┫┓┃━┓┏┃┣┏┻┏┗┗┻┳┛┳┛┓━┳┛┣┛┗┣┏
┓┳┫┛┏┻┫┛┛┛━┳┃┏┳┛┳┓┗┣┻┻━┗┫┛┗╋┃╋┳┓┛┻━━┗┛┓┳
┻┣┻┫┗┗┳┛┗━┃━┛╋╋┛┳┳╋┫┻┓╋┳╋┃┗┫┫┳┗━┣┛━━━┫┓━
┃┻┃┛━┣┳┫┫┗┻┫┓━┃┓┗┳┏┫┣┣┣╋┳┏┫╋┗┏┣┛┏┫┓━┫┣┃┳
┻┫┳┏┓┳┣┗┃┃┛┳┫┫┣━┫━┓╋╋━━┃┗┃┏┓┃┳━┫┳┗┗┣╋┃━┃
┫╋┏┏┛┏┣┫┓┣━┗┳┣╋━┏┏┳┏┫━┛╋┳╋┫┃┫┛━┏┓━┻━╋┏┳┳
┻╋┏┣┃┗┳┳┣┻┏━┻┫╋┣╋┗┻━┓┗┓┗┃━┗┫┻┫┃┻┓┏┏┗┓┓┣┳
┗┣┫┳┳┓┫┛┗┣┃┛┫┫┛┫┣┛┗┳┏┣┻┫┳┃┗┏┏━┏┓┣┗━╋┣┏┗┗
┃┏╋┏┓┣┏┣┻━┏┏┏┃┛┏┗┳┛┳┛┣╋┃┓┗┻┳┳━┗┗┗┫┻┓┛┣┃┣
┳┣┻┣┛┃┫┗┏━┗┻┛┃┛┏━┻┃┳━┳┗┗┳┳┏┣━┣┓┃┫┛┫╋┗┣┓┓
┏┳┓┓┓┃┻┫┻╋┣┗━┃┳┣━┫┳┳┏┓┓┫┣┓┗┛┗┗┓┫┓┻┏┻┛┻┏┻
┛┛┓┣┛┗━┻┓┳┳┏┛╋┃┛┓━┛╋┻┃┏┏┛┗┻━━━┫┗┛┳┃
┗┏┳┓┛┗┗━╋━┛┓┣┛┛┣┛┳╋┣┻┫┏━┓┳┓┛┗┫┃┏┫┫┣┓┣┛┓┛
┻┳┣┣━━┻┓┃┣━┻┓┃┫┓┣┛╋┣┛┃┫┫┻┃┓┣┣━┓┫┗┫━┛┃┣┻┃
╋┫┛╋┏┣┣┫┗┃┗┓┣┳┏┻┗┃┏┳╋━┏┛┏┻━┏┻┓╋╋┳┫┏┗┓┃┏╋
┫┫┣┗╋╋┗┻┫┓┗╋┻┗┣━┓┃┛┏┻┣┗┻┛┻┃┫━┳┃┳┗┻┃┣╋╋┓┣
┳┳┓┣╋┓┫┗┓┛┃┗┗┳┫━┏┳┓┳┣┃┳╋┣┓┓╋┳┓┛╋┛┗┣┗┳┓┏━
┫╋┳┣┫┻┻┓┗┗┃┏┣┛┓━┓┫╋┻╋┃┣┏┗━┛┛┏┳┏┃┳┛━┏┃┣┃┗
┳┏┣┻┗┳━┳┏━━┏┏┃┓┃┛┫┛╋┓┓┫┗┻┃┗┣━┓┛┻┗┃┫┃┗┻┏┳
┫╋┃┳┣┓━┓╋┳┗┏┏┓┃┏┣┃┳┻┓┛┳┻┣╋┣┃┃┃┳┓┣┛┏┫┻┣┏╋
╋┗┏┓┃┫┏┣━┗┻━┣┓┳┏┃┏╋┻┻┗┛╋┫┏┗┳┛╋━┗┛┓┃┏┳┫┻┃
┳┛┛┣┃┣┓┃┃┫┣╋┫┏┓┛━┗┫┳┓┗┫┳┣┻┳┛┏┣┻┻┏┃┓━┫┻━┳
┫━┃━┛┓━┳┻╋┏┛┛┏┛┓┻┛┛┛┻┏┻┻┓┫━┳┏┗┣┳┣┃┃┛┓━┓━
┛┫┓┣┻┏┃┫┣┗┏┓┏━┳┳┻┳┃┛┣┏┓╋┃┛┏━┛┳┣━┏┳╋┗╋┣┣┣
┗┣┫┃┣┓┣┻━╋╋┃┳┳┣┳┃╋┗╋┓┗┗┳━┃┣┗┏┗┻┗┗┛┳┣━┃┃┣
━┏┻┓┃┗┣┏┗┓┗┳┛┫┏╋┗┻━┗┃━┗┳┛┛┏┓┃━┗━┃┗╋┛┏┛┣┗
┏┳┏┣┣┳━┛┣┓┓┃┳┣┃┛┗┏┃┣┓┃┃┻━┛┗┗┣━┫┓┣┣╋━┣┻┓┳
┣┏━━┗┏┓┛┻┛┛┛┛━╋┫┓┃┛┗┫┏┻┃┻┓┣╋┣┛━┻┣┃┓┗┻┓┣┣
┃╋┗┫━╋┃┃╋┛┫━━┳╋┗┳┛┃┃┳╋┃┃┃╋┓┣┻┃┃┃┻┏┓┏┣┛┣┃
┫┛┃┫┃┓┫┃┳┏┃━┓┻┗━┻┏━┏━╋┓┳┫┏━┛┻┻┃┣┃┻┳┻┗╋╋┛
┣┛┳━┻┳━┛┓┻┣╋┫┏┏┻┳┛┛┓┗┫┣┛┏━┣┛┏┛┓┗┗┛┃┓┃┻┗┛
┣┗┣┓━┓╋┻┫╋┗━┫┳┗┻┣┫┫━┏┳┃┓┣┻┏┳┳┻┓┗┣┏━┗┓┳┛┻
┓┗┻┛┗┏┣┣┫┗┗┣┻┳╋┳━┓┃┻┻┛┃┏┳┣┓┛╋┫┣┳┗╋┏╋┏┻┏┓
┳╋┓┛┏┓┃━┛┗┣┏┗┃┛┣┃┳┓╋┻╋┏━━┃━╋┓┛┫┃┏┳┏┗━┳┫┫
┏┻┛┃┃┗┓┻┗┓┏┳┳╋╋┏┣┃╋┳┗┓┳┛┣┗┫━┳┫┃┳┏┛┃┣┻┓┓┣
┗┳┳┫┗┃┛┫┻┫┃┻┏┓╋┻┻╋┳┣┓┳┓━┗┣┗┏┳┏┛┗┻┛┫
┳┗━┫┻┃┳━┏┃┗━┛┳┫┏┻━┫╋┓╋┣┗┫┳┗┣┏╋╋┓┛┛┣┫┣┣┫┏
┫━┛┃┛┃┗╋┣┻━┗┃┏━┛┏┓┓┛┃┳┣┣┫┏┏━┗┫┗━┳┫┗┛┗━┗┃
┗┫━┓┛┏┃┣┣┓┫┓┗━┳╋┫╋┫┣┏┣┓┗━┓┗┫┫━┃━╋┛┣┃┗┛┃┻
┛╋━━┏┻┃╋╋┗━┳┗┓┻┃┏┫━━╋━┫┛┗╋┃┗┛┳┳┣━┻┫┛┃━┻┫
┃┛┛┗╋┛┳┃━┫━╋┣┏━┫┓┛╋┏┃┏┳┫┻┳┗┓┫┃┃┃┳┓┫┓━┳┳┏
┻┫┗┗┛┃┻━╋┳┳┃┫┛╋┫╋┻┛┣┣┣┓┃┏┏┫┛┃┏╋┣┏━┳┗╋┣╋┳
━┏━━┃┃┳┗┳┗┃┓┏┛┻┗┫┃┻┃┗┛┣┫┓┳┻━┛┣┣┣┃┛━┳┻┃━┗
┳┗┏┓┻┫┗┗╋┻┻┻┛┻╋┓┣┗┣━┏┛┻┓┻┗┛╋┳╋┗┻┏┳┫┫┻┏━╋
┣╋┗┻╋┗┣┫┫┃┛┗┣┫┓╋┏┛┫┫┃╋┣━╋┣┛┗┓┛┛┃━┫╋┳┏┗━┣
┓╋┛┗┳┗┛━┻┫━━┳━╋┃┳┓┣┣┓┛┻┻━┓┏┣╋┛┃┣┻┃┓━┛┻┻┫
┳┃┃┫┫┛┳┻╋━┛┓╋┣┗┣┣┗╋┏┃╋┻┏┗┣┛┓┳┏┣┣┻┫┗┻┳┓┳┏
┗┣┗┣╋┗╋┃┛╋┓━┛┏┏┏┫┃┫┛┗┓┣┻┓┳━┗┛┣━━┣┳┏┳┃━┫╋
┏┓┏┣┛┗┳┏┗┏┃┗┗┏━┏━┻┣┗┓┏┓┛┫┣┫┫┓┓┳━┗┣┏┛┫┓┗┃
━┃┫┫┓┏┓╋┳┫┣┃┏┓┻┃┃┗┣━┻┻┣╋┻┻┣━╋┫┛┛┏━┻┗┣╋┻┫
┃┻╋┛┃┛┓┛━┣┃┫┣┛┣┳┳━┃┏┏┫╋┏╋┫┻╋┳┏┓┻┫┓┗┣┫┗┣┏
┓┓┛┃┣┻╋┫┓┗┛┣┻━┃━━╋┃┓━┃┣┓┛┃┗┳╋┗┳┫┏┗╋┣┗┣╋┏
┫┫┣┫━┃━╋┏━┫━┻┏┗┓━━━━┏┻┣╋┛┏┏┛┓┃┏┻┗┻┣┗╋━┫┣
┻┏┓┗┓┃┏┫┗┗┫┻┃┃┳┃╋┫━╋┏┛┗┫┏┫┻┳┗┏┫┏┫┗━╋┣╋┃┃
┗╋╋┛┃┗┛┏┓┻━┳┏┛┗┗┃┃┗┻┗┃┗┗┃┣╋╋┳┫┗┓┣┓┳━┗┻┓┻
┏┏┣╋┛┳┛┗┻┗┓━┻┣┳┣┗━┣┫┛┓━┻┣┣┗╋┳╋┃┻┃┓┣┏┣┻┏┓
┓┃┻━┏┻━┓┫┏┏┃┗┓┛┫┣┛┫┣┣┗┻┫┳┛┣┃┛┻┓┓╋╋┓┳┏┛┫╋
┛┓┫┓┻┻┣┣┏┏┛┛┗┗┗┳┫┓┫━┣┃┏┛┗┻┏┻┓┳┻┏┏┃┻━━┗┣┛
┗┃━┫┏┓┏┏┃━┃┣┳╋┣┫┓┗┏┳━┻┣┳┓┓┣┫┛┻┳┫╋┓┻━┳┳┣┗
┣━┏┓┏┛┃┛╋┏┛┻┳┏┗━┓┓╋┃┳┫━┻┏┓╋╋┳┓╋━┓┳┏
┓┻┛┣╋┣┛┏┓╋╋┣┗┛┫┻┃━┏╋┃╋╋┻┣┳┫┗┻┫┛┃┓┛┓━┣┏┻┳
┛┃┛┛┏┛┓┻┏┓┫┛┃┳┃┫┻━┛╋┛┏┗┫┃╋╋┏┃┫┣┳┻┃┃┏┳┫┓┻
━┻┛┃┛━┣╋┳┏┗━┣┛┫┳┻┛┛┣┗┛┫╋┻┗┛╋┏┏┳┃━╋┻┳┗┻┛┓
┛┳┣┓┏┓┣┻┫┳┓┫┫┛┓┫┫┫━┣╋┻┃┛╋━┛┻┛┓┛┣┃┻┳┓┣┏┏┃
┫┣┗┣┻┳━┃┳┛━┛┛┏┗┛┓┛┛┣┳┫┏━┏━┫━┣━┗┫┏╋━━━┗┗┫
╋┣┣┻┫┓┻┃━┏┳┻┗┏┓┣━┫┛┓┣┫┏┳┏┏┓┓┓┗╋╋━┳┛┛┣┣┗┛
┣┣┏┫┗┃┻╋┻╋┓┓┛━╋┫━━╋┣╋┳┣┣┏┳┏┻╋┳┓╋╋┛┓╋┳┃┻┗
┃┫┓┏┗╋╋┃━┻┻┓╋┗┃┓┻┫┏╋┳┫━┳┫┳┣┳╋┗━╋┓┏┻┣┻┳┓╋
┛╋┓┃┫┻┓┛┗┻┻┳┻┣━┣╋┃┻┳┗┳━━┫┓┛╋┻┏╋┫┗┣┫┻┓━┣┫
┣┳┫┏┛━┣━┏┗┏┻╋┳┃━╋┣┻┃┣┣┗┻┳╋━┏┏┳┏━┣┃╋━┗┗┻┏
┣┓┃┏┳┻┗┻┗━┓┻┳┣┛┃┓┃┏┛┗┻┃┗━┻┳┗╋┻┣┫╋┃┓┫┣┃┻━
┻┃━┓━━┻┓╋╋┣┣┳┃┃┻┛┓┛┏┃┓┛┓┃┗┳┻┻┗━┫┳┛╋┳┛┗┫┳
╋┗┫┏━┓┻┻┗┃━━╋┛┳┻┏┣┣━┗┳┗╋┣┏┫┓╋┫━━┻┛┫┫━┳┣┣
┳┳┳┻┳┏┣┃┏┳┣┻╋┳┛┃━┃╋┫┃╋┏╋━┛┣╋╋━┛━┫┃┳┫┛┏━┗
━┻┛━━┻┻┣┻┃┻┫┛┻┣┫┓━┻┣┗┗┓┣┗┳┳┃┣┏┻┃╋┓┏┣┓┃┣━
┫┗┛━┛┛┓┓━╋┓┳╋┗┻┗┛┣┣┓┃┛┛┳┻╋┛┗┫┣┃━┛┓┣┳┓┃┓┏
┻┛╋┛━╋┫┣┛┫┫┻┣┣┃┣━┗┳━╋┻━┫┣┗┫┫┃┻┏┗┣┫╋┃━┓━┓
┃━┳┗┃┳╋┫┣┻╋┳╋┃┏━━┻┳┳╋┻┗┏┳┏┃┏┻┏┻╋┗┛━┃┏┃┻╋
┳┳┛┻┓┳┫┓┳┓┏┫┫┫┛┳╋╋┓┓┫┻╋┃┓┗╋┻┃╋┗┗┣┗┳┓┏┗┓┫
┓┓┣┫━┳╋┏┏╋┗┓┫┫━┛┗┻┻┫┓┓┃┗┗┻┛╋┓┳┓┃┻┳┓┓┗┃╋┳
┃┃┓━┏┻┓┻┻┏┏┏┃┻┃┛┫┃┻┳┻━┃┻┏┻━┣┫┻━┛┗┛┓┣┏┣┃┓
┛╋━┻┓┻┛┳┳┣┏┻┗┗┫━┛┃╋┛┫┓┣┣┏┣┳┓━┳┏┃━┓┣┏╋┣┣┏
┣┛┏┣┗┳┃┛┏┻┛┃━━┳┃━┃┗┗┻┓┗┗┫┳┏┃╋┃┗┳┻┫┫┣┫┛┳┗
┻┓┻┏┗┓┏┓━┳┗┫┏┃┛╋┳┃┳┳┣┳┏┓┻┳━┓┛┻┻┓┓┗┓
┛┃┃┫┓┏┣┻┫┓┣┓┣┻┻┻┛┃┫┏┫╋━╋┓┓┣┛┛┏┻┃┓┛┛┻┣┓┛┫
┫┻┫┏┃┏┣┛┗┓━╋┗┛┻┻╋━┏┣┗━┳┃┗╋━┳┳┳┳┃┗┏╋┓┏┳┻┳
━┗┳┣┓╋┫┛┗┻┏┃┛┻┳┓┃┛┳┃┃┛┗┗┏╋┫┻┗┫┻━┗┏┛┫┃┓┏┓
╋┏┫┣┫┏┳┫┓╋┛┻┗┓┫┳━╋━┳━┣┣┏┗┏┏┫┳┓┗┃┛┏┏╋╋┻┣┗
╋━┃┳┓╋┃┓┃┃┻╋┏━┗┫┛┛┛┗┳┓┓┫╋━┓┫┣┻┫┳┫┏┏┃╋┳┣┓
┓━┓┛╋┳┻┓┛┓┃━┳┳┏┻┗┃┳━┳┗┃┗┫┗╋┗┗┣╋┓┣┏┳┣┗┃┛┣
┻┓━┛┏┛┛┛┻┓┏┛┫┗┗━┗┏━┏┗┫┫┃┳┳┗┃┣┗┫┏╋┛┣╋┣┓┣━
┫┳╋━┫┗┃┳┗┳━┛┫┫┃┫┏┗┛┣┃╋┃━┗┫┳┗┏━┓┫┫┣━┗┫━━┣
┓┻┻┻┗┃┻━┻┓━┻┫┏┏┫┳┳┃┗┃┻┳┗┗┳╋━┣┃┻━┛┫┗┣┛┃┛┻
━┫┗┓┓┻┗┏┃━┏╋┳╋┓━┛┫┃┓┓┻╋┓╋┫┃┗┗┻┻┃┃━┫╋━┓┓┏
┳┫━┓┳┛┻┗┫┃┏┳┛━┏┻┃┗┃┫┓━╋┻┗┛━┛┳┫┏┣━┃━┣┏┫┓┫
╋┓━┻┻┃┛━┏┻━┏┫┛━┃┛┛┻┣┓━┫┓┳┫┫┛╋┣┓╋━┻┣┃┻┛┣┓
━━┓━╋┏┓╋┻━┳┃┗┻┃┓┃┛━┫┻┃┗┃━━━┛┃┃┻╋┳┳╋┓┫┫┗┛
╋┗┓┃┃┫╋┗┫┓┳┛┓┣┳┓┃━┳━┻━┻┣┻┓┫┏┏╋┻┗┣┃┗┓┣━┫┻
┻┳┳┓━┳┳┣╋┗╋╋┣┻┳┣┓┃╋┻┻┗┗┗┣┫┓┳┗┫┗┛┣┛┏┓┛━┫┏
┗┓┓┗┃━┓┳┫┛┳┗┗━┃┣┫┗╋┃━┳━┏┃┛┫┣╋┃┃┛┛┣┫┫━┻┓┏
┳┫┗┏┣┫━┫┳┛┻┫┫┗┫┛┓┫┳┻┳┃┓┏┃┻━┃┫┏┻╋┣┃┻┗┫┳┓┗
╋┓┓┛┣┣┣━┃┓┳┓━━┫━┛┳┓┫┫━┻┗┫┣┳┛┃┻┗╋╋╋┃┓╋┃┓┓
┛┣┣╋┫┗┓┃┗┓┫┃┛┫┫┛┗┳┳┛┓┫━┛┃┗╋┓┣┃┓┓┻┻┛╋┏┏┫┫
┻┻┻┛┳┻╋┗━┃╋┫┏╋┻┃┫┓╋┻┣┓┗┓┃┛┃┏━┓┓┏┗╋╋┃╋┛┃┛
┛┻┫━┃┗┣┳━┓┃┫┣┃┣┣┫┻┏┃┏━━╋┫┛╋┗━┓┫╋┗┏┛┓┻┗┣┏
╋┏┫┗┗╋━┓┃┏━┳┓┃┛┛┣┛┣┏┏┏━╋┓┻┛┛┣┳┳┓┣┗┓╋┻┻┳┻
┣┫┃┓━┛┫╋╋┓┻┗┻┫┻━┳┣┗┗┻┣┗┓┫┳┛┣┓┫┃┗┛┻┓━┫┏━━
┳┻━━┃┃┗┓┏┗┛┛┳┗┓┫┛┗┳┣┃┓┫┳┫┛┗┓┃┻┫┃┗╋┓
┣┓┏┃┏━┃━┛┻┏┻┗┗╋┏┳┳┗━┏━┓┻┻━╋┫┳┳┻╋┫┣┳┛┻┃┃┣
┣┃┳┏┛┃┃┃┳╋┛┛┫━┓┳┳━┓┏┣━┫━┏┣┓┳┫┗━┃┫┣┗┃┃┣┣┛
┣┓┛┃┳┻┗━╋┣━┳┫┓┛┏┓┏┫┃┳┳┣┗╋┓┣┓┗┗┫┛┓┗┻┫┏┏┗┗
┗┃╋╋┓╋┻┓┏┻┳┫┛┓┓┳━┃┣┣┗┃┻┏┛┳┻╋┻┳┗┫━┫╋┳┏┗┓┓
┃┫┻┻┃━╋┓┛┗┗┛┳┣┣━┛╋┫┏┗┃┏┏┃┓╋┗━┻┫┫┳┫╋┃┓┻┃┓
┳┗┏┗┛┏━┛┛━┫┻━┣┳┓╋┏┻┻┳┻┣┛┣┛╋┗┳╋┣━┻╋┳┏┫┣━┣
┗━┓┓━┓┫┛┳┣┣┏━┣╋┳┏┳┗┳┃┗━┛╋┓┻┻╋┏┫━┓┏┳┳━┗┳┳
━┃┃┫┣┛┏┏┳┛┳┛━╋┓┛┳┳┳┻┛┃╋┳┗╋┃┃╋┳┏┏┳┓┗┫┫┣┛┃
┻┃┃┏┻┫━┳┗┳┓┏┫┃━┳┛┣┓┣╋┗┳┏╋┏┳┛┳┳┏╋┗╋╋┣┣┫┛┏
┫┫┣━┓┗┻╋╋┃┗┃┣┻╋┛┃┗┻┳┓┗┫┣┏┗━┻┓┻┻┗┗╋┻┓┏┗┳┗
┏━┏┛┣┣┛┻━┗┃┛┏┻┣┓┃┓┗┓┓╋┳┏┗━━╋━┛┗┻┫┳╋┏━┫┻━
┗┛┣┣┃┻╋╋┓┗┃┃┛┓┗┣┗┛┛┫┫━┳╋━╋┓┏┏┻╋╋━┻┓┻┃┗┗┣
┳┳┃┛┗┓┗┏┻╋┃┛┗┃┓┃┓┛┫━┳━┗┻╋┃┳┻┛┓┛┫┻┓┣┏┻┛┛┏
┫┛┛┛┳┛┫┏┣┏╋╋┗┃┃┛┓┓┻┏┣┳┣┛┃┛┣┛━┏┳╋┃┃┛┛━┃┃┓
┳┏┗┗┳┳┫┻┻━━┛┳┓┓╋┻┫┓┫┻┳┻┏┻━┣┳┳┗━╋┃┃━┻┫┳┃┫
┗┣┣┳┣╋┓┃┫┣┻━┓┣┗┓┓╋━┳┫┻┗━┓┻┓┃┗┃┃╋┛╋┻┛┻┣╋━
┻━┗┻┻┓┓┻╋╋┓┣┻┫━┃┓┗━┣┫┏┣┫╋┻┃┳┏┓┓┓┗┣┗┫┏┻┫╋
┫┏┳┣╋╋━┻┃┛╋╋╋┛┣━╋┗┫┫┳┗┣╋━┻━┃┃╋┻╋┳┃┗┣━┏┃┛
┛┫┻┛┳┃┫╋┛┫┓┛┗┣┻┓┣┗┛┛╋╋╋┫┛┃┏┣┗┣┛┛┣┗┣┗┳━┛╋
┳┛┃┳┃╋┗┏━┛━┫┏┳━┳┓┃┛┗┏┏┳╋━┻╋━┏━┓┃┃┣┫┓┗┣┳┫
╋┫┓┛┣┃┳┛┣┳┗━━┛┓┏┳┃┻┳┳┃┳┻╋┏┳┃┫┏┻┳┫┣┗┓┏┓╋┻
┓╋━┻┏┫━┏┗━┏┻┫┓┛┫━┻┓┣┏━┃╋┫┛┃┗┗┛┗┫┓━┗┣┓┫┃━
╋╋┻━┗━┻┏╋┫┗┓┳┏┃╋╋┗┳╋┻┫┏╋━┏┣┣┏┓┳┓┛┃╋┣━┫┻┫
┏┻┣┳╋━╋┣━┫┗┓┓━╋┣┻╋┻┓╋┏╋┃┃┏┛┣╋╋┫┛┃┣┛
┃╋┣━┓━┫┛╋┃╋┏┃┻┻┃┻┫━┻┃┏╋┣┳┗┻╋┗┣┣━┳┓┫┣╋╋┫┛
┳┓┓╋╋┓┳┻━┫┏┗┳┏┣━┳┏┗┫┗┻┛┓┣┛┃┃┣┻┻┻┏┻━┗┃┃┣┓
┳┗┻┳┃┛┏┣┏┳┏┏┛┓┫╋━┏┛┳┛┳┓┗┳┛┏┗━┣┓┣┛┗┻┻┗┛┗┗
┫┃╋┣┻━┗━━┗┻┏╋┣┏┏┓┓┗┛┫┫┣┫┻┳┗┏┓┳╋┛┳┫━┛┃┏┃┫
┃┣┻┏┳┣┣┛┫┃╋┓┻╋━┏━┣┣┻┫┻━┃┗┻┃┣┛┃┛┻┳┏┗┃┳┻┏┗
┣┓━┏┫┛┃┫━┃┓┗┳┣┃╋╋┳┗━┃━┣━┓┣━┃┳┛━┏┳┣┛┻┗┓┏┛
━╋┃┻┳┣┣┏━┳┗┗┻┏┏┣╋┣┓┏╋┣┫┻╋┏┗┻┣━┫┓┛┏━━╋┛┛┳
┳╋┏┓┓━┛┫┗┳┗━┣┗━┳┗┏┻┛┛╋┻┏┫┛┗┛┓┻┻┛┏┃╋┳┛┫┛┗
━┣━┓┏┛┏┓┫┻┣┫┻┓┫┻┫┻┃┫┏┳┫┳╋┛┛┣┃┻┓┣┻┫━┃┏┣╋┫
╋┃━┳┳┳┛┛┓━┓┻╋┳━━┓┗┻┫┳┫┏┛┗┓┻┫┗┓┗┏┻┗┏┫╋┛┻┓
┓┛┛━┃┳┣┛┃┣┫┻┗┻┫┗┛┗┓╋┳┻┃┏┏╋┓┣┫╋┫┏╋┗┣┫┓┗╋┻
┃┗┃┏╋┳━┳┓┣┗┓┃┫╋┛┫━━┛┳┻┃┃┳┫┏━┳╋┻┫┓┛┛┻┻┳┗━
┏┻┃┗┫┓━━┫┫┛━╋┣┛┓┫┻━┗╋┃┻━┫┏┏┳┫┗╋━┏┣┏┗┏━┛┓
┓┳╋┛┛┫┓┏━┓┛╋┣┻┏┛╋┓┻┛━┣┻┓┛┓┃┛┫┏┻┻┻━┣━┣╋┓┫
┏┻┫┫┳━┛┓┏┗╋┗┛┳┳┻┏┏┳━┏┛┏┳╋┛┣┓┫┳┳━┏╋┏━╋┻┳┓
┃┏┗┃┣┓┳┻┃╋┃┻┓┏┏┻┃╋┳┏┫┫┫┓┃┗┓┳┫┏━━┣┗┻┓┣┏━┻
┻┳┃┏┃┃┛╋┛┛╋┻┃┻┫┛┓━┳┗┓┏┣┫┛┳┻╋┓━┃┳┏┃┳┓┳┳┓┳
┫━┻┻━┣┻┏┃┗┳━┏╋┓╋┳┻┫┣┓┣┻┛┏┳┓━┗┣┓━┏┣┗┳┛┫┻╋
┃┗━┗┻┣━━┳┣┃┣┳┗┏┛┃━┫╋┳┛┳┓┓┛┃┗┗┃┻━━╋┳╋┓┏┣┃
┫┻━━┓┳━┓━┣┛┣┃┻┳┏┓┏┛┗┳┣┳┛┫┣┃┓┃┃┗┗┗┓╋┻┳╋┃┃
┗━┫┓┗┳┛┗╋┗┣┛┳┻╋┃┓┣┏┏┻┗┗┗┳━┳┻┻┃┃╋┏━┃╋┫┣╋┛
╋┃┃┫╋┻┓┛╋┛┓━┓┣━━╋┻┗┗┳┃┳┓┻┓┫┗┫┓┏┓┓┣━━┣┗┛╋
━┛╋━┓┣┗┏┣┻━╋┗┻┓╋┓┓┫┛┃┳┃━━┳┳┛┛┳┣┳━┏┛┃╋╋┃┓
┣┳┛┓┣┓┓━┻┃┏━┻┣┓┛┗━┻┳┫┗┃┫┣┃━┃┛━┃━┓┫━
╋┣┛┫┣┛┏┛┣┛┏┏┻┏┗┛┻╋┣┗┛┳╋┳┫┻┣━┃┃━╋━━┛┳┛┏┛┳
╋┛┫┛┻┛┫┏┗┗┻┗┣┻┓┛┏┻┫┫┗┃┃╋┛┫━┃┏━┗┓┫┫┻━┫┫━┏
┻┣┓╋━╋┳━┫┏┻━┛┻┣┗┣╋┏┣┃┓━╋┛┛╋┏┗┗┫┻┗┏━┫┃┏╋━
┃┏┳━┗┏┻┏┛┛┓┛┣┣┓━┻┃┫┃┗┓┓┛┛┓┗┓┳┣┳┳┻┓┣┏┃┣┏┻
┳┏┳┣┳╋┛┣┓┫┏┏━━┻┗┏┫┏┳╋┛┗┫┳┳┏┻┏┣┳┛┃┏┏┫━┫┏┓
╋╋┗━┗┓┛┻┫┓┏┗┫┓┣┻┛┓┛┳┃┗┃┳┫━┻┏┳┃┏┗╋┓┃┓┃┻┣┛
╋┳┣┏┣┓╋━┣┛┛┗┳┫━┃┏┓┃╋┛━━┃┳┓╋┫┣━┻━┳┗━┫┛┻┓┓
━┻┗┃┓┓╋╋┣┳┗┛┓┛┳╋┓┓╋┣┃┛┣┃┻┏┃━┣╋┛╋┳┗┣┫━┳┻┻
┫┗━┃┃┓┏┏┓┳┳┻┛━┳┻┛┃╋━━┻┣┏┏━┗┳┓┗┻┓┳┃┫┳┃━┗┻
┻┣┣╋┳┗┃╋┛┫╋━┛┏╋┻┣┏┣┏┏━┣┓┓┻┓━━┫┻┣┛━┳┏┳┣┛┫
┳┃┣┣┳┏┗┛┣┗┛╋┏┫┗┳┫┻┓╋┓┣┻┳┛┏┃┗┻┳━┛┛┛╋━┗┏┫┻
┓┛┫┣┗┳╋┫━┃┻┫┣┓┛╋┏╋┛┗━┓━┳┳┣━┃╋┓┗━┣┛┻┃┗┓━┳
┏┳┓┳┗━┗━┛┃┓┏┗┫┗┻┗┳┛╋┣┫┫┛┗┣━┛┣┓┗━┛┗┏┏┳┓┳┏
┛┛┻┳┓┛┃╋┃┗┫┏┳┓┫┻╋┏━┫┛━┃┓┻┏┗┻┫━┣┗┫┛┗┏┫┏┛┫
┳┫┃┓╋━┓┛━┗┫┣━╋┃┗┳┣┏┛┳┣┓┏━┫┳┏╋┛┳┳┓┏┻┣┗┗╋┏
┻┓┗┃┓┃┻┃┃┓╋┻┻┳╋┻╋╋┓┓┛┻━┗┓┏┗┛┏┫┃┛┣┣┻┓┗━┏┫
┛┫┛┏┛┗┃━╋┏┣┃━┣┏━┻┛┻┗┛━━┳┓┃┗┻┗┛╋┓┻┛┗┳┫┣┳┛
┫╋━┫┗┏━┣┛━┏┣┻┃┣┛┃┳┣┳┛┣┣┛┳┗┣┳┏╋┫┃┃┏┓━┻┣┻┏
┃┛┻┫┻┏┳┣┛┻┗╋┓┏┗┏┓┛┏┫┓┻┗┃┫┃┗┓┫━┻┓┛┫┳┃┛┻┳┻
┏┏┻╋┗┏┳╋┃┃┓┣┃┃╋┫┛┳┫┻┛┗╋┛┫┃┗┻╋━┻┳━┃┳┏╋┏┃━
┗┻┻━┗━┫┓┫┫┻┓┗╋━┓┛┗┣┗┓┏┗┻╋━┃┃┃━┗┻┻┓┛┃┗┃┓┗
┫┃┗┏┏━┳┳╋┫┣┣━━┓┃┛━┳┳━┻┃┓┳┣┣━╋┓━┻┏┣┻┗┓┳┃┫
┻┻┓┻┏┻━┫┫┗┃┣┃┛┓┻┛┏┛━┃━┻┗━┳┓━┃┓┗┛┣┓╋┃┓┏┃┳
┛┓┣╋┗┫━╋┳━━┳┻┃┣┃┃╋┳━┗┳┳┏┳┫┫┳┗┃┳┣┫┗┓
┃┛┓┓┗┣━┏┓┓┳━┏┃┏┃┓╋┻┗┫┳┓┳┓┏┏┓╋┃╋┓┳┛┏╋┗┓╋━
┃┳┻┏┃┗┃┳╋┳┣━┃┃┃┃┛┣┃┗┻┏┓┣━┛┛┫┓┫┏┃┃╋┻┃┃┏┻┫
━┻┳┗┓━┓┏╋━┃┫┗━╋┻╋┃┏━┻┏━━┏┣━┣┫┣┗┗┫┏┫┻┫┏┻┗
┗┻┳┗┗┏┻┏┻┛┻┛┓━╋┓╋┫┣┏┳╋┏┳┻━┛┫━┏┻┳┏┻┫┗┗┫┗┳
┫┫┓┓┗┓┻┫━┫┳┃┳┣┣┳┛┻━┓┣┳┻┗┫┃┛┓┏┃┗┣┃┃┓┫┗┃┻┏
┃┗╋┓┓┣┛┣┏┻┳┣┃┏┣━┣┃┓━┛┓┫┏┻┣┓┗┣┓┓┻┃┏┃━┓┃┳┓
┗┗┓┻┃━┃┗┏┫┫┣┫┓┣┏┣┻┳╋┳┻┻┻┳┛┗┳┣━┻━┃┗┣┣┛┳┳┃
━┗┏┛━━┗┓┛┃┓━┃┗┣┳┫┏┏╋┫┏┣━┛┃┻┗┗┃╋┛━╋┣┳━┓┏┛
┻┳┓┗━┻┗┫┃━┃┓┫┗┫┳┏┏┣┃┃┫┫╋┛┏┫┃┳┻┫┣━┛┃┫┣┣┛┻
┳┫┃╋┗┛┣┫┻┳┣┳┃┛┏┣━━┓┓┫┛┣╋┣┳┓┫┃┃┫╋┏┣┗┳┳┫┗╋
┛━┻┻┏━┻┏┗┓┣┓┏┓┓┻┫┃╋━┻┻╋┻╋┏┳┻┓╋┛┏┃┓┻┓┃┣┓╋
┣┏┫┻━┏┻╋┓┫━┃┃━┏╋┣┳┣┣┛┓┓┣┃┣╋┃┫┫┳━╋┫┻┗━┓┛┳
┛┓┛┫┓╋┃┓┛┗┃┳┻┃┗┛╋┳┛━━┃┃┻┣━┗┃┛╋┓━┫┛┣┫┫┫┳┳
┃┗╋┣┫┫┣━┗┣━┣┫┛┏━╋┣┃┳━┓┗╋╋┣┻┓╋┓━┣┃╋┓┓━┏┣╋
┣━┣┫┻╋╋┓┏┛┏┗━┓╋┣┗┛┓┓┏┣┫┻┏┳┗┣╋┣┗╋━┳┣┗┛┏┓┗
━╋┫┗┛┃━┃━━┻┛┃┗┣┓┻┳┛┫┛┫╋╋┫┃┓━┏┛┳┣┛╋┗┗┗┣┏┏
┓╋┃┻┃┫┗┓╋┛┻┻┳┗┣┻┫┻┫┣┛┫┻┻┃┣┃╋┏┓┗┏┻┏┳┣┫╋┫╋
┻┻┓┫┻┳┗╋┫┃┻┫━┓┫┣┛┣┃┳┻┏╋┃┳┃┳━┣┣┏┳┣┛━┣┏┻┻┗
━┗┃━┏┏┣┛╋╋┣┗┣┻┃┳┃┓━┣┏┓┣━┳┣┏┛╋┳┛━┛┫┃┛━┃╋┫
┃━┣┫┫┣┳╋┓━┫━┛┏━┻┏┳┣╋┏┗╋┃━┗┻┳┣┃┣┳┣┳┫┛┣━┳┓
┻┻┏┻┣┫┃╋┳┃┻┗┗┫┣┫┻┛┓━━┫┳━┫┏┳━┓┛┓┃┳┫┻┓┣━┗┗
┏━┗━━┫┻┫┃┗┛┳┳┳┣┻┗┃┳╋┛╋┏┫┳━┻┃┃┏┏┣┗┗┣┃┏┗┛┏
╋┣┗┃┳┛┻┳┏┣┻┏┃┫┓┃┫┗━━╋┃┗┗┣┗┏┃┛┓┃┗┗┛┻┻┛┗┗┳
┻━┃┛╋┻┣╋┫┓┏╋┫┫━╋┏━┏╋╋━┗━┻┗┫┳━┃┫┣┫┓━
━┓┃┏╋┣┻┏┓┃┻┻┗╋╋━┃┻┫┻╋┃┣┏┛┃┗┳┣┣┏┗┳┓━┓┫━━┛
┗┳━┣┳┏┻┳━┣┃┻┣╋┓┣┻┳┓━━┗┣┣┳┻┫┻┃┛━┗┛┫┳┛┻┓┳┣
┓┏┳┃┏┏┏┛━╋┛┫╋┓┃┗┃┻┓━┛┣┣┓┗┓┫┃┫┳┛┣╋╋━━┗┏┣╋
┫┣┃┗┃┣┃┻━┫┳┻┗┓┳┛━┫┫━┻┳┗┓┫┏╋┳┣━┛┛┻┣┫┏┗┏┏┗
┏┏┏┛┣━┛┛┏┣┃╋┫┓━┣┳┫┓┣┻┛┗┻╋┏┻┣┗┛┃┛┛┏┗┫┛━━━
┏┫┗┏┫┓╋┓┓┻━━┏┃━┣┗╋┏┳╋┳┫┏┛┻━┏━┏╋┃━┗┗┻┓┛┗┛
┛┳┗┳╋┣┃┻┏┣┳┓┏┗━┻┳┳┣┳╋┣┻┛┳━┏┃┓┻╋┳┛┻╋┗┳┻┛╋
┓┏┏┗┻┓┓┛┫┛┏┣┃┣┓┣┻┏┫┃┓┻━━┻┛┻┗┳━┏┏┏┃╋━━╋┫┣
━┃┻╋┳┣┛┣┛━┓┏┻┓┏┣━┛━┳┏┻┗┻━┃┓┏━┛┃┣┻┓┻┓┓┫┻┏
╋┫┓┣┓━┣┏┏┛┃╋┓┻┫┗╋╋┫┻╋┏┫┓┛┓┣┫┓┃┓┗┃╋┓┳┃┗┫╋
┗┏┓┣┏┛┗┓┻┻╋┃╋┻┫┫┫┏┣┫┃┏┳┏┓┛┃┳┛╋┏┻┃┫┣┛┳┗┗┻
┻┛┳━┫┛╋┃╋┏┣┣┣┫┻┛┻┓┛━┗┗┃┃╋┛┏╋┻┃┛┣┣┓┻┻┗┫┣┗
━┳┗┳━┫┏━┏┃┛━┃╋╋┫┻┫┫╋┓┻┛━╋┣┳┳┣┻┫╋┳┓┏┓┏┣┻┃
┛┛┏┓┳╋┓━┳┳┳┻┫┏┗┳┗┗┏┳━┃┃┳┫┏┃┏┓┻┗┳┣┏┏┃┗╋━╋
━┛╋┳┻┗┏┃┫┻┃━┃┫━┻┻┫┓┣┻┏┗┻┫┫┻┃┻━┻┻┳┏┓╋━┗┳━
┏┛╋┓┗━┣┫┗┛┗┏┫┃╋┫┻┣┻┳┃┓┃━╋━┻┳┳┏╋╋┏┛┓┓┛┳┓┳
┏━┏┓┗┳┗┗┣┛━┣━┛┻┳┓┫┻┛┏┏┓┗┃┃┃┫┓┓┳┫┓┻┓┻┣╋┗┓
┫┗┓┃┻╋┳━┃┫┳┏┫┳┏┗╋┣┣┫┏┗┗┗━┏┳┃┛┳━┓━┃┻┃┓┏╋┳
┣┗┻┻┗┻┓┣╋┗┫╋┛┓┗┏┳╋┣━┗┓┫┻┫╋┻┃┛┓┗┫┻┻┃┓┓┫┃┗
╋┛╋┗┳┫╋┏┓╋┃╋┫┏╋━┳╋╋━┗━━┫╋╋┓┛┓┻╋━┻┫┻╋┃┳┫╋
┻┗┻┻┳┗┳┛┻┓┗┏┳┏┫━┻┏┛┏┏┻┛┃┣┛━┫┛┣┳╋┏┏┓┓╋┻┗━
┳┗┛┳━┃┳┏┛┗┳┳╋┻━┗┳┗┓┗┛┫┫┣┏┻┓┏┻┏┫┗┏┛┣━┏━┓┳
┏┗┏┻┻━━━┻┣┫┣┣┛╋┗┣┗┳┃╋┫┓━┣╋╋┏┗━━━┏┳┫┫┻━┃┳
┳┃┗┻┳┛╋┃╋┳┛┓┓╋┻┏┻┗╋╋┏┻┣┫┫┛┻┳━┳┳┛┗┓┳
┛┗┓━┫┣┏╋┳┻┫┛┻━┳┳┫┻┫┗┫┗┻┻┣┏━┫┏┏┫┻╋┻━┫┻╋┳━
┃┗┏┃┻┓┃┫━┓┳┫┛┻┻━┳┳┣┻┏━━┃┏┗┗┗┃┗━╋┃╋┻┫┓┻┛━
┫┳┃┻┣┫┫┛┳┫━┛┓┣┗┗┛┛┫┏┻╋┗┳┓╋┣┻┓┫┏╋━┫┓━┻┛┏╋
┛╋┫┏┗┳┛┃┗┳┻━┛┃┗┗┫┻┗┣┏┻┫┛┻┗┛╋┣┓╋┛┣┗┛━┣┣┫┣
┏┣━┫┣┃┛┃┣┫┗┃┻┗┣┛┣┏┛┛┻┃┛┗┣┗┗┣┃┗━┣┃┫┗╋┓┃┻┫
┫┗┳┳━╋╋┳┻┻┣┏┳┗┣┫┳┏┣┓┗┫┏┣┛┗┏┗━┛┃╋┳┛┏┃┃┳┳┏
┳┃┏╋┣┗╋┫┻┃┏┳┫━┳┏┓┫┳┫┓┗┻┣╋┗━┗┣┛┻┗┏┓┗┃┓━┣┫
┻━━┃━┃┣┫┗┛━┏┻━┗━┳┗┗┗┏╋┗┓━┗┳━┫┛┃┓┛┛┳┫┻┻┗┣
┻┗┗┛━┫┫━┫┳┣┻┏┓┻╋┻┓━┃┛━┗┓┳┗╋╋┫┏┗┫┣┏┣┛┃┻┃┫
━┏┣┏┫┗┻╋┫━━┣┣┗┛┃━━┗┣╋┗┃┣╋┃┗┗┻┏┛╋╋┳┫┃┫┻┫┛
━┳╋┣┓┓━┳┃┳┃┻┣━┳┫━┗┳┫┓┏━┓╋┛┛━╋┻┣┻┣┫┏━┳┗━━
┻┗┣┛┓┛┻┣┣┓┣┏┳┏╋┛╋┛┫┏┳┃┫━┻┣┏━┃╋┳┫┣┏┣┏━┃┻┛
━┃┣┳┗╋┳━╋┓┏━┓┓┛┓┗┃┗┛┓╋┳╋┳┗┃━┻┏┛┛┫┏┏━┳╋┃┓
┣┛━┣┫┛┻┓┳┻┣┻┃┫┓╋━┓━┏┃┗┫╋━┗╋┻┏┓━┻┃┣┳┻━┛┓┃
┓┏┻━╋┻┛┣┳┗┓┣┣┏┫┳┗┗┛╋┳━┓┫━┣┳╋┗┣┏┏┓╋╋┗┓╋┓╋
━┗┫┓┓┣┻┻━┗━┫┣┓┳┛┃┗┓┳┳┓┻┣┃┣┣┻━┳┻┻┣┛┛┻┗┏╋━
╋┓┣┳━┗┏┗┓┛┃┫┣━┻┛┃┛┃┛┃┃┗┓┛┻┏┛┣┣┏┛┣┣┣━┃┃┳┛
━┻┳━┛┣┏┗┣┓┗┛┃┓┃┣┗┛┓┃┣┗┻┃┻┛┫┃┗┻┃┫┳╋┗╋┗┫┻┻
┏┫┃━┣┗┓┳┳┃┳┃┗┫┏┃┳┳┻┃╋┣┛┣┛┫┏┃┫┗╋━┫╋╋┗┛┏╋┫
┓┣┗┏┫┳┛┫┣┻┗━┗┓┫┓━┳┓┻┃━┏━┫┳┣┫┻┻┣┗┫┏┻┓━┛┫┛
╋┏┗┫┗┃╋┫┓━┣┗╋┳━┃┛┗┻┳┣┓┛╋┃┃╋┓┏┏┣┓┻┗┳┓┳┓┓┓
┣┣┳┓┫┻┃━┫┗┗┏┃┛┻┣┏╋┻┳┣┻┛┫┓┃┫┓┻┗┫┗┓╋┏┓┗┏━╋
┳┗┗┻┫┃━┓┳╋╋┃┳┻┓┳╋┓┫┣┛━┳┛┓┃━┳┓┣┣┗┳━┳┗┫┫┫┓
╋┓┛━┓┏━┛┓┻┗┣┳╋╋┳┣┃┻┓┳┫┃┛┏━┻┗┫┳┃┛┏┗┗
┃┫┛━┓╋┣━┣┗┻┻┏┓┳╋┻┳━┛┗┳┻┗┗┏╋┳┣┓╋╋┛━┏━┣┻┓┛
┛┻┫┃┻┫┛┏┻┣╋━━┓╋━┃┫┣━┫┗┛┗┏╋┣┏━━┗━┓┛┻┛┻┓┓┏
┳┳┛╋┗┃┛┫╋┳┏┓┳╋┳━┛┳┃┫┛┃┣┛┏━┳┻┣━┛┳━╋┫━┻┻┛┃
┳┓┣┳┗━┃┃┫╋━┣┏┫┫━┗┏╋╋┃┃╋┳━┳╋┏┃┃┃┻┏┓┣┛━┗┗┛
┏━┫┓┳┫━┃┗━╋┛┃┗┳┫┣┃┃╋┫┳┳┏┣━┫┛━┻━━━┣┏┣┳┻┗┫
┻╋┛┗━┛┣┛╋┳╋┳╋┛╋┛┫┃╋┏┗┫┃┏┗━┫┗┳┳━┛┏━┓┏┫━┓┳
┣┛┛┗┗┻┫┃┏━┓┗┛╋━┣┃┏┏┃┻┏┛┻┣╋┃┛┃┛┳┫╋━╋┓┻┃━┓
┛┣┫┓┏┃┫╋┛┛┣┓┻┓┛┓┻┳┫┫┗╋┏┏┫┗┗╋┃┻┛┏┻┃┃┳┏╋┛┣
┏┣┗┣┛┳┳╋┛╋┗┳┳┫┛┻━┳┏┫┏━┛┓┛┳━┣━┓┻┻┣┃╋┗┓┓┫┗
┛━╋┛┗┏┳┳┣┣┻┃┗┣┣┓╋┣┏┣┓┻━┗┛┃┃╋┣┃━┻┗┣┓┻┏┳┃━
┫┃┛╋━┛┓┏┳╋┏┻┃┣┳┗━┻━┃┣┃┻┓┏┫╋┫┫┓┏┳┳┛┓┏┳┗┻┣
┳┏┗┫┓┓┛┏╋┣┳┣┛┓┣┃┗┗┻┫┻┳╋┛━┏┗┗┫╋┛┻┗┛┏┃┓┻┻━
┣┳┫┻┳┳┓┏┓━┓┃┳┃┓┣┛━┓┃┓┳┏╋┗┏━┳┃┏┓╋┫┏┏┓╋┓┃┣
┻┏━╋┃━┓┗┗┣┛┓┏┻┏┃┳┣┳╋┳┓┛━┓━┛╋┏┓╋┣┏┗┃┃╋╋┳━
┛┏┻━┳┣┓┫┣┓┣┏┏┃┏┫┏━┃┣┃┳┫┫╋┣┏┛┓┛┃┏┃╋┃╋┻╋┛┣
┗┗┗┗╋┫━┳┫━┣╋┃┫┓━┫┃┃┃┃┻┗┓━┏┏┫┛┃┏┫┗┫┛┣┳┃┻┻
┓┏┗┛┏┣┏┗┏━┏┗┻╋┃━┗╋┛┣┣┛┛┛╋┣━┏┣┗┫┗┏┓┻━━┛┏┳
┛┫┏┳╋┏┗┏━┳┓┗┣┻┗┏┓┗┏┫┻┻┳┏┓┳╋╋━┣┳┏┓┛┛┓━┛━━
┗┗┓┗╋┻╋━┓┻┓┓┃┓┛┫┓╋┫┻━┏┃┏┏┛┃━┫╋━╋┳┻┳┃━┳┃╋
┣┣┏╋┫┃┣┃┃┣┛┓┫┫┻╋┗━┣┏┓┫┣┳┫╋┗┻┫┳┓┗┓┻╋┛┻┗╋┻
━┗┳┣┣┗━╋┣┫╋╋┗┗┫┓┫┛┃╋┫┏┫┓┗┫┃┃━┳╋┣┓╋┗┻┛┫┻━
┓┻┃┃┻┻┳━┏┓┏┏┛┣┗┛┛┳┫┗┣╋┃┃┏╋┛┻┻━┛┛┛╋┏┣┗┳━┛
┗┛━┣┣┏┛┃┗┗┃┗┗┗┳┫┗╋┏┛┃┳┗┗━┓┻┳┓┫┫┛┛━┃┣╋┳┣┻
┓┳┏┃┛┫╋━╋╋┏┫┏┏━┻┏┳━┳┳╋┗┃┳┫┛┗┳┛┳┣┳┛━
┫┓┓┗┏┻┃┳┫┗╋┣┗┳┻╋┓┛┣┻┛┗┳╋┓━┳┃┏┃┫┃┓┳╋┫┏┫┻┻
━╋┓┓━┫┳┻┏┃┫┏┏┗━┃┃┳┏┓┓┓╋┳┛┗┛┛┃┫╋┫┫━┣┳┗┣┃┃
┻┫┛┣┣┏┓┳╋┓┻┗━┗╋┗┗┓┛┣┣┫┏┏┫┳━┛╋┃┻┗┣┻╋┛┗╋┛┫
┗┗┣┻┣┃┓┗┗┳┣╋┃━╋┫┗┳┓┛┻┳┃┳┫┻━┛━┏┫┣┻┳┏┏┛┗━┏
┫┏┓┏┗┛┣┻━┏┳╋┣━┛┏┏┗━┛┳┃┏┳┃┏┣┓╋━┏━┳┗┃┗┫┛┓┳
┃┃┛┣┫┻┻┓┗┛┓┫━┓╋┫┻┳┓┛┻┃┳┃━┓┃┏╋╋┗━┏┣┣┏┃┻┻╋
┫┃━╋┳┃┳┃┓┫━━┃┛┗┏┓┃┣━┛┛╋┻┓┗┏┻┳┣┃╋┻┗┗┻┛┏┛╋
┏┻┓┫┣━┏┃┻┻┳╋┛┻╋┗┏┃┓╋┛┃╋┻┛┃┳┛┓┻┣╋┏┳┛┫┣╋┫┛
┓┃┛━┳┻┏┓┃┗┫┏┳┻╋┃┛╋┗┃┗┻┃━┣┫┫┛┓┛┗┃┓┫┗┻┫┛┫┛
┏┫┓┗┳━┏┫┫┣┻┣┏┗┏┗━━┣━┏┃━┛┻┣━┓┫━╋┣┃┏┣━┃┃┃┻
╋╋┣┳━┫┗┫┏╋╋┻━┣┳┃╋┗┣┛┣━┻┗┏━┏┛┳┓┗╋┃╋┓┫┣┻┃┳
┏┓┻┳┗┣┻┫┻┃┫┛┛━┣┣┗┛┳┛┃┓┳┳━┓┣┃┗┻┣━┻╋┛┏┗┫┣┫
┫┳┃━┳┃┻╋┣┳┓━┳┏┓┏┃┃╋┳┻┏┳┳┳┳┏━┏┻┓┏┗┻┏┏┫━┫┳
┻┏┗┫┓┻┛┣┗┏┫┗┳┫┫┳┫┏┏┏┫┗┣┏┛┫┓┃┗┃┻┣┏┏┓┃┛┛┛┫
╋┣┛┫┏┏┗┛┻┣╋━┫┣┫┛┣┛┫┏┳━━━┏┏━┃┗┳┓┏┫┓╋┏┻┗━┳
┣┣━╋┣┻┛┏┫┫┗┏┃┏┗┛┓┣┣╋┏━┓┛┃┗┳┫┃┏┻┏╋━╋╋━┏┛╋
┗┫┻┏┃┗┃╋┓┫┻━┓┓┃┗┫╋┣┗┻┛╋┗┳┃━━━┛┏┫┣┫┳┗╋┃┻┛
┻┃┫┏┻┻┻┛━━┗╋┻┻┗╋┓┳┣┳┗┗┫┗╋┳┻┫━┃┛┛┏┓━┛┫┳━╋
╋┻┓┻┃┳┓┛┫┻┫┣┳┏━┳┻┫┃┫╋┻┗┗┏┻┏┃┗━┣┣┏┗┫┏┻┣┣┻
╋┗┫┣╋┫┫┫┓┏┓┳┗┛┳╋┗┏┻┻┛┃┫┳┏┃┗┓┓┫┫╋━╋┗┃┻┻╋╋
╋┃╋━┣┃┣┳┏━┗┗━┓┏┏╋┃━┫┃━┻╋┏━┻┳┻┻━┏┓┻┣┗┏┃┛┛
┓━┗┏┏┳┓━━┳╋┛╋┳┏┃┏┃┳╋━┗┫┓┏┳┗┃┳━┳╋┏┫━┗┳┻┓╋
┻━┗┗┛┗┣┛┓┛┫┃┃┃┣┻┓┻┏┃┛┻┓┛┏╋┛━┳┻┛┓┓┗━┓┳╋┃┣
┣┻┣┗┛┣┻╋╋┫┫┃┻┏┻━━┓┣╋┏┓┳┏━┣┳┳┫┫┛┃┳╋┫
┗╋┓┻━┫━┻┃┓┗┳┛┳┫┫┓┏━┗┗┛┳┏┛┃┏┻┃┣┛╋┣┻┫┳┻┣┛┓
┻┳┛┳┃━┳━┻━┻┃┻┣┗┻┗┃┫┛┻┏┫┻┛┗┻┫┓┣┏┛┃┫┃┛┻┗┏┛
┻┃┳┓┛┗┓┻┫┗┛┫┳┣┛┃╋┓┳┗╋┃┻┣┃┏━━┏┫┃┫╋┫┃┛╋┛┳┗
┳╋┻╋┣┫┛┳┳━╋┣┗┓┃╋┳━┓┣┫┏╋━┗┓┃┻┏┓┣┏┓┻┗┳┫┣━┳
┣╋┓┳┫┏┏┓━┳┳┗━┓┫┗┏┻╋┏┻┓┓┗┏┻┫┓┓╋━┓┓┳┏┫┗┫┛╋
┻━━━┫┓╋┓┛┳━┏┳┓┛┏┓━┳┻┛┳┗╋┻┏┳┫┛┻┛┃┣┓┳━┣┣━┃
┻┣┓┻┣┃┗┃┓┫━━┃┛┛┏┫━┣┏┓┓━┏┃┃┻╋┓┃╋┛╋┗┣━┏┗┳┓
┛╋┣┏┻┳┛┳┓━┫┃┃┳┳╋┫┳┫━┣╋┫━┳┏┗━┳━┗╋━┻┳┛┫━┓┓
━┓┳┓┻┳┳━┗┛━┃┃┃╋┻┛┗┛┏┳┓┓┛┣┓┗┏┃┻┏┃┃┫┣┓┏┳┻┗
┫┃┓┳┻┛┓┃┃┻┛┏┓┳┏┏┳┃━╋┓┛┛┓┗┏┗━┏┏┏┓┗┏━┫┗┗┳╋
┓━┣┛┛┣┛━┳━━┣┳╋┣━┃┏┓┗┻┗┏┫┏┛┏┓━┃┗┫╋┃┣━┃┓┓┫
┏╋┃┫┗┗┣━━┫┣┻┏┫┓┓━┳╋┳┏┻┏┏┣┻╋┳┓┻┣┏┳╋┣┫┓┏┳┫
┗━┳┓┏┃┣┗┣┣┫╋┃┃┫┻┛━┻┻┃┗┗┣┻╋┗┗┛┻┓┃┓┫┻┣━┳━┻
┫┃┛╋┣┓┃┫╋┏┗┗┣━┃┏┏━┳┣┗┛┓━┻╋━━┳┏┏┗┛┣┻┃┫┫╋┻
┛━┣┛╋┗┏┣┳┫╋┏┻┗┳┣━┏━┫┛┳╋┛┳┳┛┛┗┣┳┛┛╋┻╋┏┣┳┏
┣╋┳┛┃┫┫━┛┗┏┓┓┫┃┣┃┗┫┫┻╋┛┳┏┓┫┃┳╋┣┻┻╋━┣┻┫┃┻
┫╋╋┃┣┃━┣┏┳┳┓━┳┓┃┣┏┓┣┣┓┛┛┏┳┏━┳━┫┳┫┛┓┓┗┓┓┫
┗━┛┓━╋━┣┫┏┳┫━┏┻━┗━┫┳┃┫┳━┗╋┏┓┓┻┻┻┛┃┏┛┃┓┓┳
┗╋┛┗┛┻╋╋┛┻┗╋╋┛┗━┛┏┏┳┓╋┻┣┳┗━┻┓┳┏┗┏┻┏┗━┫━┗
┻┻┣━┻┃┫┳┣━┻┏┫┃┣━┫┗┣┻━┣┃┃┫┛┛┃┃━┣┏┳┣┏╋┗┻┳┃
┫┻┏┣┃┓┻┏┗┣┗┻┓┣┫┻┗┫╋┓┏╋┣┻┻┫┓╋┫┣┗┳━┓┓┃┳┫┳┛
┓┫╋┛┗━━┃┛┓┫┳┳┛╋┏┏┗┳┓┏┛┳━┃┳━┳╋┛┓┃┃┛┃┓╋┗┃┣
╋━┣┛┫┓┓┓┻┗┣╋┻┻┏┳┏┛┫━┓┃┏┻┗┛┻┓╋╋┣┻━━┻┗┏┳┏┛
┳┳┗┃┛┻┃┗┃┣╋┓┓┳┓┛┛┻┻┳┫┫┃╋┓━┳┣┓┏┫┣┻┗┓
╋┗┫┳┛┳┃┻┻┗┃━╋┗┓┗╋┏━┫┏┓┗╋┛┣┏╋┗┛╋┗╋┣┻━┻━┏┫
┻╋┗━┫┳┻┫┛╋┗┻┳━┫┃┗┣┏┓┓┛┗╋┗┏┫┓┓┓━┏┻┓┗┏┳━┣┣
┛┏┳┗╋┃┫┏━┏┛┃┣┣╋━┗┛━┛┗━┫┓━┏┛┻┫┣╋┫┛┗━┓┣━┗┏
┓┃┻┣┣┛┛┏━┏┃┣┳┣┳━┗┣┫┛┳┃━┓╋┫┓┏┣╋┏┓┏┛┳┳┏╋╋━
┃┓━┣┫┃┛┗┓┣┛━┏━┣┃┓╋┗╋┓┃╋┣┻┛━┫┗━━┻┛┓┳━┳┫┓┳
┛┳┃┛┫┳━┏╋┳┗┳┳┓┗━━┳┗┣╋┗━┏┫┏━┣╋━┗╋┣┣╋┣━┃┛┳
┻┗┣╋┫┃┃╋┣┃┳┫┗┗┫┣┫┣┗┻┗┳┣┏┣┓┃┛┃┃┣┛┓┓━┃┓╋╋┛
┃╋┏┏┗┣┻┳╋┫┗┫┳┫╋┻┃┏┻━┳┓┻┳┃┣┓┻┏━┣┳┛┣┏┛┳┗┛━
┻┻┣┻┃┗┣━┳╋┳┓┗┃┏┛┛┳┏┗━┛┛━┻┳┣┛┏┏┗┃┻┻┛┃┃┫┏━
┫┃┛┛━┫┛┻┫┛┗┫┗┳┛┳┻┓┳┫┳┏┛┻━┓━┏━┏┃┃┳┏┣┏┃┏┻┏
━╋┃━┫┗┃╋┫┫┫┣━┻┣┻┳╋┛┃┻┃┓┳┫┛┛┃┫┃┣┣┻┳┏┏┳━━┓
┫┣┛┗┣┓┣┳╋┻┳┣━┻┓━┏┗┫╋┳━┃┓┳┃━┳┏┣╋╋┃┣┛┣┏┗┃┓
┳┃┓┳┏┓┣┗━┗┏┏┫┓┻┳━┛━┓┫╋┣┓┳━┗┳━┃┓┛┻┗┫┃┣┓┻┳
┓┣╋┫┛━┻╋┃┣┻┣┓┳┏╋┗┏┫┻┳┣╋┫┓┻┫┏┳┛┻┫╋┛┳┏┛┃┳┛
┛┏┃┣╋┓┳┏┗┻┓╋━┓┗┓┣┏┃┳┣╋┻┗┣┻┃┗╋━┣┛┻┃╋┳┗┃┣┳
┏╋┗┏┳┃━╋┛━┻┫┗╋┫┏┃┻┃┃┫┗┣┗┳┓┏┃━━┏┫┣┫┫┗┏━┛┗
┓┃╋┓┛┛━┣━╋┫┓┳┛┓╋┳┃┓┓╋┻┗┃╋┫┻┃┃┗╋┻┳┓╋┣┓┻━━
╋┻┛┗┏━━┏┻┏┛┗┏┃┻┓╋┻┗╋┫━┻┏┻╋━┳╋╋┣┓┏┛┏╋┏╋┣╋
━┗┏┏┏┏┳━┻┃┣┛┓┫╋┓━┣┃┻┓┫┏╋┓┻┫┓┻┻┣┗┫┃┓┫┗┏┳┫
━╋┏┛┃┣┛┛┛━┳┃┫┛┃┳┓┻┫┫┻━┓┗┳┣┣┫┏┃┛┓┣╋┫┛┃┓┛┗
╋┓┻╋━┳┏┏┛┃┃━┃┣┣┣┓┣━┣┻┣━┛┳┃┣┗┗┓┫┣┳╋┳┏┣┃╋┏
┫┳┫┗┏┛╋┏━┏┻┫┗━┗┫┛┳┏┃╋━┳╋┗┣┏┳┫━┛┣┏╋┫┫╋┏┳┏
┏┫┛┻┓┫┏┏┗━┛┓┗┣┓┣━┃┃┓┻┫┣╋┳┳┣┓┣┗┗┃━┻╋┣┃┫┓┛
╋┏┃┻┣┣┓┻┃┻┫┳┃━┫┏┻┣┣╋┫┛┃┳┳┓┓┓┃╋┣┓┓━┓
━┳━━┫┓┗━┛┫┃┻┳┛┏┃┳┫┏╋╋┛━┓┛┳┻┗┛┛━┓┣┃┻━┻┫┣┻
┃┻╋┣━╋┻━┗┓┓┗┣┣┣┣┓┣┣┳┳┳┫━╋┣┗╋┫┗┻┃┫┗┏┳┗┣╋┻
┳┫┓┳━┳┫┛┫┣┏┣━┣┃┣┏━┗┳━╋┛┳┻┓┗┫╋━┓┓┳┏┃┫┳╋┗┛
┓┣┓┻┗┗┓┻┃┳┓┻┳┗┻┻┻┓┗┃┗┓┛┓┣┗┫╋┻┏┏┳┏┃┗┳┓━╋╋
┓┻┛┓┻━┗┛┫┣┫┃┛┗┏┛┛╋┏┗┗┃┫┗┛┛┗┓━┻┓┣╋╋┗┣╋┏┻┓
┣┗┃╋┗┻━┓╋┣┳┓┳┣┫┳┳┃╋╋┛┫┃┻┓┫━┏┫┏┛┓━┏┃┳┣┫━┛
┗┃┃┗┻┫┃┗┳━┳┳┗┫┣┃┏┻┣┗┛━┳┃┛┳┳┓╋┫┳┓┣━┫┫┳┻┗┳
┫┃┛┛┫╋┣┓┛┗━┻━┃┏┏┃┓┛┫┃┳╋━┃┓┳╋━┏┫━┃┓┻╋┳┫┓┳
┏┗┫┗┛┻┳┓┏┓┏┻┻┛┣━━┣┏┫┏┛┳┏┗╋╋┏┛┗┻┫━┛┳┣┏╋┗┛
┛┛╋┓┏┻┳┓━┏┛┳┳┏┓╋┻┓┗┫╋╋┛┻┻┓┗━┫━┗┏┓━┗┫┣┓┻╋
┛┓┣┓┓┛┓┗┛━┛┏╋┫╋┏┗━┻┫┗┏┓┳┛┗┳┫┣┃┓┫┓┛┃╋┃━╋┣
┳┫┗━┃┻╋╋┗┏┫┫╋┗┳┃┳┛┗┫┃┻┫┫┻┫┏╋┣┏╋┏┗┛┻┫┗┗┓┃
┏┫┻┫┓┏┏┓┏┃┻┃┛━┗┣┫┗┓┗┃┛┗╋┻┫┗┗┗┫┳┣┻┳┃┓┻┳╋┛
┫╋┫━┻┣┓╋┣┃┳┳┻╋┛┗┓┓┏┣┣━┃┗┛┓┛━╋┗┛╋┳┗┓┫┏┗┛┓
┳╋┫┗┻┳━┓┏┃┏┃┫╋━┃┛┻┳┛┳┛┣┃┓┃┣┓┳┻┳┓━╋┃╋┳┃┏━
┻┻┣┃┏┓┳┳┗╋┻┫━┏┏┃┫╋┗┳┛━┗━┣┫━┫┃┗┛┫━╋┛┗┓┫┳┓
╋━╋┗┛━┗┻┻┳┛┫┃┓┻┃━┛┏┫┃┫┓╋┣┓┫┃╋┗┏┫┫┓╋┳┣━╋┛
┏┳┏┓┣┗┃┗┻━━┣┃┓┣┣━┻╋┫━┳┻┃┫┓╋┛┗┣╋┣┓╋┛━━┃┏┓
┏┃┃┳┣┛┃┻┳┫━╋┻┣━┃┣┳╋┳┓━┃┏┃┏┻┗┻┓┫┣┃┻┃┣┣┳┛┳
┣━┏┓┃┫┛┣┫┏┏┗┣┓┫┻╋┫┃┓┻━┫┏┛┃┣┳┃╋┣━┗┗╋┓┣┫┏┻
┏┫┫┣┏━┫┏┓┗┓┻━┣┳╋┣┛┏┏┫━┃┗┓┓┓┓┛┣┗┳┏┣┫┫┏┃┓┳
┫┏┳┛┣┓┳┳┃━┳┏┏━┃━┏┛┻┣━━┛┓┏┻┣┗━╋┛┻┳┏┫┃┏┳┛┫
━┫┳━┗━┓╋┣┣┫┛┏┏┻┓╋━┓┛┓┣┛┳┃┛┫┓┣┗╋━┓━━┛┻┣┫━
┓┃┛┳┻┗┛┣┳┳┏╋┻┗┏┫╋┓┏┻━┣┃┣┣━┣┛┻━┏┗┏┻┛
┻━┓┻┻━┫┛━┻┓┻┻┓┣┣┛┻┗┃┫┛┣┗┗╋┗┗┛┻┻┫━┣┏━┗┓┏┏
┻━┻┳┓┃┣┓━╋╋┻┫┏┻┣┃┳━┣┗┏╋┻┓┣┫━┓┻┳╋━┣━┻┃┓┏┗
┳┏━┓┣┏╋┫━┗┻┳┏┓┛┓┃┻╋┛━┫┗┳┓┳┗┓┛┓┃╋┣┗┛┣┫┳┓┻
┃┏┃┻┏┛┫┓┏┃┛┣┣┣┏━┳┗┳┣┏┓┛┏╋┻┗╋┓┓┛┗┛┫┃┫━┣┓╋
┻┳╋┻┏┗┓┳┓┳┛┓┗╋┫┻┳┓╋┓┃╋┻┗┗┃┏┛┻┓┗┃┃┣┛┣┣┗┛┏
┻┳┻┻┳┻┓┏┳┏┓┻┻┣┏┃┻┗┫┏┗╋┻┫┻┓┫┳┓━┃┃╋┗━┻┓╋╋┫
┏━┓━━┏┃━┗┓┃━╋┛┫┣┫┓┳┗┳┓╋┫╋╋┛┏┛━┫┣┻┓┛━┫┛┃┗
┫┃┻━┳┏┫┓┏┓┓┳┫┓┳┛━┃┳┛━┣┣┻┗╋┗┃┏┏┻┳━┗┃┻┃┳┗┣
┳┏┗┛┳┗╋┓╋┓┣┓┻┗┫┣━┫┏┏┏┳┏┫┏┓┳┣┏┣┛┫┳╋┛━╋╋┗┣
┣╋╋┃┛┳┃┻━┻┛┗┃┃┫┻┛┳╋┣╋┗┓┗┗┳┫┫┃┳╋┃┏┳┓┣━┛╋┛
┃┗┳┣┗┻┓┻┻┣┗┻┃┫┣┻┓┫╋┳┛━┏━┛━┻┳┳┫┛┃┏━┃┗┛┣┫┳
┓┛┻┣━━┃┏┳┣┳┳┻┏┃╋┻┃┃┻┓┛┳┣┣┃┓┫┫┻┫━┳┣┳┛╋╋┣┣
┳┻┗┫┓━┛┳┣┻┏━┣┣╋┛┫┓┛┃┛┫┏┫┃┫┣┛━┳┳━┏┛┏┳┓┻╋┻
━┛┫┗┫┛┛╋┣┗━┻┣┃━┏┏┫┓┃╋╋┃┣┻━┏┃┓━┫╋┻┏━┻┏┗┗┻
━┫┛┳┫┓┏━┳┛┛┛┓┛┻━┓╋┣┫┛━┳┗╋┳┳┏┻┏┗┏┛┓┏┳╋┣┣┣
┣╋┻┣┗━┣━┣┓┳┃┗┣┫┻┛┳╋┏┛┛┳┏┣┓┻┏╋┗┏┏┏┛┃┏┫┳┏┛
╋┣┣┗┛┗┻┏┻┫┳┣┛┻┛┃┏┛╋┏┓┣━━┓┛┓┣┻┻┳┣╋┓╋┛┣┳┃┫
╋┃┃┫┓┳┏╋┳┏┻╋┣╋┃┓┣┓━┃┳┣┻━┗┓┳┻┓┗┣┣┫┫┏┓━╋┗┗
┛┗┗┏┫┃┣┻┛╋┓┫┣┳┫┓┣┓┗┓┫━┏┳┣━┓┗┣┃┳┣┏┃┓╋╋┫┣┫
┃┏┫┫┻┗┓┛┳┛┣┗┣┻┛┻━┛┏┫┳┣┓━━┛━┫┻┳┃┻┗━┳╋┳┏┣┫
┗┫┣┣┣┗━╋━┗┛┃┣┏╋┗┓┗┏┣╋┳┛┻┣┣┳┛┫┗┣┛━┻┣┓━┻┗┳
┫╋╋┫┳┗━┛┗┫┫┳┗━┳┛┳┛━┫┫┫┛┏┛━┣┳┏┫┻┣┗┫┏┳╋┳┓┓
┳╋┓┫┫┻┃━┓┫┗┻┃━┏┏┓╋┳╋━┛┛┏┃╋┛┫┃┣┛┣╋┳┻╋┛┫━┏
┓┓┓━╋━┃┏┗┣┳┃┛┫┗━┳┻┻┳┻╋┻┛┳┫┻┫┃━┫┛━━┛
━╋┻━┣┏┗┳┛┛╋┫┳┛┛┛┓╋┻┻╋┫┏┃┫┳┗┃┣┃┳┻┗┃┗┛╋┃╋┫
╋┃┛┻┳┣━┻┻╋┏┃╋╋━━┃╋┏┻╋━┣┻╋━┃┛╋┓┏━┃┃┳┓┫┣┏┏
┳━┻┗┗━┓╋━┗┫┫┛┓┳┳┗┳┃┃━┳┫┫┫╋━┃━┗┳┃┗┻┛╋━┳┛┃
┻┃┣╋╋┛━┛┫━┳┏┻┣┳┛┣┓╋┗┓╋┫┓━┻┳┳┏━╋┫┓┗┻┻┳┏┏╋
┓━┻┣┃━┛┫┣┫┳━┃┏┃╋┗┳┃━╋┻┏┫━┏╋━╋┓┻┏┃╋┻┏┫┛┳┫
┫━┓┛┓━┳┓┫┫┓╋┏┓┣┫┏╋┫┣━┣┓┗┻┳┣┗┻┻┫┻┗╋┻┫┻┳┻┏
┛┻┳┓┃┓╋┛┣┣┗┣┗┳┓┓━┛┻┏┳┫┓┳┃┃┓┗╋┻┳┓┣┗┣┛┃╋┫┫
┳┫╋┣┏┣┫┣┣┓┗┃┣┛┓━┏┗┣┏┻━┓┃┃┗━━┗┏┫┻┳┛╋┛╋┻┃┃
┏┳┃┳┃┃┏┃┗┻┗┻┃╋┗┻┣┛┛┻━┗━┳┛┓┏┃┫┫┛┫┓┣┓┓━┏┻┗
┻╋┣┳┓━┃┣┃━┣━┗┣━┳┃┛┗┃╋┫┻┫┫┛┳┫┃┛┣┳┓┫┗━┏┓╋━
┳┏┗┃┫━╋┓┏┗┏┻┫┏━┓┓┓┛┃┗┫┻╋┃┓┫╋┳┃┣╋┗┳━┻┻┳╋┫
┓┗┫┛┳┫┏┗┓┳╋┫┏━╋┛┗┓┫┏╋┛┗┣╋┓━┃┏━╋┫┻┗┳╋┗┳┫━
┣┻┛┛┳┗┓┫┏╋┫┓┃┫┓━┳┻╋┏┃┏╋┓╋┛━╋┻┫┣┛┻┏╋┻┛╋┳┳
┣┃━┫┳┓┃┓┏┓┣┫┏┫┳┫┓┓┃┃╋┓━━┓┏┣┛╋┫┛┳┫╋┳┣┏┗┣┏
┳┣┃┣┏┳┃┛┛┏━┗┫┃┫╋━┓┏┛┏┳┓┳┛┛┳┻┓┗┛┃┫┳┏┫┻┳┣┓
┏┏┣┗┣┣━━┣┻┳┫━┃┓┻╋┳━━╋╋━┓╋┗━┫┛┫╋┛┛┗┻┣╋┳┏━
┃┛┫┗┳━╋╋┓╋┗╋┃╋┏┻┏┃┳┏┻┫┛┏┛┃┛┫┛┻┓┓┣┗━┻┏┻┏┓
┛┏┻┣━┓━┣┛┣┛┃┣┻┗┃┓┛┃┃┫╋┳┃┗┫━┣┏┣┓┓┛┻┫┏━┏━┏
╋━━┳┃┻┓┗┳┛┣┃┻┣╋┣┏┫┓┛┏┫┃┃┛━┫┗┗┗┏━┳┛┳┗┏┻┏┃
┻┗┏┗┻┳┗┓┗┃┃┣╋┓┳┗╋╋┓┏┃┛┻┓┗━╋┛┣┫┃┻┻┻┛┏┻╋┳╋
┻┛┻┣┓┻┗┃┣━┫┗┻┳┫┻┳━┫┛┃┻┓┏┛┻┳┳┛┓┣┻┣┗┗┃┛┗┗┗
━┗┗┻┗┫┃┣┓┗┣╋┃┃┏┗┳┻━┓╋┣┗┏┛━┏┏┓┻┃┳━┫┗╋┓┣┗╋
╋┻╋┣┻╋┃┫┳┃┳━┃┫┏┻┻┳┃┃┣┏━┳┻┏━┻┛┣┻┓╋┓┛┛┣┃┓╋
━┏┫━╋┳╋┣┃┛╋┗┗┃┗┛┗┏━┳┓┣┣┳┛┃┏┛┃┏┫┫━┗━
┳┃┻╋┻┏┓╋╋┣┣┏┏┣┃┛┃┣━┣┳━┏┏━┳┫┣┻┛╋┃┗┛┫┓╋┻┃┗
┫┓━┳┻┓┣┻┳┣┏┳┫┏┏┣━╋┫┓┻┣┣━┗━┣━┓┛┣┛┛━┗┣━┣┫┫
━┣┣╋╋╋┻┗┓┏╋┳┏┗┻┗┗┃┃┛┓┃╋┻┗╋┃━┫┫┻┓┓╋┓┣┻╋┏┏
┛┏┓╋╋┓╋┏┣┏┓┛┛┓┫┏┓┓┳┻╋┏┃┫╋┓┫┓┗━┣┏┛┃┳┓━┛┛╋
┳┓┳┳┫━┃╋┳┃┻┛┳┃┃┗╋┫┳┣┳┳┛━┫┣┛┛┗┻╋┳━┗┛┛╋┓┃┣
╋┣╋┳┻┣┫━╋┫╋┣┛┏┳┓┣┗┻┫┛┫┗┣┛┣┳┳┓┃┓┃╋┣┏┣┫┳┓┃
┃┛╋╋┣┓┛━┛┛━┛╋┃┗╋┛┫┛╋┛┃┗┗╋╋┗┓┓┓┃┣╋╋━┃┃╋━┃
┣╋╋╋┃┻┣┏┳┗┓┣┳┏┗┳━┛┳╋┫┏━┗┫━┏┓┏┣┓┻┳┛╋┻━┳┗━
┻┳┳┛┳╋╋╋┣┫┏┏┓┓━━┏┻┓┃┫━┃┣┻┛┫┃━┓┣━┫┳┻╋━╋┏┻
┣┓┛┣━┃┛┗┗━━╋╋┣┫┫┻╋┓┛┏┛━┓━┓┻┣┓┣┏╋┗┻┓┻┏┏┫┛
┛┓┳┻┻╋┫━┃┗┳━╋┓┻┫┣┳┗╋━┓┓┻┛┗┻┫┃┃┻┛┏┓┗┳┣╋╋┓
┓┫┳━┛┳┻┳━┓┏┫━┓┫┣┻┫┣┳━┃━┓┫┣┗┗┛┛┓┛┫┃┫╋┻┣┛┗
┗┓┗┏╋┫┓┃╋┣╋┗┓┗┣━┗┛┏┣┗┻┓┣┛┏┏┓┳┗┃┳┣┫┛━┛┫┃┳
┛┓┏╋┓┣┏┻┏┓┛┗━┻┣┃┣╋┏┻┛┓┳━┗┫┻┫┏┛┓┳┓┳┛┏┛┏━┻
┓┓┓┣┓┻┃┛┓╋┳┓┏┓┛┓┻┓┣┣┏┛┣┣┓╋┏┓━┣┏┣┻┳━┫┳┏━━
╋╋┃┻┣┏┣┣┻━┃┏┏┣┫━┫┗┃┫┣┗┓┣┏┛┓┫┛┃╋┫┗┓━┗┃━━╋
┓╋┣┓━┳╋╋┓┗┣╋┣┫┏┣┗┣╋┫┻┻┗┗┣┳┫┻┏┛┣┫┗┛┃┫┗┛┳┓
┓┏┳┳┣┃╋┣┏┫┓┻┣┓┻┓┏┃┃━┛┃┣┗┃┏┣┣┣┃┗┃┣┗┏┣━┏━┗
┛━┳┣┫┣┓┗┻┃━━┏┣┣┻┫┳┗━┓┓┛┻┗┛━┫┣┗━┳┫┫╋┏━┗┣┓
┻┳━┛┓┗┓┣━┛┓┏┗┓┻┻┻┳┗┓┻┗╋┓┛┻╋┳┻┻┛┓┳╋┛┛┓━╋┣
┣┛┃━┏┛┃┫┃┓┫┣┛┛┃┃╋┗┏┣┳┓┃┏┣┳┓┫┫┣┻━┃━┻┳┗┣┓┓
┓┳━┻╋┣╋┳┳┏┃━┃┗┃╋┏╋┫━┗┓┳┃┓┃┛┛┛━┓┣┫┗╋╋┃┃┏┻
┏┓┫━┫╋┏┛╋┛┓┗┃┛┛┓━┃┃┫┃┳┣┛┣┏┃┓┻┃┃┳╋╋┃┃┏╋┓┳
┛╋┛┻┛┫┏┃╋┛┓┓┳┛┻┏┏┏━┓┳┗╋┃┣┏┫┛┃╋┻┓━┫┗
┃┓┃┓╋╋┫╋┛┣┣┓┏┓┫┻┗┛┳┗━┫┛┣┓┛┳┣┳┳┫┃┓┻┏╋╋┏┣┛
┛┃┃┓┃┳┓╋┛━┫╋┗━┫┣┫┛┓┫┛┃┳┓┃┏┃┛┫┻┗┛┃━┛┫┻┣┃┓
┓┣┫╋┻╋┏╋┻┃┏┫┣┓━┛┣┣┃┫╋┫┫┻┃┏╋┏┗┏━┣┓┳┳┛┻╋┏┣
╋┓┛┃┓┛┏┛━━┏┛┫┓┃┏┏┓━╋┻╋━━━╋┗━┛╋┗┗┛┣┛┃┓┃┻┳
┓┣╋┳┛┻┏┣┫┫┣┗┻┛┛┛┣┣┗┫┃┃┻┣┏┏┛┏┗┃┳┛┣┫┳╋┃┏━┛
┓┫┓┓┓┫┛━┃┳╋┛┫┻┓━╋┓┗┃┗┳┣━┛━┛┳╋┛┣┳╋┓┓━┻┃┗┣
┳╋┗╋┫┻╋┫┃┫┃┏┃┏┳┳┻┳┳┃┻┻┃┃┓┓┣┃━━┓┣┛━┳┏┗┃┃━
┏┓┗┃┳┏┏┻┛┣┫┻┳┏╋┫━┏┣┏┓┓┫┫┻┛┣┏┓╋┓┻┣┓┣┗┳┫┛┻
┫┣┣┛┏┓┫┏┳┓┗┻┃┃┣┣┃┃╋━┗┻━┣┓━╋┻┗┃┻┏┏┏┫┏┏┓━┫
┻╋┛┻┳┻━━┣┏┏┳┃┣┃┃┻┣┣╋┓┫┏┏┛┻┗┻┏┫┻┃┳┫┣┳┓┃┓┗
┏┓┓┏┓┓┗╋╋┳┣┗┛┗┗┳┓┣┳╋┫┛━┛┣┳┓┓╋┻┻━━━━┳╋┗┏┃
╋╋┏┏┣┗┛┳┗┓┫━┃┃┫┗┳━┗┏┳┓┏┏╋┳┻┏╋┳┗┃┓┳┻┫━╋┓┃
┫┫┃┫┻┗┛┫┃┃┗┛┗╋┃╋┻┏┳━╋┻┻┃┃┃┏┃┣┳┗┓┛┓┗╋╋┻┗┻
┳━┗┣┃┣┗━┏┣┃┓┻┛┳┳╋━┻━╋┗┓┃╋┓┛┃┣┏┗┏┣┗┓┗┏┓┛┛
╋┛┫┓━┣┫┻┣┓┫┓┫┳┛╋┳┳┃┃╋┳┓┻┓━┗┏┣┗╋┻┛━┛┏┃┛╋┛
┃┓┫┻┳┳┳┫┻┓┓┳┫┫┻━╋┏━┣┫┫┣┗┃┳┫┓┛┻┓┛┗┛┛┣┏┓╋┻
┣┫┣┣╋┃┃┻┳┃┳┛━╋┳┃┏┛┃━┏┏┻┫┗┗┫┗┫┣┓┛╋┛━┫┓┳┣┳
┓┳━┫┻┓━┻┓╋┗┣┳┓┃┣┫┣┗┣┳┻━┻┻┛┗╋┗┻┛┳┃┣╋┳┛┓┗┳
┏┻┗┛━╋┗┫┃┏━┫╋┫┣┏┓┳┓┏━┏┓┓┣┛┛┃╋┫┻┳┏┛┛┻┓┓┣┣
╋┫┣┃╋┃┛━┫╋┳┓┛┗━┳┫┛┣┏┗┣┗┻━┳┃┗┓╋┏┻┫┓┳┫┣┏┏┣
┏┳┓┏╋┻┓┛━┣┳╋┃┏┗┗┻┣┓┳╋┣┛━┻━┻┻┫┗╋┓╋┃┳━╋┳┓┳
┏┻┓┗┣┏┛┣┏┻┃━┻┏┃━┣┗━┛┓┣┣┣┫┗┻┳┳┳┃┃┛┻╋━┳┛┫┣
╋┻┗╋┫┓┻┏╋┓━┣┃┳┛╋┳┗┣┓┃┻┏━┓╋┗┳┏━┛┓┛┻━┃┏┛┻┣
┃┳━┳┳╋┣┳┓┳┏┻┛┗╋━━┛┫┫┳┣┏┛┛╋╋┃┳┓┳┫━┫┏
┳┓┛┓┫━┻┗┃╋┻╋┓┣┏┓┃┣┏┗╋┫┣┳┓━┏┫┗┣┓┗┣┛┫┏┫╋╋┣
┏┣┏┗┳┏┫┫━╋┛┳┻┗┏╋┻┛┳┻┗┓┛┻┻┣━┃┣┃┗┳┃┗┛┛┳┛┓┃
┛┛┳╋┳┗┏╋━┃┣┏┳┓━┻┳┏┃┻╋┓┣┛┗┻┓┗┏┫┗━┳╋┃┃┫┓┏┻
┃┣┗┓╋┳━┻┗━┏┣┣┻━┃┗┻┓━╋┗┫┻┣┫┗┫━┓┣┗╋╋┳━┫┻┫┣
┓╋┏━┻┻┫┏┏━┏┗┛┛┻┃━┏┫┣┏┓┫┗┏╋┣┫┗┃╋┏┏┳┣━╋┏╋┻
┛╋┛╋┳━┓┏┓╋┫╋━╋┓┫┓┏┣━┏┏┏┏┛┛┓┏┫┃┗┏┳┛━┻┻┳┫┓
┻┗┗┓┫┗┫┳┗┣┓┃━┫┓┳┫┛┫┓━┻┛┓┏┛┓┻┫┃━┣┣┫┻┻┛┫┳╋
┳━╋┗┛┻┻┳━┃━┣┏╋╋┏┛┻┗┛╋┻┻━┗┫━╋━┏┫┫┫┫┛╋╋┗┫┓
┣━┗┳┫╋┏┣╋┃╋━┻━┻┫━┣┻┣┃┓┳┳┏┃┻━┻╋┣┗┻━┛┳┳┳┓┛
┫┗┫┳┗┣╋┗┫┣┣┫┛┳╋┳┛┛┃┛┏┣┏╋┫┻┏━┫━┛┏┃┳┳╋┻┻┻━
┣┏┏┗╋╋┛━┗┗┫┏┫━┣┛┃┳┏┳┳┏┫┣┗┏┣┣┳━┣┃┻┃━┣┫┏┳┫
┛╋┗╋┃┫┗┣┗┗┻┻┫┏┳━┫━┛┫┛╋┻┏╋╋━┣┳┓┳┫┣┻┻┣┳━┻━
┗┻┗┃┛┫┛╋┻┃┏┛┓╋┳╋┳┻┳┛┛┻┃╋╋┏┳┗┳┗┣┃╋┏┳┫┛┃┓┳
┓┫┫┓┗┃━┳┃┫┻┓┃┻╋╋┓┓┣┗╋┣┫┏┃┃┻┃┳┛┣┓┣┃┏┃┳┓┻┳
┣╋┃┃┏━┻┗╋┣┣┫┏┗┃┣┛┣┳┏┳╋┫┃┫┻┗┣┣╋┃┏┳┫┗┫┛━┫┃
┣┣┏┫╋┫━┗┳┗┗┓┳┓┏╋╋┗┻┃┣━╋┓┏╋┳┻┗┻┫┛┻━┗┳┣━┏┻
┻╋┏━┻┏┓┻┣┻┏┛┻┓┓┃┣╋┳┓╋┓┣┗━┫┃┳┃┃━┳┛┓┃┳┃┛┳┣
┣╋┻┛┏┃┗┛━┻┃┛━┳┗╋┗┻┏┫┓┻┗┻┫╋┃┳━━┳┻┻┻┫┫┣┳┗┃
┗┳┏╋┻┏┏┫╋┗┗━╋┳┫┓┻┗┳╋┏┃┻┛┻┫┓┓┛┛┗━┻┛┳╋┓┣━━
┓━━┃┓┗╋┗╋┫┻┻┫┃╋┳━┏┣┓━┻┳┫┛┣┫━┻┏┻┻┫╋┫━┣╋┛┏
┛┳╋┃┳┏┓┏┗┳━┳┗┻┓┫┻┣┏┏━━╋┃━┻╋┏┫┗┓╋╋┏┏┻┫┛┫┓
┃╋┫┛┣┓┫┳╋┃┓┫╋┻┓┣┫┳┏┗┳━╋╋┣┳━┫┳┃┻┏┳━┏━┃┓┃┳
┻━┻┛┣━┓╋┃┓━┃┻┏┳┫┣┛┳┫┳┣┛┏┣┫┣┗┛╋┻┏━┏┓┛┳┗╋╋
┛╋┓┫┗┛┳┛┣╋┣┃╋┳╋┏┃┗┗┏┳┻┏┓┓┫┗┓┻╋┣━┛┫┓
┗┓┓┻┗┛┣┳┗━┛┓┻╋┛┗┻┻╋━┃┗┳━┳┗┏╋┫┫┛╋┫┃┏┻╋━┛╋
┏┓╋┳┓┛┛╋━┫┳┛┗━┓┏━┫┫┣╋┛━┳┏━╋┏┃┓┗┗┏┛━┻┳┣┃┓
┏┫┏┳┓┗━━━┃┻┗┓┃┳┃┳┓┓┳┣┣┻┣┫┛┫╋┃┣┣┻━━━┗┃┣┫┗
┏┛┗┣┳╋┻┫┳┓┣┏┛┃━┫┳┫┛┗┏━┫┛━┏┳┓┛╋┻┗╋┛┃━┓┛┻┏
┫┣┫┛┻┻┏┗┫╋┏┗┫┳┏┓┫━━╋┣╋┛╋┳┛━┻┫┃┣━┛┏┛┣╋┣┗┃
╋╋┫┻━┳┏┛┗┫╋┻┫┫┃┻┗━╋┛╋┏┗┻┻┛┻┃┫┻┓┓╋┻┻┣┫┏┣┃
┳┗┣╋┓┓┗┓┣┃┗┣┗┳┫┛┛┳╋┗━━┻┗┏┓┏┛┃┓┫┓┛┏┏┳┏┓┣┛
━┫┻━╋┗┛┛┏┻┗┓┫┏┏┛┓╋┻┣┣┣━┳┫┣┓━┣┓╋┏┻┛┻┣┫━┳┗
┓━┓┻┗┓┫┣┳┫━┻━┗┃╋┫━┓┳┏┳┏┫┫┗┻┻┛┫╋┗┫┗┫╋┻━┫┣
┣┏╋┣┻┏┳┫┛╋╋┗╋┓┃┛┳┏┏╋━┫━┃┏━┃┻┓┻┃┏┏┫┃┣┫╋┫┃
┗┃┏┏┗┏┣┏┃┫┗┗━━┏┛┳┛┫┣┗╋┏┃┫┓┃┓╋┛┃┻┣┫┃┻┗╋╋┛
┳┣┛┗┏┏┻╋┳╋┛┓┛┛┓┃┓╋┻┗╋┏┓┫┣━┻┃┛╋━┏━┗┻┳┻┻┣┫
┻┃┫┃┣╋┓┻┳┓┃┳┳┳┛┳┫┫┳┏┫┗┣━┓┣┫┏┳┏┻┫┳┳┫┛╋┓┗┏
┳╋┃┫┗┃┃┳┫┳┓┻┻┛╋━━┏┓╋┳┓┻╋┣┳┗┃┫┳┏╋┏┻┃┓┏┓━┳
┻━┏┓╋┣━┫┏━╋━┓━┓┏┻┗┏╋┳┛━━┻┗┛┓╋━┃┳┓┓┏┛┃┛┗┛
┃┻━┓┣╋┣┣┳┳┓┫┫┏┳┛┏┃┣┓┛┻━┳┏┓┗┓┣┛┳┗┳━┏━┳┛┻┃
┏┏┛┃┳━━┫┳┻┗┛┗╋┛┳┫━━╋━┗┛┛┻━┛━┏┣┳╋┛┏┃┓┓┏╋┓
┣┫┻┏┣┗━╋╋┻┃┳┫┫┓┳┛┣┗┻┗┣┣━┓┃┛┫┻━┻┻┛┃┻╋┗┓┻┗
┗┓┏┛┃┳┳┫┃┳┣┓┻━┗┫┫┳┏┻┃┣┫┗┏┫┗┏┛╋━┗┓┏╋┳━┫┓┃
┳┫┻┻┏┛┏━┓━┫┏┓┫┗┓━┣┓┃━┻┫━━┻┃┓╋┓╋┗┣┓╋┛╋━━┏
┻┓┛╋┻┃┛┓━┫┳┳┓┏┳┗┛┳┣┻┳┓┣┛┏┓┏┣┫┃╋┛┫┏┣━┻━┣┳
╋╋┏╋┳━╋━┳┓┓┛┃┛┓┗┃┻┗┓┻┓┳━┣┣╋┣┗┫┣┗┫╋╋┫╋━┫━
┗┻┫┗━┛┗┛┛┗┫┓┳┗┛┓┳┗┛┣┣┏╋━━┻┳┣┛┻┫┣┃┣┏┃┓┗┓┫
┏┻╋┗┃┻┓┗┏┗┻┓┓┏┗┛┛╋┗┃┫┣┃┏┫╋┃━┛┻┫┛┫━┓
┫┏┓┳┛╋┓┃┻┏┻━┛┻┫┳┗┗┃┓┫┣┏┃╋┃━┛┣┣┳┛┃┏┻┗┻┳━┛
┏━┫┓┛━┃━┣┃┫┓┻┣┳┣━╋┛┫┃┛╋━━┛┏┻┳┓┳┫┫┓┻┏╋╋┏┫
┗┛┃╋┃┏┳┃╋┛┃┏┻┛╋━┳┗━╋━┣┛┳┗┏┛┳╋┏┓┗┃┓┻┻┓┏┫┣
┗┃━━┣┃┳┳┛┗┳┗┏┗┻┃╋┃┻┣┛━━┛╋┣┛┫┛┏┳┛┃╋━━┛┛┣┏
┫┓┫┛┻┻┏┛┗┛┣┛┛┃┗┗━┓━┫┛━┫┃━┻╋┓┳┫┛┗┛┻┣╋┗╋━━
┃┓┫┫┗┳┃┣┃┗┏━┣┓┫┫╋┣┓╋┫┓┏┛┓┏┛┗╋┣━┳┗┏┛┗╋┳┻┗
┳━┃┛┓╋┫┛┗╋┫┣┏┛┫┏┃┛┓┫┓╋┣┣┫┣┳╋┗┏┻┓┳━┻┳┏┫┓┣
┣━┫┃┫┛╋┛┛┗┗╋┳━┗╋━┫┛┣┻┛╋┗┻┣┛╋╋┣┓╋━┫┣┣┏┳┃╋
━┗╋┏┏━┫┗┫┛┛━┃┓┃┻┳┫┫┻┛┏╋┳┏┃┳┗┫┗┃┳╋┣┛┓┣━━┃
┏╋┗┛┛┃╋┃┃┫┫╋┳┻┏┻┛━┃┗┛┣┏┓┓╋┫╋┏┛┃┃┛┫┏┃┫┏┓┻
┻┳┃┛┻┃━┛┃┳━┗┳━╋┃┏┳┳┛╋┃┗┫┳┳┏┳┻┗┣┓┓┳┗┗┓┓╋┻
┫┃┛┫╋┳┓┗┛━┫┃┣┳┫━┗━╋━┃┗┗┣┗┃┛┫┗┏━┣┣┛┃┻┻┫┻┏
┃┓┣┻┛━┏┳┣┳┣┓┛┏━┳╋┏┓━┃━┳┻━┫━┳┓━┓┃┛┫┛┗┗╋┓┛
┗┏┳━┗┛┻╋━┏┣┣╋┣┛┣┳┏╋┃┏╋╋┳┻┣┳┛┓┓━┗┗┏┃┫┗╋┻┃
┻┣┣┫╋┓┳┗┓┃┓┳┻┓┓┓┫┓┳┏┓┻┫┃┏┣┏┫┣┣┛┏╋┗┗┏┓┃┻┏
┻┫┫━┏┣┳━┏┏┓┣┏┳┓┃┛┻┻┃┏┣┓┏┗┛┏━┏┛╋╋┛┏┳━━┗┓┫
┳┳┻┻╋┣┻┓┃━┻┣┫┛┣━┳┳╋┗┃┃┛┫┃╋┗╋┫┫┃┏┗┏┃┓┛┳┻━
┃┻┃┻╋┗╋┃┻╋┛┃┳┫━┳┗┓┓┓┃┏┛┳┣┏━┫┻┳┗┳╋┃┛┃┳┛┏┫
┛┗┣┫┣┏╋┏╋┗┗┻━┗┫┗┣┏┓━┣━┃┃┳┻┃┻┻┣╋┏┓╋━┗┳┏┻┫
┓━╋┳┳┗┛┳┳┳┣┗━┛┗┛┃┫╋┳┳┻┻┏╋┻┗┳┃┫┳┫┓┓┳━┃╋┫╋
┳┏┗┳╋┏┻╋┳┻┏┳┓┗━┗┳┳┛┃━┗╋╋┃┫┣┣╋╋┫┻┓┗┗┓╋┓┻┏
┗┏┛━┛┛┏┣┛┃┓┫╋┗┓┓┫┻┛┓┛┃┣┫┳━╋┣┃┃┛┛┏┫┗┛┗━┛┣
┣┻┛┫┃┗┃┏┫┓┻┛┛┳━┻┣┗┃┻┣┣━┛┓┣┻┛┓┓┻┳┛┛╋┳┗┳━┃
┏┛┣┏┫┏┏╋┫┣┓┫┗┃┳╋╋┳┗┛┻┳┣┗┫┳┃┏┫┻━┃┏╋╋
╋┣╋┫┣┳┳┫┣┏━━┛┻━╋┛┣┣┓┻┃┫━┗┛┓┏┣┳┗┃┣┛┳┗┻━┛━
┗┳┏┛┃┣┫┃╋┗┏┻┏━╋╋╋┫┫┏┻┣┓┏┻┓┏┣┗┃━┓┻┏┛┻┓┳━╋
┫┗┫┏┳┃┻┫┏╋┗┻┗┫┫┏┃┳━━┫┏┓┣╋┳┳┣━┗┏┣━╋┳━┳┫┳┛
━╋┗┏┏┣┃━┫┫┫━┣┻┣┣┻┗┻┻┗┓┛┏┓━╋╋┗┳┏┓┃┻━┫┃┳┏┫
┃┣┗┫┓╋┓┣╋━┫┏┫┗┛┓┻┫┣┫┻┏┓┣┏┛┳╋━┓╋┗┳━┛┳╋┻┗┣
┗┫┫━┓┻╋┃┃╋━┣┻┻┓┏┏┣┓┛━━┻┳┫┃┃┓╋┣━┓┫┻┓┓╋┻┛┳
┳┣┃┗┛┣┗┗╋┻┃━━┫┃┣━┳┛┣┛┃┳╋┓┣┃┻┗╋━┗╋┛┳┻┣┫━┳
┏━┛┻┏╋━┓┻┛┛┃┻┃┳┗┓┻┓┳┫┓┻┻┛━╋┏┛┓┣┛━┳╋━┛┓┗┏
┻┻┣┏┓┳┛┗┓┳┃━┛┛┳┣┫┃┣━━┛┻┏┓╋┫┳━━╋┳┣┗┗━┛┃┫┓
┫━┛┛┣┃━┓┗━┓┓┣┣┏┃━┛━┛┻┻┃┛┳╋┏┻┏┛┣┫┏┣┫┃┻┻┏┏
┏┏┏┫┏━┫━┃┏┛┻┛┳┃┃┳┛╋┓┣┣┛┣━━┳━┣┏┛┏┣╋┫┫╋━┣┃
┫┗┣┳┣┻╋┻┓┃┏╋┣┓┗┫┻━┛╋┏┛┣┫┛┛┣┓┓┣┓┳┻┏┫┫┻┏┗┣
┓┓┫┫━┫┃┗┏┃┫┻┓┻┓╋┏┫┳━┓┫┛┓┳┗┓┛┏┃┓┫┛━┫┳┃┓━━
┻┗┻┻┓┗┃┻╋╋┃┓┛┓┓┓┏┃┻┳┏━┳┣┓┃┣┫┳┫━┫┓┳┻┛┫┳┓┳
┏╋┣━┳┏╋┻┳┻┛╋━┃┫┻┻┣┫┗━┗┗┛┓┻┗┻┗┏┫┻┻┗┳━┫┃┓┣
┏┛┏┻┃┫┣╋┻┃┓┏━┃┫┳┗┃┣┻┳┃┗╋┻┓┳┓┫┳┻┫┏┓┫┃┳┫┫┃
┃┛┗┗━┳┫┗┳┛┏┏┛━━┣╋┃┫━┓┓┏┛┳━┻┗┓┗┻┃┳━┳┓┃┫┛╋
┣┻╋┻━┻┳┫━┗┳┫┣┳┛┓┃╋┗┃┛┗━┛┓┣┳┛┣┃┃┓╋┃┛┻┣━┣┓
━┫┓┫┛┫┗┳┫┗┏┃┛╋┛┃╋┓┣╋┛━┛┫┫━┣┣┗┏┫┳━┏┫┫┻┏┓┛
╋┳┗┫┻┏┻┻┳┳┫┃┏┛┗┃┻┓┻┏┫┳━╋━┓┳┳┻┻┏┓━┫┓┣┓┏┻┏
┗┫┳┛╋┃┃╋━┛┳┣╋━┳┫┻┃┳┗┫╋┳┗┗┳┻┓┏┏╋┃┛┳┛┛┓┫━┏
┓┻╋┏┏┃┃┳┫┫┫┏┓┓┳╋┳┛┣┣┛━┏┛┗┣━┳┓┓┻┳┣╋┻┃┃┗┛┣
┫━┗┏┻━┓┏┏┫┓┛┏┣┳┓┻┓━┃┣━┫┻┻┃┳┏┻┻┓┓━━┏┻┛┳━┳
┗┗┃━┳┗╋━┳┳┏┻┛┳┻┫┃┗┃┫━┛┣┃┳┛┻┻┓━┛┃━┃┏
┛┫┣┗┏┛━━┳┛┻┛┛┗┗━┻┻┓┫┃┛━┫━┏┫┗┳╋┓┃┣┣┏┗━┏┗┳
┳┫┏┗┗┏┛━┣┫┏┫┫┻┛┏┃━╋┻┃┓┃━━┗┳━╋┓┓┫┣┗┫━┛┏┫┣
┃━┏┳╋━┗┓┃┃━┏┻┻━┃┏━╋┳┻┗┫╋┗┫┳┻┫┣┗┣┏┻┣━┗┻╋╋
┗┃┓┳┫┣┫━┣┛┣┻┓┫━┳┻┫┓╋┏┫┗┏┛┗┃┛┏┗┻┻┣┗┻┻━┛┣┣
┛┳┳┃┃┏┳┣┓┏┛━┓┗━┛┛┳┣┃┳┏┃╋┳┛┏┃┳┫┣┣━┗┓━┫┣┓┏
┃┫┓┏┛┫┓┛┛┏╋━┛┫━┻╋┻┳╋┗┃┏╋┗┗╋┃┻┗┳┏━┫┃┛┫┫┻┃
━┗┓┣┻┃┻┻┛┳┃┳┏┣╋┗━━┻┃┳┏┻┏━┗┳┣┻┃┏╋┓┫┃┛┓┗┏┗
┏┛┃━┳┏┗┛┓┏┻┳┣┃┻╋┗┫┛┻┣┣┃┻┣━┣┏┃┛┻╋╋┓┻┛┛┗┫┏
┗╋┛┛┳┫╋━┏┓┏┏━┓┳┛┳┃┣┳┏┳┗━┳┣┛┗╋┃┳┓━╋┻━┃┃┗┗
┣┳╋┻┓┣┫┗┻┣┣┣╋┛┃━╋┃┃┻┣┓┗┗╋┳┻┓╋┗┏┳┃┏┻┫┃┓┳┳
┫┻┳┣━╋╋┫┗┳┏┃┳┃┓╋┗┛━━╋┏┳┻╋╋┃┏┓┏┻┃┛╋┻┳┛╋┏┛
┳┗┳━┗┛┻┣┗┃┛╋┃┓┻┗┗┫┛┛┗┳┫┓┏╋┛┗╋┓┗╋━━╋┏┏┻┣┫
━┳╋━━┫┫┫┳┏╋┗┓┃┏┛━┛┣╋┏┏┓┫┫┏┏┗┳┳┛┛┳┳╋━┗┫┳┏
┫┻┫┫┏┛━━┃╋┃╋┫┓┗┫┛╋┓┗━┓┃╋┛┗┣╋┻┏┫┏┗┳┣┣┣┗┏┣
┏┫┣┛┏┃╋┛┣┳┣┏╋┗╋┏┗┏┳┳┳┫┫┗┻┻┳┃┫╋╋┣┏╋┻┏╋╋┫┳
┻╋┛┛┓┏┃╋┫╋┣┃┏┫┃┃┓━━┫┻┏┗┓┫┏╋┗┏━┃━┫┳┛┻┳┳╋╋
┛┏┗┓┻┫┻╋┻┻┏━━┓┗┳┳┓━┃┏╋┣┳┗━━┣┳┣┃┻━┳━┛┫┓┫┓
┻┣┣┃┛┛┛┻┏┣┓┏━┣┣━┣┣┗┗┫┳┓┫┣┗┳┏┻┣┏┃┻┓╋┳┫╋┏┻
━┏┛┻┻┏┫┏┻┻┗┛┏┃┓┓┗┫┛━┏┻┏┳┃╋┃╋╋┫┫╋┓┃┻━┛┏┏╋
┳┃┗┗┗┓┓┣┗┛╋╋┳┳┛┻┃┃┃┳┫╋┃━┣┃┣━┳┛┫┛┫┗┗┳┳╋┛┛
┻━┳━┃━┛┃┻┓╋┓┫┫┳┳┳┣┓╋┛┳┫┓┏┻┏╋┻━╋┫┏━┳┗┃┃┻┗
┗┫┏┓┣┫┫┫╋━┛━┃┗┛┫┫┳┏┣━┳┛┣┗┣┗┣┛┏┫┗╋┗━┛┣┻━┫
━┛┫┗┛┓┏┣┃┛┛┗┏┗┗━┏┣┣┣┛┏┃━┓┏┛┏┏┓┃┻┏┗┏┗┻┃┻┏
┫┏┛╋━┛━╋┃╋╋┫┗╋┏┫┃┣┫┓┳┣━┗┻┃━┗┳╋┃┓┗┃┫
┣┛┃┳┻┃╋┗┓┓┫┛┣┳┃┏┣┃┏┳┫┃┃━┳╋┃┳┃┏┛┗┛┗━┏━┫┗┫
┳┣━╋┣╋┃━┳┓┛┫┳┫┻┣┓┏┛┣┻┗┛┗┏┛┛┛┣━╋━┓┃━┓━┫┻┳
┳╋┓╋┣┛┓┳┫┻╋┏┳┫┫┃┗┣━┳┳━╋━┃┳┛┃┫┫┗┻┻┣┣┳┓┗┣━
┻┛┳┏╋┣┃┣━┳┏┛━┳┣┳┏┛┃━┛┛┃━┣┫┛┫┗┏┛┛━┓━┳┣┏┏┫
┃┛┻┃┛┓┣┓┫┗╋┗┛┳┏┫┫┗┓┗┫┓┫┓┣┣┻╋┛┛┫┫┃┫┗┳━┏┻┫
┗┓━━╋┃╋┛┗┳┗┛┏┓┛┏┛╋┣━┃┳┳┛┫┻━┗┃━┓┓┓┏┃┻━┏┳┓
━┳┻┳━┏┛┳┗┣┏┏╋┃┳┓━╋┻┓┣┃━┓┛━┛┗┛┫┳┳━┣┗┻━┻┫┻
┏┫┛┃┃┣┳┓┓┓┏┓┏┫╋┃┓┣┫┫┳┛┛┣┣━┏┣┻┣┛╋┃┫━╋┳┗┣┻
━┳┛┃┗┣━┻┳┫┗╋╋┗┏━┳┳┗┛┫┗┗┏┏┓┳┏┃━┛┛━┳┫┫┣━┗┗
┳┫┛┻┣╋┣╋┻┏╋┻━┓╋┗┣╋┣┫━┫┻┛┣┏┳┣┳━┏┏┗┫┻┣┓┛╋┏
╋┳┃┃┳┗╋╋┳┫┏╋┳┓┏━╋┛┗┓┣┗┗┳┫┛┫┣╋╋┻┣╋┏┻┣┓╋┳┃
┓┣╋┗┏┳┓┣┻┏┫┏━┣┛┫┗┃┣┻┫┳┻┣┏╋┳┏┗┛┓━┗┣┓┗┓┗┓┃
┓┏┫╋┏┗┏┏┳┻┓┫━━┗┫┓┗┗┛┗┏╋┃┗┓┳┣┫┛┃┳┗┻┏┛┗┫╋┳
┫┓┛╋┻┓┓┫┏┏┻┻┗┗┻┃╋━┳┳┻┏━━━┳┛┃┻┫┃┗┳┳┻┳╋┓━┳
━━┫┣┏┫┛┓┳┗┫┃┫┳┏┃┣┣┃━╋┣┫┃┏┃┓┗┻┣┓━┃┫┫┏┛┛┫┏
┫┗┣┳┗┏┳┣┛┣┳┃┓┫┓━┫┃┻┓┃┓┫┫┛┗━┳┗┛┓━┫━┳┗┻┫┫┃
┻┫━┏┓┣┃┓┻┃┃┗┣┓┏┃┫┛┏┓┳┓┛╋┛┏┻┏┓┃┣┓┛┛┗┓━┃┗━
┓╋┏┻┛┏┓━┣┫┛╋┻┗┛━┗┓┗┫┃┗┣┛┏┻━┻┛┻┻┛┛┓┻┣┏━┻┛
┛┏┛┣╋┻┳┛┗┳┣┗┛╋╋┻┛╋┃┳╋┏┳┓┛┓┓┓┗┣┫━━┗┓┻┛━┻┫
┻╋┳┓━━━╋┗┏┫┃┏━┛┣━┃┏╋┛┗┫┣┣┏┻┻┗┓┏╋┗╋┳┓┫━┃┫
┏┣┛┻┗┻┣╋┓╋╋┻┃┳┻┳┳┗┗┫┗┗┛┻┛┗┏┃┻━┻┗┳┓┃╋┣━┣┃
┗┛┏━┛╋┻┻┻┗━┣┃┏╋╋┃┳┛┫┳┗┛╋┏┛┣┻┛┓┏┣━━┗┗┻┻┫┗
━┗┳┓┏┫┓┳┏┳┳┫┃┻┓━┛┓┻┗┣┛┫━┻┳┣╋┻┗┗╋┳╋┛┣┃┻┏┳
┳╋┛┳╋┻━┣┓┣┣┏┓┛┃┣╋┓╋┗┳┗┃┗┏┛┣┣┃┏┓┃┫┻━
┗┃┣┳┏┃┗┛━┛┓━┃┣━┓━┻┻┣┏┻╋┫╋┣┣┣┏┛┓┓┛┣┏┃┏┓┓┃
╋┫┣┫┛┃╋┓┳┏┃┗━┫┏┃━┳━┳━┓┗┓┓┗┃┛╋┣┫┻┃┛┛┗┗╋╋┳
┃┏┳┏━┫┫┻┏┫┗┓┣┓━┓┻━┗┓┏━┛┗┏┛┃┗┏┏━┓┛┻┓┳┏┃┻┻
┳┏┣┓┓┃┏┫━┳┫┗┏┏┛┏━┻┗┳╋━┫┏┛┏┓┏┏━╋┗┫┓┏┫┗┓┏┗
┻┗┻┗╋┏┃┓┣┻┫┫┳┫┻┻┓┛┛┏┛╋┓┓┃┗┻━┫┳╋┛┗┏┏┓┃┗┳┳
┻┗┓┓╋┗┫┻┓┳┗┻┣┃╋┃┓┃┃╋┻━┳┫┛╋┣┃╋┗┓┃┏┃┓┣┓┗━━
┻╋━╋┗┃╋━┛┳┛┃┻━━┓╋┛━┣┛┗╋┃━┳┃┫┗┃╋┫┣┫╋┏┓┏┓┣
┃┣┃┃┗┣╋┻╋┻┏┓━━┛━━┳┗┣┛┫┫┣┏┃┣╋━━┫┓╋┛┓┏┓┣┃┛
┃╋┃┳┏┣┣┻┻┃┣┻┃┳┳━┳┗┗┗┓╋┏┛╋┗┛┛┛┫┏┣┣━━┣┫┳┃┣
┛┣━┻┫┛┳┛━━┫┻┏┗┏┻┳┫┏┗┣┃┣╋┛╋┫┏┏┫┳┳┳┃╋╋┫┃┫╋
┗┃╋┳┫┓┛┛┻┛╋┏┓┳┫┗┻━┣╋┻┣┫┫━┛┣━┗┣┫┏┗┃╋┫┛┻┏┫
┃┛┃┫┣┏━┗┛┏╋┗┣┣┫╋┫┛┻┻╋━┣┓┗┗━┏┗╋━┃┣┃╋┗┃╋┳┗
┫┻━╋╋┗┃┏┛╋━━┗┃┻┏┏┣┻┛┻━┏┫┏┗┫┏┗┫┻┛┗╋┃┛━╋━┓
┣┏┳╋┣┛━┣┗╋┣━┻╋┻┛┛╋┗┫┳┻┗┏┫┻┃┣┻┳┳╋┏┻┻┳╋┛┻╋
┛┻┫┻╋┛━━┗┣┏┗┓┃┳┗┗┳┃┃┫┛━┓┓┓╋━┏┫┣┗╋┏┓┛┳━╋┫
╋╋┳┻┻╋┏┳┻╋╋┛╋┻━┣╋┏╋┻┣┏┗┣┣┃┗┻┫┳┓┏┳╋╋╋┛┏┻┻
┗┫┛┗┓┻┳┗┛╋┃┗┻┏╋┳┳┣┃┏┏┃━┃┗┓┗┗┗┛┓┏┫┳┃┛┓┏┳━
┏┛╋┓┣┳╋┣╋╋┓┗┻┓┻┣┗┃┃┃┣┣━┓┛┻┻┫╋┻┳┛━┻┳┃┻┓┣┳
┃┃┣━┏━┛┻┫━┏┓┣╋┫╋┏╋╋┃┃┗┓━┣┛┫╋┳┫┫┓┃┛━┛┓┃┏┳
┳┏┛┓┏╋┣┃┛┏╋┳┓┏━┫┫┛━┓┛╋┛┃┃┻┻┳━┳┳╋┻┗┫━┫┫━┏
╋┏╋┣┣╋┏┗┳┻┫┣┏┳┃┏┓━┻┻┳┗┏┫┻╋┻┓┏┫┏━┓┛┛┣┳┳┓┫
┳┓┫┻┻┻┫┫┃┻┏┗┗┳━┫┗┗┗┗┃┛┓┏┻┗┓┓╋┓┛┃━┫━┃┻┓┳┛
━┻┣┓━┓┓┣┻┛╋┃┻━┏┏┛┳┻┏┣━┣┛┓┫┃━┏╋┗━╋┏╋┗┫┓┃┓
╋┗┃┏┓┃┻┛┣━┫┓┏┫╋┫┏┗━┏┫┫┗┣┣┣┣━┻┫┗┏┏┏╋
┃┛┓━┫┗┃┃┓━┻┛┫┛╋┓┗┃┏┫┫━┣┃┫┓┏━┓┛╋┛┏┫┳┗┏━┛┗
┳┓┗┏┳┗┛┻┛┫┛┗┛┃┃┃┣┫┫┳━━━╋┛┫┏┫┫┳╋╋┓┛┣┛┣┃╋╋
┻┗┛┣┗┳┫┛┛┃┗┓━┛┫┻╋┻┫┓┓╋┗┃┛┛┛┫┏┣┃┫┣┃┫┣┻┃┏┻
┣┣┳┛┃╋┓╋┏┓┣┳┛┫╋┛┗┃┓┛┻┛┣━┗┣┛┏┣┫┃┃┳┻┻┗╋┗┛╋
┣┛┏┳┻┓┗┣┃┣━┛┏┣┗┏┓┣┛┓┛┫┳┓┃┫╋┛┓┃┻┃┓┓┓┏┛┓┗┓
┳┛┛━┣┗╋┣━┣┃┳┫┗━┗┛┃━╋╋┛╋┗┻━┃┏╋┫╋┫┫┓┻╋┳╋┳┻
┗┏┛┳┛┣┏┏┃┗┛┏┻┣╋┣┳┣┫┃┃┓┳╋╋╋┻┣━┏┛┓┣╋┃┗┣┛┫┳
┫┓╋┛┳┻┻┫┃┻┃┃┃┳┃┓┳┳┓┻┓╋┛┏┗╋┳┣┛┛┃┳━┃┛╋┣┃┗┻
┫┳┻╋┗┏┳┃┫┻┃┳┃━╋┓╋┣┛┣┃┳┣┻┗┓┃┏┃┣┓┛┃┣┓━┛┫┗┏
┫┻┻┃┏╋╋╋┏╋┓┏┳┣┏┛┻╋┳┃┳╋┫┫┳┓╋┛┳┓┗┃┛┻━┗┏┳━┃
┏┃┗┗┣━┫┏┫┓┫┓┫┏╋┫┃┓┛━┗┓┛━┓━┫┏━┓┻┳┃╋┏┗┻┃┫┳
━┛┣┻┻┫┳┻━━┫┃┣┻┣┫┓┏┃┻┏┗┳╋━┗┓┓┃┣┣╋┛┃┓╋┣┣┳┛
╋┳┛┻┓┏┓┫┃┗┳┃┻┛┗╋┃┓┣┗┓┛┗╋┳┗┻┫┛┻┗┏┳┗┻┫┣━┫┓
┳┣┏┻┗┗┓┓┳┃┓┣━━┓┃┣┏╋╋┏┓┓┫┻┳╋┗┣┣┣┃┳┏┻┏┓┗┣┗
┳┣┃┃┗┓┫┣┃╋┻╋┏╋┃┏┓┓╋┻┛┛┛┣━━┻┓╋┫┫┛┣┏┳┏┛┣┓┃
━┏━┳┗┓┫┛┫┃┓┫┓┛┳╋┫┳╋┗┳━┏┳┳┏━┳┻┓┏┃┛┳┓╋┛┏┻┻
╋┃┣┓┓┻┗╋┣┗╋┓━┛┫┫┃┃┳┳┣┫┣┫━┣┫┻╋━┫┳┫━┻┳━┫┻╋
┳┫━┛┛┏┃┗┗╋┃┫┻┏┏┻╋┓┳┫┫┛┣┳━┗┗┛┓┃┛━╋┻┻┳┗┣━┗
╋┻┛┏┗┫┫┳┏━┳━┫┛┏┓┫┃╋╋┻┗┳━┛╋╋╋┫┳┳┃━┻┳┫┻┣┣┛
┻╋┳┃┣┳┗┣┫┏━━┣━━┓┃┃┣┗┻┏┃┓┃╋┛┃┳┓┻┳┻╋┻┫┓╋┻┛
━┛╋┳┓━┛┻┏┏┻┗┓┛┛┣┫┻┛┛┛┃┗┻┛━┣╋┣┫┣┏┣┫┃┫━┏┳┗
┫┏┗┗╋┳━┓┛┛┣┣━┗┓┃┳┃┫┳┣┳┫╋┛┗┏┣┣╋┣┗╋┻┓━┏╋┣┏
┳┃┗╋┻┛┻━┫┫┓╋━╋┏┛┣┻┏┓╋┫┛┻╋╋┣╋━┳┏╋╋┫┗╋━━┓━
╋┫┗┓┃━┗╋┃┳┓┳┃┳┛┛╋━┳┃━┣━┫╋┗┳┏┻┏┫┃┛┳━
━┫┃┏┓┻┻╋┳┫┏┻┳┻╋┗┛┃┓┳┏┗┳┏┗┓┻┏┛━┏━┓╋╋┓┫┫━┳
╋╋┛┣┗┃╋┳┳╋━┃┏┣┫┻┏┓┫┳┗┏┻┻┗┣┃┻┛┳┃━┣┛┃━┃┳┣┗
┗┫┛┳┓╋┣┓╋┻┛┓┣┗┳╋┏┣┓┣┫┣┓┫┣┳┏━┣┻┣┗┛┫┳┛┣┏┣┏
┛┏╋━┣┃╋┃┃┣┳━╋┻┻┃┃┃━┓┫━┳┫┳┃╋┗┣┓╋┳┗┣┃┗┓┫╋┣
┳━━━┛━┏━┃┣╋┳┗┃┣┻┣┗╋┃┃┗┓┓┻┻┣┳┳┛━┏┗┓╋┃┃━━┫
┳━┣╋┗┃┗╋┃┫╋┣┫┓┗┏┃┫┓┏┏┓╋┣┗┓┗┃┃━━┛┏╋┗━┛┛┗┣
┗┏╋━┻┗┃━┣┫┃┏┣┫┛┛┓╋┣┫┗┛┓┃┫┻┫┻┫┗┃┃┗━┳┫╋┏┛╋
━┃┗┣┏┫┛┃┻┳┫┻┻╋┻┃┫┳┏┓━┗┳┃━┏┛┃┓┫┗┫┗╋┗┃┳┏╋╋
┓╋━┓┃┣┻┫╋┣┏┛┣┗╋╋┫┣┃┣┃┫┣┳┓━┻┻━┣┓┃┛╋┏╋╋┳┻┃
┛┏┻━┣╋┫┓┗┣┛┓┗┏┓┗┗━┃┻┳┓╋╋┓┗┻┣┻┳┛┳┫┃┻┛┓┳╋┣
┣┣┣┫┛┏┏┗┓┓┏┏┳┛┓┻┗┛╋┓┏┗┃┣━┛┳┛┫┳┻┣┫┫┗┗┻┓┏┳
┛╋╋┻╋┃┏╋┻┏┓┻┣┏━┗┳┛┓┃╋┓┳┳┃┻┻╋┣┓┃┓┻━┳╋┳┫┗╋
┫━┓┛┃┓╋┗┛┫┗┻┳┃┻┫┃┳┫┣┛┃┃┏┓┏┛┫┛┃┃╋┻━┃╋━┗┓┏
┛┃┣┣┻━╋┓┻┣┓╋┻┏┗━┗┃┻┏━┓┓┳┛┃┗┛┛┣┓━┓╋┳┳┃┃┫┓
┗┫╋┣┳┃┳┳┻╋┓┫┏┗┗┛┻┫┳━┓╋┗┗┏┗┓┃━━┏┏╋┛┻┃━┫┏┣
━┻╋┗┗┓╋╋┃┛┫┻┣┃┗━┗┳╋┓┃┓┗━┏┃━┃┣┓┻┻┏┣┏┣┏┳┣┛
┫┓┗━━┻┃┛┻┃┗┗┻╋┣┛╋┣╋┛┛┃┗┃╋╋┣┣╋┳━┻┓┓┏┫┗┏┛╋
┫┣┳╋┣┛━┓━┃┳┣┫┃┃┓┃┏━┣┻┻┓┛━┓╋┏┛┳┛┗┫┏┳━┛━┛┗
╋┻┏┓┳┏━┏━┳┃━┃┫┣┏┗┳┛┣┗┻┗┗┻┏┣┏┗┻┏┃┛┳━┛┃┳┗╋
┣┓┃┛┫┛━┗┳┻┫┓━┳━┻┣┓┻┫╋╋┣┫┳┛┏┳━━┃┏┻┻━╋╋┏┃┓
━┻┏┗┗┛┣━┫┛╋┃┳┫┓┫┏┓┳┻┏┓┣┏┛╋┛┏┛┣┗━┏┣┏┣╋┛━╋
┣┳┳┻┗┻┳┫━┻┫╋┓┗┳┫┏┫┣┳━┛┫┻┗┳┃╋┫┣┃┓┻┣┳┛┓┛┻┃
┳━┳┳━┃┓┃┳┣┛┻┗┻━┃┣┗╋╋┻╋┃━┳╋┃┏┣┗┗┳┫┣┏╋┫┻┫━
┣┃┛┓┛┏┏┃┓┛┃━┓┻━┫┛┣━━╋┫┏┳┳┏┫┻━┣┓╋┃┏╋
┻┣┣━┻┓┃┳┗┗━┓┏╋┻┃┳╋┛╋┳┓┣┣┓┛┃┻┃┛┗┓┏┃┗┣┗━┫┫
┓┫┏╋╋┳╋┏╋┏┫┣┻┣┓┗┓┻┫┓┻┫┫┛┳┣┃╋┓┛┃┗┗┏┛┗━┃┏┳
┃┫┓┳┃┓╋┃╋┃┛┃┳┃╋┗┣┫┛┛┫┳╋┫┛┓┣━┻┳┣┫┗┻┗━┻┗━┗
┫┣┻┛┓━┏┛┃┓┏┗┓┣┓┗╋┗┻┻┻┓┛┳┃┫┣╋┣┗┗━━┫┓┣╋┻┏┛
┃┃┛━┳┏┫━┳┃━┛┣┛┛┏┣╋╋╋┏┛┗┓┳━┛┏┣┏┻━━━┣┏┳┛┛┫
┻┫━┣┳━╋━┃┣┳┳┗┳┫┣┛┻━┛┳┗┣┃━━┗┗┏┗┣╋┗╋┛┗┏┻┣┗
┻┏┻┓┗┛┛┫┓┻┻┓┣┗┏┣┻┻┳┗┗┏╋┓━┃╋┣┏┫┏╋┓┏┛┃┣┏┻┳
┓┣┛┣━┗╋╋┻┣┓┓┻╋┻┣┫╋━┛┻┗┛┛┳━┓┻━┃━╋╋┗┃━┻┛┛┳
┓━╋┃┳┣┻┓┳╋┏┃┛┃┻┗╋┃┏┓┛┫┏┫┗┛┗┳┻┳┳╋┫┛┫┗┳┣┻┣
┃┫┳┫┣┛┻┫┫┃┻┳┓┗┏┛┻┻┳╋┏┏━┳┫┣╋┏┗┻┛┗┓┏┻━╋┗┃┫
┃┗╋┗┳┻╋┫┛┣╋┗┏┛┣┣┓┳┛┛┃┻┓┻┏┻┫┣┛┃┣┛┏┫┫┛┗┃┃┗
┛┓┛┓┓┛┓┃┏┻┏┗┣┣┳┏┓┗┗┣┻┣┳┳┛┫╋┣╋┏┣━┫┳━┣╋┳╋┫
┳┃┏┏┏┳┏╋┳┫╋┛┣┣┛┓╋┻┣┏┓┏┳┳┫┣┫┫╋┏┳┛┻┫┃┛┛━╋┃
┃┳━┳┫┣┻┳┣╋┃╋━┃┃┛┫┫┛┫┃┫┫╋┛┻┳┓┣┗┓┻┏┻┳┏┻┓┫━
━┳┗┣┻┏┃┃┗┃┫┗┣┓┏━┳┫┓┗┣╋┏┳┃┏┓┗┳┓┓┛┓┳┻┛┛┗┃┛
┛┗┓┗┗┣┓┃┳┣┫┳┃┏┻┃┗┳┳┫┫┛┫┳┓┻━┫┳┏┃┣┣┫┫┏┏┫┳┛
━┫┏━┛┗┻┗┻┏┃┻┏━┏┛┗╋╋┛┻┗┣┻┻╋┛┳┓┣┛┻━┛╋┻┛┛┓┻
┓┳┏╋╋┏┻╋━┻┛┓┃┻┃┃┣┻┳━┛┏━┏┳┃┛┻┳┏┳╋┣━┏┏┛┗┓┛
┳┓╋┫┻┃━┃╋┳┻┫┏┣┛╋┣┃┛┻┗┻╋┗┃┛┓┓┻┻┻┫┻┓┏┓┣┃┻┗
┣┏━┳┻┻┻┣━┻┃┃┣┣┏┻╋┫┣┏╋╋╋┫┫┫┣┻┏┳┣┓╋┫┛┫┛╋┃╋
━┳┗┃┫┃┛┃┫┏┃━┓┫┛┫┃┳┣┛┛┣┣┳━┓┫┛┏┏┓┏━┓┓┳━━┛┓
━┫┫┏┻┃┳┏┓╋┓┣┛╋┳┣┳╋┃━┳┣━┻┛╋┏┳┛┏┫┃┫┳┗┗┣┃┛┃
┗┳━┻┏┛━┗┃┻┏┫┛┗━┛╋┛━┣┏╋┗┏┳┃┻━┳┛┫┓┓┻╋┏┏┃┓╋
┗┏┻┣┏┻┻━┓━┏━┫┛┻┫━┏┳╋┗┏┓┛┃┣╋━━━┣━┓┓┗
┳━┏┏┗┛┻┃┫┏┫┗┫┫┣╋┫╋┫╋┳┃╋┛╋┻╋┏╋╋┛━┃┛┳┻┣╋╋┛
┏┫┃┻┃┻┏┳╋┻━┃┻┣┃┣┫┃╋┃┛┻┣┛┃┃━┗━┣╋┣┃┛╋╋╋┳━┓
┛┃┗┃┏┛┓┫┻┻┻╋┳┣┣┏┫╋━┫┗┳┳┻┻┗┗┓┓┣┓┗┻┏┏┻┻━┏┻
┗┣━┓┓┏━┓━━━╋┳┫┳┃┣┃╋┣╋━┻━┫┃┗┓┛┏┃┛┣┳┣┣╋┳╋┻
╋┏╋┗╋┳┃┛╋┻┳┏┫┫╋┛┃┳┓┓┣┫┫┏┻┃╋┓┣┏┫┛┻━┏┳┣┏┛┏
┫┃┻┗┫┗┓┏┃━┻┛┳┗┳┗╋┳┏┳┣┓┫┻┏┳┣┳┗┗┳┗┛┻┻┻┣┏┗┻
┓┛┛┛┻┫┗╋┃┛╋┃┗┛┗┳┃━┫┗┣┳┳┫┃┳━┓┳┃┏┫┛┓┃┻┻┳┫┗
┗┗┗┣━┓━┣┣┣┣┏┏┃┛┗┫┫┻╋┓┓╋╋┗┃┛━┣┳┛┫╋┛━┏┣┫┃┫
┃┛┫┳┻┛┳┃┓┏┣┻┗┛┳┫┻┻┗┛┓┗┻┗┃┗┓┻┛┫━┻┛┛┏┳┗┃┳━
┃┳┻╋╋╋╋━┓┏┣┃┗┫━━┛┳┗┗┃┣┗┫┣━┳╋┃┃┏┏┳┏╋╋┗┣┣╋
┛┓┏┗╋┗┣╋┃┗┓┫┻┗┫━┳┓━━┓┛┗┃╋┻┗┳┏┓┓━┳┏┫┛┫┳┣┗
┃┓┏┛┻╋┳┓┣┃┏┣┫┏┛┣╋┃━┣┗┃┏┗┓┗┣╋┏┗┗━┛┻┫╋┣┳┣╋
╋╋┏┻┓┳┓┣┓┓┃┓━┏┫┣┛┗┏━╋┛┗┛┛┫┗┻┻┓┓┗━┫╋┏┓┓━╋
┛┏┛┏┫┃┏┏┗━━┓┫╋┏━┛┓┃┣┫╋┛╋┃┛┗╋┓┫╋┗┣┛┛┫╋┏┏┣
┛┫┳┗━┳┻┳┳┏┏┛┻┣┣┫━┃┫┏┃┫┃┫┻┃╋━┃┏╋┓┓┻┣┏┏┣┃┏
┃┃┗┛┣┣┗┻┣┏╋━╋┓━┗╋┏┳┓┃╋┏┗┓┏┗━┻┳┏┛┓┃┳┻╋┏━┛
┓┏┃┛━┛┣━┣━┏┣╋┛┃┗┗┛┻┏┏━━━┫┃┣┳┏┏┫━┗┣┛━┃┏┛┻
╋╋┗┻━┫┳┓┓┣┛┏┗╋┫┗┫┗┻┫╋┏┫┻┃┓┻┻┃┓┗━┓┳┃┻╋┓━━
┛┳┻┏┓━┓┗┛┣┓╋┻┃┳┛┃━┫┛┓┃┗━┗┳┃┣┫┗┃┛╋┃┫┏┗┫━┏
┓━╋╋━╋┣┛━┏┛┛┏┗┗┫┓┃┓┗┣╋┛┣╋┏━┗┏╋┫┃┓┛┗┛┫╋┃┏
┗┻╋┏┣━┏┛┏┻┛┓┻┗┳┻┏┳┛┳╋┳╋┓┣┳╋╋┫┗┗┗┗┗┳┓┣╋╋┳
┛┃┣┣┗━┗┓┓━┣┻┛┻┳━┛┫┃┻┻━┛┓━┗╋╋┗┛┏┗━┏┣┗┛┳┫┃
┫┓┗┳┣┫┓┃┫╋┃┣┛┏┃┏━┫┃┓╋┳┛┗┻┻┛┣━┣┃━┣┗╋┻┳╋╋┫
┏┗┻┛┳┻┛┃┻━┣┣┻┓┏┗┣┛┏┻┻┏┛┃┳╋┻┻┛┫━┛┛━┓
┏┫╋━┳┏╋━┃┃━┣┓┓┣┏┣┏┫┳┗┛╋┃┛┣━┏┻┛╋┳┏━╋┃┏━┗┏
┳━┻┣┣┏╋┛┗━┫┫┳┫┃┓┛┣━┃┣┃┻┳┏┻╋┣━┣╋━┃╋┏━━╋┣┛
┛┳┣┳┗┻┗╋┓┃┏━┛┃┳┓┃┳╋┏━┓━┳┫╋╋┏┫╋┳┻┻┫┳┣┻┓┻┃
┓┫┻┏┻┳┫┛━┓┣┣╋┓┏━┫┏┻┏┻┗┛┣┛┗┳┛┃━┓━┫┳┳┗┃━━╋
┛┃╋╋━┻╋┻┗┻┣╋╋━┳┳╋┛┻┫┗┳┻┏┏┗┻┳┛┫┗┏┛┏┓┛┛┏┣┛
┫┏┻╋┃╋┣┣┗┻┫┏┻┃┃┳┓┣━┛━┏┃┳┫╋┛┫┣┻┓┏┃┓┃┻┗┫┻━
┓┣┛━┳┏┻┗╋┣┏╋┗━┳┏┏┛┣┻╋┃┛┃┣┫╋┫┳━┓╋┳┻┃┃╋┻┫┃
╋┻┣┛┗┗┻╋┳━┛╋┓┏╋━┏┗┓┫┳┃┣┣╋┛╋┛┣┻┏┃┳┏┃┫┫┓┛┓
┏━┻┓┗┻┳┛┃┏╋┗┳┫┓┣╋┳┻┗╋┓┫┳┏━┻┣┗┃┣╋━━┓╋┣┏┫┫
┻╋┗┳╋┗┻┣┓┗┗┻┏━┳╋┃━┣┓┗┓━┻┛━┳┣┗╋┫┏┻┛┛┗╋┻┫┫
━┓━┛━┃┃┛━┻┃┓┓┳┃┏╋┫┃┻╋┣┛┳┻┫┛┏┛┗┃┣┏━┫┛┫┣┛━
┳┓╋┗┏┻╋┣┓┗┓━┃┣┛┻┣┳┣┫┻┓┓┳┃┃┣┓┳┗┛┻━╋╋┳╋┗┳┫
┛╋┓┓┫┳┃┛┏┛┓┫┗┫┛╋┓┣┫┫┓╋┏┏┃┳┏┛┃┛┛┻┃┓┗┗┳┏┃┓
┫┫┫┣┏┳┓┣┃━╋┃━┃┣╋┃┃┗┏┻┓┃┃┳┛┻┛┫┃┗┻┣━━┳┛╋╋┏
┛┛┏┓━━┓┫┣┛┫━━━┳┛┓┳┗┓┃╋┳┫┏━━━┏┏┏┗━┛╋┏┻┃━┃
╋╋┗╋╋┓┫┗┣┻┏┳┏┛┳┻┃┃┻┓┣┗┻┣╋━━┣┻┛┗┗╋━┗┣╋┃┏┣
━┓╋┓┃┓┗┓┓┓━┓┫┗┛┫┣━┫┫┃┃╋┗┛┓━┛┳┏┗┏┗┃┓┏┫┓┏┗
┣╋┣┏━┏┗┫━┣╋╋┃┫╋┛┛╋┫┳┣┳┃┏┻┣┏┻┣┏┗┃━╋┫┛┃┗┗┛
━┛┗┃┛┗┫┣┃┳┫┣┻┓┗┗┏┫┫┳┳╋┏┓╋┻┛┳┗┛┫╋━┫╋━┫┳┗┗
┻┫┣┻┏┏━┣┻┃┻┫╋┛━┏┫┳┳┫┃╋┣┫━┛┏┏╋┳┛┏━╋╋━━┓┫┻
┃┻┛━┳┓┗┗━━┏┃┻┃┏┫╋┳┫━┃╋┛┻┛┳┏┳┛┳┻┛┣┓┃┓┏┫╋┻
┛╋┻┃╋╋┣┻┻┛━┗┏╋┛╋┳┳┃┻━┛┛┛╋┻┫━┃┣╋┣┫━┏┻┳┗┳┛
┃━┓┳╋┃┓┓┻┓┳┗┛┣┓┏┃┻┫┛┻┻┳╋┏┗┻┃┣━┗━┃┓┃━┗╋┻╋
━┳┗┛┛┛┓┣┃┳┫┣┣┣┓┫╋━┏┗━┣┳┳┣┫┛┃┫╋┳━┣━┛
┗┓┏┗┓┃┓┃┳╋━┛┗━┏┫┓╋╋┳━┻┓┛┏┃┳┓┫┻┓┫┃┳┻┛╋╋╋┻
┓┗┏┳┃┫╋┫┳╋┏╋┏┣╋┻┏┏┳┛┫┫┗┗┻┻┓┏┣━╋┫┗┳┳┣┣┛┃┳
┻┏╋┃━━━┳┳┣┛┛┃┓╋┏┓╋┃┻┗┻┳━┫┃┻┻┳━┗┃┗╋┫┛┃┏┗┫
┫┃╋┓━┛┛╋┏┏┏┃┛┣┃┫┳┓┗┳┫┏┻┛┏┏┳┏┛┓┳┻┳╋┳━┫━┗━
┓┫┗┻┣┣┓┛╋┣┳┃┛┻┣┃╋┃┻┏┓╋╋┗┛┻┓┻┳━┗┳┏┛┛┛┫┻┻┃
┃┛┳┗━┏━┻┓┗┻╋┃┏┛┗┃┗┫┓╋┛┣┫╋┃┣┻┛┗┓┻┻┻┃┏┗━┏┻
┏┃┛┗┏┳┫┳━┳┓┫┃┗┳┫┏┣╋┻┏┓┫╋╋┃┫━┃┣┻┫┗┻┣┻┻━┻┓
┛╋┛━┛┏┗┫┻┣┫━┫┏┛┫┃┏╋┳┻┏┳┏╋┏┻┃┳┣╋┛┗┻╋╋┛┻┣┣
┻┳┛━┻┻╋━┃━━━━┃╋┃┣┻┳┫┻┃┓┣┣┣┻┗┏━┃┣╋┓┫┫╋━━┏
┫┣┳┏┫┗╋┗┏━━┏━┳┻┓╋┳┳┻┫┫┃╋┓╋╋┗━━━┣┻┛┻┣┛┏┗┗
┻┓┃┃┣┫┛┛╋┃┻┛┏┳┣┛┫┻┃┛┳┣━┫┓┏━┛━┛┛┛┣┻┗┛┏┓┗┗
╋┏┗┳┛┛━┓┛┏╋┫┻┫╋┓╋┳┣┛┏┣┃┻┓┫┫━┓┗┗╋┛┻┳┃┗┗┫┻
┏┏┛┓┏┃┣┓┫┏┛┃╋┻╋┓┏┏━━┳┃┛┣┫━┻┫┣┗┃┳┓┫┣┣┻┣┗┗
┳┃┳┗━┗╋┻┏┃┳┻┳┛┃┃┛┗╋┛┻┗╋┏┫╋╋┣┓┛┫┓┫┫┫┣┗┛╋━
┣┛┓┫┃┳┛┳━━╋┏┓━━┗┫┗┛┓╋┛┗┻┻┓┛┣╋┫┳┛┗┻┳┗┳━┣┓
╋┓━┛┓━┻┃┗┃┫╋┓┳┳┻┏┻┛┻┫┏┛╋━┃━┫┃┫━┗┻┫━┗━┫┫┣
┃┳┛┫┳┫┻┳┫┛┏┻┣┳┛┏┛┻┫┗━┣┳┛┓╋┳━┫━┫┫┫┛┻┛┻┣┓┓
┫┻┏┏┫┳┣┳╋┗┳┫┗┳┓╋━┏┏┫┳╋┫┛┻━┃┓┃┗┛┣┏╋┓┻━━┫┏
┻┣┫┻╋┳┗┳┗┻━┗┓╋┗┫┳┫┓┗┏┓╋┫┛┗┣┳┫┻┗┣┗┓┓━┣┓┣┫
┣╋╋┓┫━┏┻┗━┫┫┳┏┻┻┗┃┓┻┫━━━┏╋┻┻╋┏┫━╋┳╋┗┳┳┏┓
┣┻┓┓┏┳┗┣┳┓┓┣┗┛┗┗┓┳┏┃┓━╋╋┓╋┓┛┃┛┗┛┗┓┫┛┛┫┏┓
┓┣┛┛┻┗┫┳┓┗┣┣┏╋┫┻┗┳┳┛╋┗┻━┣┣┣┗┃┻┏╋┳┏┫┫┛┏┛┳
┗┓┛┓━┣┳┓┏┳┫┓┓┣┫╋┏┛┏┃┻┫┏┃┃┛━┣━┫━┳┛╋┓┗┛╋┃╋
┗┣┫╋━┗┣┏━┣┣━┳┣╋┃╋┛╋┳┏┻┫━┣┓┏┛┳┛╋┻┃┃┏
╋┻┓━┫┳┣┃┫┻╋┣┻╋┏┗╋┗┛╋┫┃╋╋┫┏┓┏┫━┓┳┳┣┫╋┗┻┣┓
┃━┫┫┓╋┛┳┻┛┏┃┣╋┏┳┏┣┳━┻┳┗┻┫┣┻╋┳┗┳┻┛┓┓╋╋┗━┣
┻╋┗┗┻╋┛━┗┃┣┏╋┻┃┓┛┃┣┏┳┫┳━┗┣┳━╋┗┣┣┓┃┣┓┓━┫┣
━╋┫┣┏┫┳┓┓╋┳┻┳┛┏╋┓┏┣┗┫┣┏┻╋┃┓━┣━┳┫┛┛┻━╋┗┗╋
┏┗┏╋┣━┃┗┃┣┃╋┏━┛┛┫━┓┫┫┏┏┃┗┻┣━┫┣┻┓┏┻╋┛━┳┃┳
┣━━┳┃┫┗┏┃┗┓┻┃┣┫╋┳╋┛┗┣┛┓┓┻╋━╋┳┓━┃┗┓┣┃━┗━┓
┛╋┻┃┛┳┳┗┓┛┛┳┳┫┓┻┫╋┏┣┣┏┫┫━┛┛┛┓┛┗┓┣┏━┳┛╋┓┻
┓┏┃┏┓┓┓┣╋┏╋┳┻┳┃╋┣━╋┫━┛┛┃┫┏┓┏┛┏━┓┣┓┣┓┗┓┻┏
┣┃┻┃┓┛━┛╋┣┻┃━━┏┏┏╋┻┳┳┃┓┣┳╋┓┓━┣┗┛┓┓┓╋┳┫┛┗
╋┃┳┗┃┗┣┏┫┣┏┣┓╋┣┳╋┣┗┏┛┫┻┗┻┳┏╋┃╋┓┗━┓┃┣┳┫━┗
┓┣┗┳╋┳┓┓┗┳┫┓┃╋┣━┛┃━┃╋┫┫┳┣┳┳┗╋┛┓┛┃┗┗┃┃┫━┏
┗┻┓┏┃┃┓┃┓┫┳┻┃┛┳┃┗━┓┛╋┗━┏┳┻┓┫┛┗┛━┓┃┻┃┗┫┳━
┏┻┣╋┛┃┃━╋┃┗┓┛┻╋━┻┣┳┛┳┫┫┃┻┗┣┗┫━┛╋━┫┫┫┃┣┛┏
┃┓┏┛━┃┳╋┳┫╋┳┻┃╋━╋╋┛┓┗┫┏┫━┃┳┻┳┃┛┣╋┣━┏┏┛━┻
┗┛┻┓┫┫┣━┃┻┛┻╋┗━┛┫┣┗┛┏┫┛╋┏┗╋╋╋┣┻┳╋╋┳┳┫┣┏┓
┫┫┳╋┃┓┗┫╋┃┻┳┗┏┣┻┏┣┳┻┏╋┻┃━┫┛┛┏━┳╋┻┓┓┳┻┃┗┗
┳┫┳┫┏┻┃╋┗┛┓╋┳┻━━━┛┓┣╋┓┳┃┣┃┗┣┫┏━┓┛┳┻┫┳┳┛┫
┳╋┗┛╋╋┏┻┏┫┛┣╋┏┻┳┛┛┛┳┃┻┻┳┗┏┛┗┏┏┣┳━┏┛┻┏┳┛━
┗┻┃┛┫┏┏┛┻╋┏┓┏┳╋━┃╋┃╋┫╋╋╋┻┛┫┛┣┏┓┃╋┗┛┓┳┣┗┃
┃┏┏┃╋┓┏┻┛┛┓┳┃┫━┫┻┫╋┣┫┓┏┓┫┏┫━╋╋┣┗┛┗┣┗╋┣┫┏
┫┗┳┣┳┏━┏┫┻┳┏┗┓┻╋┫┏┓┣┛┻┛━┏┗┻┻┻┗┣┛╋┏┗╋╋┫┗┗
╋┓┏┗━┓┗╋┳┃┣┣┻┛┫┓┣┫┃┏╋┏┳┗┃┫┳┗╋┏┫┓┻╋┛┓┫━┃┗
┻┳┫╋┫┓┳┣┛┓┻┃┃╋┏┛┗┏┣┓┗┃┓┣┏┣┫┣┗┻┻┛┗┳┛┻┛━┏┏
┏┃┛┃┛┛┓━┳┏┃╋┛┻┳━┃┗┃┻╋┻┫┣┣┓┳┏┻┣┓┛┫┛┛
┃┫╋┓┣┃━━┛╋┫━┻┏┳┳┗┃┓━┛┃┛┛┏┓┫┏┛┫┛┫┻╋┛┻┗┗━╋
┛┓┣┫┳┳┛┗┏┗┗┃┣┫┳╋┏┓━━┻┏┛┏┫┫┃┣╋┣┣┣┃┻━┛┗┫┓┻
┳┗┛┗┃┣┳┏━┳┏┛┣┫╋━┳┃┏┻┫┏┻┏┣┏┛┫┓┣┓┻┳┃┓┛╋┳╋┳
┃╋┃┳━┃┳┣┏┃┃━━┃┫┳┻┳┫┳┏┻┳┗┳╋┗┛┓┣┗┓╋┓┛━┻┗┣╋
┻┻┃┗┓┓┣┃┣┓┓┳┗┫┛┗╋┛┓┣┻┫━┣┗┳┫┗┃━┗┛┫┻┗┓┓┻┓┃
┗┻┓┏┻┳┳━┳┓━━┛┻┳┏┻┓╋━┏┃┛┳╋┣┫┳┻━┓┣┳┗━╋┏╋┣┛
┳┛┓╋━┻┏┓┳┳┻┣┣┏┃━┏┫┏┣┛┓┗╋┓┓┻━┫┏┣┗┫┻┓┏┏┫┳┣
┓┓┃╋┃━┫╋━┏┓┫┛┏┛━┓╋━┫━┓┣┳┃┫┳┣┳┣━╋┏┻┳┫━┛┏┛
┫━┳┏┳┣┃━┏┳╋┓┻╋┃┗┏┗┫┻┓┫┛┻┏┛┛┫┳┛┳┫┣┏┳┗┛┏┃┗
┣┛╋┳┏┛┛┃┻┛┏┫┛┻┳┃┛┳┓┓┫╋━╋┓┏╋┛╋┏┛┗┗┫┣╋┗┳┻╋
━┓┣┻┗┓┃┻┃┏┃╋┓┣┗━┳┛╋┏━┫┫┛┃━┃╋┓┓┣━┃┻┛┣┛━┫┻
┻╋━╋┣┣┃┣━┣┛┣┗┓┃┃━┏┓┗┗┻┛┣┗┓┓┛┓╋┻━┻┫╋┗━┳┓┳
┳┛┻┫┫┓┛┫╋┳┛┃┛┻┓┏┛┓╋┛┗┃┛┻━━┻┻┣┗┻┳┫┻┃╋┏┗┣━
┏┻┃┳┓┏┃┏┳┣┃━┣┻╋━━┫╋━┓┃┛┛┻┻┫┛┫┣┣━┫┣━┛┃━━━
╋┓┛┏┳┣┓━┛┫┏╋┣┣┻┃┳━┗━┓┫┗┃┫┓┳┻┫┛╋┣┻┃┣━┻┻┏┛
┗┓┻┗┃━┻┗┣┗┏╋┛━┏┏┳┛┳┓┣┣╋┃┗┫┛┛┫┛┣┏┓┗╋┓╋━┛┗
┣╋┣╋┳┫┃┗━┣┻╋┏┃━┗╋┏┫┃━┃━┻┳╋┫┓━╋━┗┻╋┣┫╋┛╋┳
┃┛┻━┗┣┗┻━┓┛╋┻━┫┓┛┃┣┻┏┣━┗┻┳┻┃┗┣┃╋┻━┛┛┣┫┓┳
┓┗┓┗┗┓┛┫┳┻┗┗━┻╋┣┏┻┗┣┻━┳┣┏┓┏┃╋┳┻╋┏╋┓┏┣┛┃━
┻╋┻┳┳┣╋┣┏╋┓┫┫┫╋┣┳┳┃━┏┓━━╋┛┓┳┃┫┳━╋┳━┳┣┃╋┛
┻┃┏┻┏┫╋┏┳┛━┻┗━┗┫┛┓┛┏┓╋┓┛┣╋┓┳┏┫━┳╋╋┓┓┣┓┏┃
┓┃┫┏╋┃┃┏┏┳┛━┗╋┳╋┓┛┃┫┣╋━┏┃━┗┓┗╋┻┣┗┛┏┳┏┓┣━
━┛┗┛┣┳┓━┗┛┻╋╋┛┓┏┫┓╋┻┻━┓╋╋┏┓┻┏┃┻┏━┳┳┓┗┏┻┛
┓┫╋┏┳┻┫┗━┣┣┏┻┓┫┏┏┗╋┻╋┣┣━┓┳━┳┣╋┫━┣┃┻
┛┣━┳┏┻┣┳┳┗┻┃┻┗╋┻┣╋┃┛╋┻┳┏┏┗┃┫┏┗╋┳┫┃┻┣┛┏┏┻
┣┏┃┻┃┫┏┣┳┗━┃┛┣┣┻┛┃┻┫┛┳┓╋┛┣┗┫┳┻┳┳┃╋┏┫┗┛┣┛
┏┫┻┓┫┃━┻┗┳╋┃╋┳┻┓┃┣┣┻┗┓┃┣━┳┃┻┛┏━┗┻┣┗╋┻┗┃┏
┫┻┳┣╋┓╋┻┻╋┣┗╋━┗━╋┫━┣┻┣┛━┗━┏╋┫┳┣╋┛┣┏┏┃┫┣┻
┏╋┓┗┛┛┓┫┛┳┣╋┃╋╋┏┳┛┓┛╋┃┫┏┓┃┏╋┓┓┛┛┫━┣┗┛┏┻┓
╋┛┃┓┻┏┳┃╋┏┓┃┗┓┫━┛━┓╋┃━┻┻┃┫┳┛┏┗╋┏┫┏┣┫┓┛┏┓
╋┛╋┛┫┛┓┳┗┃┓━┓┗┻┛┳┛┳╋┗┳┃┏┏┓┫━╋━╋┻┫┃┻━┛┛┳┏
┓┗┃┣┃┛━┛┳╋╋━━┃┣━┗┳┫━┫┳┻━┻┳━┗┳━┻╋┛┗╋┛┏╋┫┏
┛┏┃┗┓╋┃┛┣┏┳┗━┛┗┗┛╋┫┣━┫┳━┗┻━╋┣┓┻┏╋┻┫┏━┃┛╋
┳┏━┗┣┓┓┓┗┻┃┳┣━┏┳┻┛┻┃┳┓┃┳┛┃╋┃┗┛┓┣┛┏┃┻┗━━━
╋┣┳┻┫┫┫┛╋┓╋┛┗┳┫┏┳┗┗┛┃┃┻━┫┏┻┫┛┏┛┃╋┫╋┣┃━┳┓
┻┓┃┫┃┫┣┏┣┗┣┫━┳┗┏┓┏╋┻┏┏┣┃━┓┫┫┃┓┛╋╋╋┓┫┛┻┓┏
━┏┳┛┳╋┓━┫┫┛┳┛━┣┛━┏┻━┏┃╋┣━┛┗┛┛╋┏┳┗┻┃┏┫╋━┓
┣┛┓┫┳┫╋┣┣╋┛┗┗┣┫┳┓╋╋┓┗┫━┃┳━┗┣┗┏┏━┏┏━┳┏┻┻┏
┏┃┳┳┓┻┃┳┣┓━┣┣╋┛┓━┗┫┛┗━┫┏╋┗━┃┳┻┏╋┓┫┻┫┗┗┃┃
┣┓┓┻┃┫┣┳┻┓┻╋┻┳┳┫━┫╋┫━━┣┛┏┃┳┗┓┓┃┣━┃┛┓┣┗┛━
┣╋┫┏━┃┃┻┳┫┛┓┫┓┃┏┏┳┳╋┛┗┗┛┣┓┏┫┓┻┓╋┓━┫┫┫╋┓┛
┻┳┗┓┗┳┳┃┓┏┫╋┻┃┃┛┳┣┳┛┫┳┣┏┃┗┓┗┓┻╋┣┣╋┏┻┳┗┻┻
┫┻┻┳╋┏┗━┣╋┃┻┫┓━┗┃┣━╋┗╋┓┣┳┃┫┛┻┏┳┃┗╋┏━┫┛┻━
┻┳┳┳┳┃┃┳┃┫┗┏┃┗┗┛┻┓┣━╋┃╋┫┏┃┃┓┓┃━━┣┛┻┗┓┃━┗
╋┻┫┻┫┏┏┛┻┣┏┓┣┻┓┳┻┛╋┛┗┳┗┫╋━┓┫┻┃┗┫┛━┫┃┛┫┫┫
┏┗┛┗┗┛┫┣╋┻┛┣┓━┗╋╋┳┻┛┳┳━┗┃┗┫┗┃┣┃┳┗╋╋┏╋━┃┛
┓┃┏╋┃━┻┛┗┻┛┻┻┏┫┛┣┻━┓┫┻━┛━╋╋┗┳┃┻┃┏┻┓┫╋┏━┫
┗┃━━┫┻┗┣┏┃┏┃┓┣┫┛┃┫┗┓┳┫━┳┃┏┻┃┃━┏┃┳┳━
┏┓┳┛╋┛╋┳┏━━┫━┗┏┗┏┃┣┳━┣━┣┗┳┫━┫━┳┳┛╋╋┏┗╋━╋
┣┃┃━┓┛┻┃┏┛┛┗┳┻┣┫┛┣┓┃┃┏┻┏┳┛┗┣┓┏┓┃┗┛┏┣┏╋┏┓
┏╋┏┳┗╋┛┣━┗┣┛━┗┫━┗┗┻╋━┻┓┏┏┃┃┓┫┳━┃┫┣┓┫┣┳━┓
┏┳┳┃┓╋┫┫┣┳━┳┛┗┛┓┓━┃┫┗┃╋┳┗┛┛┻┻┣┫┃┃┏╋┏┓┳╋┏
┣┻┣┳┗┫┳╋┗┃┻┏┳┻┳┛┏┏┳┫╋┓┣┫╋┛┏┗━┫┗┛┛┗┃┻┏┓┓━
┣┓┓┫┃┛┣┃╋┏┣┃┻┣┻┏┃┓┻┓┓┃┃┫┓┣━┳━━┗┳┗┻╋┛┛┛┏┫
╋┃━┳┣┓┛┫┓┗┗┃┛━┻━┓┻┻┗┃┣┃━┗┛┳┫┫┗┫┫┛┓┛┛┗━┃┫
┃╋┃┻┛┳┗┃━┃┣┣┛┳━━┫┛┫┛━┓┗┳┫┣┛┗┫┫━━┗┛┏┗╋┏┣┏
┻┃┫┫┃┓╋┛╋┳┫┛┳┳┗┓┻┓┃┳┓┏┳┳┗┻┣┣┗┫┫┻┗╋┏┻┳┓┳┛
┗┳┻┻╋┓╋┻┓┛┓┣┛┓┫━┏━┳┳┻┫┣╋┻┛┏┃┳┛┳┗┏┓┗┳┳┻┣┻
━┓┳┣┓╋┻┻┃━━┫┻┓┓┛╋┛┓━┣┳┣┗┃╋┣┓┏┏┛┻┏╋┫┻┳━┓┻
┫┫┻╋┫┻┏┳╋╋┳┳┗━┳┗┏┣┛┃┻┓━╋━┫┏┓━┣┗┓┳┓┣╋┗┫┳┓
┏┏┫┳┏┗┓┫┻┻┳┛┓┫┏┛╋╋┓┫┗┗┫┫┳┗━┛┳┓┫┛┃┻┗┫┏╋┳━
┓┫┛━━┳┗┫┣╋┣┣┳╋┏┻┻┣┳┗┳╋┓╋┗┛━┓┛┣┻━┃┫┏┳┃╋┛┻
┗┻━┃━╋╋┫┓┗━┗┓┏┗┣╋┣┃┣┣┓╋╋┏┃╋┫┛┛┃╋┳┓━┛┳┗┻┳
┓┳┗┃┏┛╋━┣┫╋┛┏┛┻┛┏┛━┫┓┃┃┏┏┗┛┛┏┻┻┏┓┻┓┃┫┃┛┓
┛╋┻┣┏╋┛━┏┻┃┣┫┏┣┗┃╋┛┣━━┻┓╋┣┣┻┳╋┳┫┫┗╋┣┓━┛┻
┗━┓┃┳┣┗┫╋━┗┗┏┓┛┃┻┫┣┫┣┛┏━╋┗┓┫╋╋┛┏┓┛┏━┓┛┻┏
━┗┻┏┛┻┏┃┃━┃┳┳━┛╋┫┓╋┏╋╋━┳┏┗┻┣┻┫┳┓━┗┻┫┻╋┳╋
┳┓┏┛┻┣┫┫┫┃┳┫┃┏┳━┫┳┛┃┻┫┫━╋┻┓┻┫╋┏┳┻┃┣┣┳┣┛┻
┻┛┓━┫━┫┣┻┻┳┗┳┳┳┛┗━┗━┣╋┓┣━┳┃┣┓┻┗╋┏┓┣┗┫┻┗┳
┛┓╋┗┗┳┏┫━┫╋┫┳┗━┏┳┗┏┛┣━┏┃┻┛━┓┻╋┃━┗━┫┣┻╋┻┫
┳┗┻╋╋┻┣┛┗┻┣┃━┻┣┳┓╋┏┗┓┣┫┣┗┓━┏━┫━┓╋┏┳┗┃┗╋┓
┛┓┗┓┫┏┛┃━┣┗┻━┛┓┳┫┏┃┛┃┗┃┫┗┓┃┏┗┫┃┛┛┃┗
┳┛┻┃┏┣┓┫┛━┏┗┓┻┻┻┃┳┫┃┻━┗┓━┻┻━┃┻┗╋┏┛┓┫┣┛┓┛
━┣┻┃╋━┏┃┳╋┫━┳┏┻┣╋┃┃┗┗┫┻┻┫┫┣┗┫┗━┳┛┃╋┓┛┣╋┓
┃╋╋┫┫┳┳┃┻┃┛┫┛┃┃┗┻┓┻┗┏┣┣┛┻┛┓┳━┳╋┛┫┗━┳┗┏┳┛
┃┻┛━┣┫┏┗┓┻┓┏┗┫┃┛┻┃┣┻┏┫┃┃━┏┛╋┏━┳┏┗┗┣┗┻┳┃┓
┓╋┛┫┫┓┏┗┓┗┻┗╋┗┛┗┻┗┫┻┓┣┣┻┏┣┻┓┫┏┫┫┗╋┗┳┓┫┏┣
┫┳╋┛┛╋━┃┣┣━╋┻┣┣┏┫┫╋┳┻┃┳┓╋┻┣┏┓━━┣┻┣┗┓┗┗┛┏
━┛┓┛╋╋╋┫┃┓┏╋┳┏┃┻┃┣┏┫┫┃┓┓┻━┣╋┃┣━┗┛┻┣┻┳━┃┗
┫┓┗┛┛╋┻┻╋┫┫┫┣┗┃━┓┓━┏┏━┳━┃┛┗┗┻┛┣┫┛┳┣┓┛┣┛┏
┣┻┃┳┫┻┳┛┃┻┏╋┛┏╋┻┏┓┓━┏┫┏┳┓━┳┃┫╋┻┣┳┏┫┃┻┓┓┳
┻┣┛╋┏┓━━┃┻╋╋┳┛┻┫━┻┫┏┣┏┓╋┛┣┃┗┳┻┛┫┓┓┏┃┏┏╋┛
┗┻┻┳┳┣┣┃┣┏┛━┻┣┫╋┓╋┻┛┳┓┳╋┣┫┏┣╋┫━┗┳╋┛┫┫━┣┛
┛┓━━┗┻┻┳┃┻┫┛┛┏┻┏┓┓┗┃┗┓┻━┏┣┓━┗┫┏┣┓┳┓┣┃┫╋┻
┏┣╋┏┓╋━┫┣━┫┻┓┓┻┛┃━┓╋━╋━┗┣┃━┛┗┗┫┗┛┏┏┓┣┳┃┫
┻┻┛┫┛┳┻┳┳┛┗┏┳┃┳┓┳┻┓┻┓┳┃┛┳┻┃┣┛┃┗┗╋┳┗┻╋┗┻┓
╋┓┳┗┳━━┫┻╋━┳╋╋┃┻┗╋╋┣╋┓┣┃━┻┫┛┫┏┻┏┻┗┛┳╋╋┃━
┗┛┻┛┻┛┻┣╋┃┛┏┏┛┻━┫┳┣┛┫┓┃━┓┏┻┓┣━━━┛┻┻┣┓┏┳╋
┓┳━━━┻┃┓┛┓╋━┫╋━┫┏┳┻┓┓━━━╋┻━┃┳┃━┳┓┗╋┃┓┣┏┳
┃┣┣┗┓┓┃━╋┫┻┗━┻┫╋┳┗┳┣┻╋┗┏━┗╋┃┫┗┓┃━━┻━┃┻┃━
┗┏━┫┓┳┣┃┳┻┏┳━┻╋┗┃┏┣╋━━┛┛┏┏┳╋┣┛╋┛━┣━┻┻┃┗┛
┗┻┏┓┃┏┏┻┛┃┻┣┣╋━┳┣┓┫┛┏╋┗┏┏╋┗┻━┻┛┛━╋┛┃╋┻┣┓
┛┏┣┻╋╋┣┣━┏┗┫┃━━┛┏┗┓┣┛┻┏━┗┗┫┃┏┳━┛┻┣┏┫┗┓┫┗
┃┫┳┛┳┏┻━┓━┛┃━┣┛┫┣┫┃━┳━┏━┻╋┻┓┛┗┛━┫┛━┫┻┓┛━
┗┏┃┛┛┳┏┫┗┳╋┫┻┗┣╋━┳┃┣┫┓┗┳┏┣┫┃┫┳┛┳┃┛┣┣┛╋┏┗
┳┻┛┓┏┫┻━┛┏┣┣┻┫┃┏┏┓╋╋┓┳┳┻┫┳┗┣┏┣┏┃━┫┃
┛┳┏┣┃╋┏┣┃╋┫┻┳┣┗┏┏┫┳━┗┳┃┳┗┗┓━┳╋┻┃┃┻┫┻┣┏┏┃
┛┻┛┫━━┛┃━┗┣┳┳┻┛┻┛━┻╋━╋┳┓┃┣┣━┫┛┛┓╋┣┏┏┗┗╋┣
┓┃┳╋┃┏┛┣┓┗┛┣┣┳┃╋╋┗┏╋━┳╋┛┓┛┫┛┗┗┗┻┏┫┛┛━╋┻┏
┳┃┫┗┃┏┳┣━┛┃┓━┏┻┳━━┗┃┃┗━━┗━┛┗┳━┏━┃┻┃┗┳┛╋┻
┳┳┏╋━┻╋┏┣┏╋┣┳┣┛┃━┳┳┻╋┃┓┃┻┗┳┛┫┫┣┣┏┗┏┣┛┓┗┛
┛┏━┫╋╋┻┛┣╋╋╋┃┻╋╋┛┗┫┃┣┣┫┏┻┻┓┏┏┻┛┳┳┓┫╋╋┃┛┃
┫━┗┣┻┣┏┻╋┛╋┓┏┃┓┳┣┣┳┣┫┻┓┏┣┓┃╋┛┳┳┗━┳┣┃┃┓┓┃
┗━╋┏┳┓┳┳┗━┣┻┫┏┣┗┏┏┛┓┓╋┃┳┻┫┳┣┛╋┳┏┏┛┳┗━┳┃┻
┓┫┣┣┛┫┃╋┳┓┃╋━━┫┃┣┣┓┛┗┃┳┣━┃╋┛╋┻┛┏━┫┛┃┓╋┗━
┫━┻┛┏┻━━┣┣┏┣┻┓┏┳┫┻┃┗┓┃╋┣┃╋┻┏┛┃╋┃┓┓┓┣┓╋┓╋
┫┣┓┣━┫┻╋┏┛┗┓┣┓╋┫┗╋┻┃┃┗┗┻━┏┓┃┳┫┳━┛┣┫┗━┗┫╋
╋┏┗┗┣┗┃┳┛┓┳┳┃╋┣┫┗┏━━┗┣┗╋┛━┳╋┗┃━┏┳┫┫┗┗┃━┓
┓┃┗┏┳━┣┓┏╋┳╋┃┛┓╋┳┗┗━┓┗┃┗┻┻━┃╋┳┣┣┳┣┻┳┛┓┏┓
┫┛┳━┛┻┫┳┻┻┫┛┳┳┃┏┳┣┛┫━┓┳┣┳┓┛┛┓╋━┃┓┫┓╋┣┳┳┣
┻┏┃┃┓╋━┃┳┛┻┛┃┻┣┏┛━┫┓┳━┛┳┃┗┗┻┏┃┃┏━┓┛┃┛┏┛┻
╋┻┳┗━┏┗┳╋╋┻━┗┓╋┗┗┣━┣┛┛━┏━┣┳┗┛┃┓┃┣━┏┃━┫━━
┏┛╋┗╋┛┓┛┓━┻┛┳┓━┃┓┓━━┓┏┳┫┣╋┏┳┻┻┣┓┃━┃┏┣┳┳┏
┳┃┃╋┳┗┏┳━┣┫┃┛┳┻┗┻┓┓┓┗┗┓┻┛┻┻┏┗┏┫┣┓┳┃┳┻┣┗┛
┗┏┗┗┛┗┃┃┏┻┓┣┓┳┳┫┫┃┣┏━━┃┓┃┛┛┗┻┳┓┃┫╋┳┣┗┣┓┣
┗┳┛┳┛┻┏┏┫┓┃┓┏┫┻┗┳┳┗┳┳┫┻┣━╋┏┓┏┗┫┣┏╋┳┃┻┣┫┗
┻┏┓┃┏╋┫┫┣╋┏┏┻┻┃┗━┳╋╋┣┳┣━╋┣┣┓┛━┃╋┗┻┃╋┳┫┏┏
┛╋┗┣┓┛┓┳┫┫┃┳┻┏┳━┃┏┗┫┃┏┗┫╋┳┫┓┳┛┗┳┗┻┗┳┏┫┻━
┻┛┻┻┻━┛┗┏┏┏┻┣┫╋┗┓┓┣┫┳┣┃┃┏┻┓━┛┃┓┓━┳┣┣┫┻┻┓
┏━┛┏┳┛━┓┻┳━┻┗╋┳┫┳┣┛┻┻┗┏┗┻┓┻┓┃┓┳┣┣┗┏
┣┣┻┛┓┳┣┏┻┣┫┫┫╋┏╋╋┫┛┏┗╋┫┣┓┻┏╋┓┳┃┣━╋┳┛┛┃┳┗
┻┓┃┻┻┫┏┣┗┃╋┳┓┏┏┫┏┻┓┃╋┛┣┏┻━┛━╋┓┃┫━┃╋┓╋━┻┫
┳┓┛┗┓┗┣┳┻┫┣┛┫┏┏━┫┳┃┳┛┛┫┳┏┗╋┳┛╋┓┛┗┻┓┳┫╋┗┫
╋┛┗┓━┫┛┗┛┃┫╋╋┳╋┛┃┫┣┳━┳╋╋━━━╋┛┻┃━┃┛┻┛┻┳━━
┏┳┏╋┻┣┳┳┏┫┛┣┳┗┃┃━┫┃┏━┻┃┫┫╋━╋┃━┣┫┓┻┗━┗┫┃┛
┣╋┃┫┳┃┛┛┃┣┃┃╋┳┣┣╋┻╋┏┓╋┻━┣┓┫┛┻━┛┃┗┳┛┛┗━━┏
┣┫┗┓┗━┓┳┣┳━┗┃┣┗┫╋╋┻━╋┏━┗┗┳━┫┻┏┫┣┗┏╋┓┗╋┛┣
┛┳┏┻┛┛┓┏┳┗┃┻┓┛┻┫┛┗┣┻━┣┫┃┻┛╋┛╋┳┻┃┻┣━┛┛━╋━
┏┛┗┫┛╋┣┳┛┏┻┳┏┏╋┣┓┳┏╋┃┗┫┫┃┻┗┻┳┃┛┏┣┣┓┗┓┃┃┃
┳┻┫╋┃┳┳┓┓┫┛┏┫┻┃┃┛┫┏┃╋┣┛┏┳┻┣┫┏┗┏┣┏┳━┣┫┃┣┻
━┃┓┓┣┛┏┗┓━┃━┓┛╋━┃┗┳┃┫┫╋━┳╋┗┓┏┛┓┛┳┃┣┓┻┻╋┏
┣┃━━┃╋┳┫┓┛┳━┣┻━┣┗┛┃┗━┏┳┓╋┗╋━┻┏┫┛┣┏╋┫━┛╋┓
┛┛┃╋┫┫┗╋┃┛┫┻╋┛┃┣┛┳┛┛┗┣┣┛┛━┫┫╋┛┓┣┗┫┃┃┫┣┓┃
┛┏┛┳━┏┳┛┛┻┗┃┫┏╋╋━╋┛┏┃┗━┃┏┛┃┫┃┫┗┫┏┗╋┓┳┫┫┣
┏┫┛┻┫┗╋┏┏┃╋┛┻┗━┻┏╋┗━┻┫━┗┓┳┣┻┗┗┣┃┳╋┫┏┃━━┫
┛┏┓┳━┣┗━┫┳┣┻┃┃┃┻╋┻┃┣┓╋┣┳┗┛┳┳┻┛┓┳╋┫┣┻┫┳┏┗
━┣┻┏┛┫┳┓┓┳┻┗┓╋╋╋┓━╋┣┻┳┛┏┻┫╋━┏┃┫┓┫┏┻┻┗┣┃┃
┛┣┻┛━┏┏┗┃┏┳┏┳┫┗┓╋┫┛┃━┛┻╋┫┻━┳┛┳┏┫┻┳┃┏┃┻┫╋
┓╋╋┫┻╋┏┃╋┛┏┻┃┃━┓┛┓╋┃┛┛┣┃┓┗╋┫┳━━┛┛╋┣┏┣┗┻┓
┏┗┗╋┳━┓┻╋┏┏╋┏━━┗┃┛┛┗━━┗┛┓┫┻┫╋┻━┫┻┫┗╋━━━┓
┛┫┓┛┳┓┓┣┃┣┻┃┣┗┫╋┏┓┻┏┗┻┏╋━┳┗┗━┃┛┫┗╋┻╋╋┻┏┣
┗┣┣┃┛╋┏┛┛┓┳┛━┃╋┫┓╋┳╋┣┫┻┻╋┃┳┻┗┳┛╋┣┳┫┫┣┃┳┗
┻┃┣━┳┻┫┗┓┗┛┗┃┃┣┛╋┗┓┓━┳╋┫━┻┫┓┗┏┗┛┏┫┳┫┻╋┗┣
┛┗╋┣┃┫┃╋┫━┣┛┳┃┣┏╋┻━━╋┃┗┳┃╋┏┃┃┫┣┓┣╋┻
┛┃┣┗┻┗┗┻┓┛┗┏╋╋┏╋┫┛┳┛╋┛┛╋┣┏┣┃┃┳┳┫━┃━━┛┗┛┫
┳┫┃━┛┳━┫┳┫┣┗┃┏┃┃┃┛┻┏┻━┳┫┗┛┻┫┃┣┳━┗┫┻┣┏┏┣┳
┛━┫┏━┳┓╋┓┃┗┣━┏┗┻┻┻┏┃━┳┏┫┣┃┫┫┫┣┓┛┫━┗┓╋┻━━
┓┛━┃┫┳┛┻┫╋┃┃┛┫┗┃┓━┳┃┣┳┻┻┃┣┳┏╋┣┻┓┳┗┫┃━┳┳┻
┓┛┳┛┃┫╋┫┣╋┛╋┏━┛┓┗┗━━━┫┗┫┳┃┫┳┫┓━╋┏┣┏┗┣┗┣┃
╋┻┏┃━┗┓┻┏┗┃┓┛┃┻┳━┗┫┗━┻┗┣┳╋┓┓┫┳┣━┏━┗┏┫┛━━
┓┻┏┗┛┛┗┏┻┃┛┃━┃┏┃┗┗┃┣━┫┓┓╋┏┃┗━┛┣┛┏┗┛┣┏╋┳━
━╋┏┛┻━┫┛┻┻┳┣┗┗┗┏┓┳━┫┓┫━┳┃┓┣┏╋┗┣┫┫┏┏┃┗┣╋━
┣┣┣┓┣━┏┻┳┻┳┗┓┫╋┳┗━┛┳━┃┃┃╋╋┗┳┏┓╋┏━┏┗┗┗┻┳┣
┏┳┛━┻┣━┳┗┣┏━┻┓┫┃╋━┫━┓┻━┻┃┃┳┓┳┃┗━┗┳┗┃┗┏┏┣
┳┏┏┻┣┏┛┻┣┏┣╋╋┻┻┛┃┗┓┻┓━┗┻┻┗┫┏━┻┻━┏┳┗┛┫┫┫┳
┛┗┃┣┓┳┛┏┃┻┃┣━┣┻╋┫┛┻┣┓┃┗┓╋┏┫┳┫┃┓┻┏┃┣━┻┳┻╋
┗╋╋╋┃┳╋┏┣╋┓╋┃━┃┓╋┓┣┏━┏┣┏┳╋┻╋┻━┫┏┏━━┫┃┏┛╋
━┃┗┻┓┏┳┳╋━┓┛━┳┓┓┣┏┣┗┳━┻┃┻┻┫┳┗╋┛┓┓┓┏┛┫┏┫┗
┛┳╋━┓┓┳┃┳┗━┫┳┳┏┣┗┗┃┻┳┣╋╋┛┛┗┓┛┣╋┻━━┣┳┛┫┃┳
╋┻┳┛┓┻┏╋┣┛┫┏┛┳┫┗┗┗╋━┃┻┓┃┃┛┳┣┻┗┏┏━┣┛┗━┣┗┛
┛┗┛┓┏┳┳┣┗┓┫┳╋┏┃┳┫┓┻┳┓╋━┃━┳┻┃┛┣┫┳┣━┓┛┳┻┣┓
┻┻┓━┫╋┫┏┃┳┏┛┛┗┳┻┳┏┫┫┫┣┗┓┃┫┣┓┗┫┃┳┗┗┛┗┻┏┓┛
┓━┻━┫┛┻┃┃╋┗┳┻┃╋┓╋┻┏┣┓┛┫━┻┏┻━━━┳┓┫┃┣┛┃┫┏┫
┃┫━┫┏┳━┗┓┫┻┓┻┻┣┳━━┃┗┣┛┓┻┗┏╋╋┏┣┻┻╋┓┓┣┓┳┣┃
┫┛━┗┻┏┳┓┗┻┗┃┗━┻┓━┻┛╋┻╋┏┛┗┓━┓━┛┃┣┫┃╋┗┃┗┳┣
┏┣┃━╋╋┓┏┗┏╋┃┳┣╋┻┻━┳┫┻┏━┃┏┣┣┛┗┓┏┗╋┳┫╋┓┣╋╋
┛┳┣━┳┛╋┣┃┏┗┣┣┃┛┳┓┃┫┏┫┛┣┻┫┃┃┃┣┳┏┏╋━╋┫┣━┛┏
┣╋┛┫╋┃┏┫┃┃┏┏┻┣╋┃┏┃┳┣┃┣╋━┫┣┳┃┛━┻┗┃┣┛
┣┃┃╋╋┓┗┃┛┣┃┣━━┗┃┻┛┏━┻┣┃┃┳┳━━┓╋┻┳┣┻╋╋╋┣┗┣
┃┳┃┛━╋┻┛┃┣┏┫┳━┗┳┻┣┃┳┃┃━╋┓┣┻┻┳┛┳┓━┃┗┃┳━┻┻
┗┣━╋┳┃┃┳┛┻┫┓┛┫┏┻┻┗╋┏┏┗┣┏┃┗┗┗┫┳┣━┗╋┏┏╋━┗┳
┛━┛┓┓┏━┫┓┗┓┛┗┳┛┃┫┗┗┛━┗┏━┣┏┻╋╋┣┳┗┃┣┗┏┣┳┫┣
┳┗┣┃┳┗━┏┏┣┓━┛┫┛┻┣┳╋━┫┻┛┻╋┃╋┣┣┓┫┃┓┓┗┃┣┻┓┳
┣━╋┣┗╋┫╋╋┣╋┓┻┗┗┃━╋╋┏┏╋┻┫┏┫┏┣┳┻┳╋┛┛┣┓┓━┫┗
┣━┳┫┛┏┏┏┫┓┻┏┣┫┻┛┣┓┃┛┣┏┗┗┻┻┻╋┗┛┛┛━┓━┳━┣┻┻
┗┗┛┗┻┓┓┻┫┳┫╋┻╋╋┏┓┛┣━┓┻┣┃┏┏┛┛╋┓┛┏┣┛┣┗┓┳┗┛
━┃┏┳┛┗┳┳┓┏━┗┓┣┃┻┫┫┛┗┫┛┣┓┛┏┫┳╋━┛╋┣━┳┃┫┻┣┏
┃┃┛┓┻┃┗┓┣┣┫┗┳┳╋┳┣┫┓┛┃┛┃┃┻┫┗┃┫┃━┳┓┃┣┳┣┗┫━
┣┣┫┛┣┻╋┳┛┫┏┳┃┻┃┛┃┓┣┣━━┏┫┛┻┗╋┫━┏┃┗┏┳┃┫┗┗┃
┗━┗┏┏╋┻┗┻┻━┗┳┫┃┳┻╋┏┗┓┳┣┗┓┃┛┫┻┓┳┣┓┃┳┃┳┻┣┏
┛┛┃┃┃┳┣┏┏┃┣━┗┣┛┓╋┣┳┣┗┗━┓┣┳┓┳━┻┛┫┓┳┛┻┳┳┃┃
┃┫┏┛┏┛┏┻┛┃╋┏┓┳━┓┫╋┛┏┛┻┻╋━┗╋┃┻┏┃┛┏┓┏┛┻┃━┻
┳┫┳┃┫┫━┻┣┛┏┏┗━┳┗━┳┻┫┻┫┫━━╋┃┓┛┃┻┳┫┫┫┃╋┓┻┛
┣┓┏┛┗┃┃┣╋┫┣┣┗┳┻┣┛╋┛┏┓┓┛┛┻┃┓┃┏━┗┳┳┳┏┳┏━┛━
┛┃┻┣┻┏┃┃━┛┃┳┣━┏┫╋┻┣┓┣┏┗┃┛┳┛┻┻┏┓┣┻┓┫┻┻┣╋┗
┣┓┗┃┳┫┣┃┃┫┛┫┳┗━━┣┃━┓┏┳┣┏━┣┣┫┳╋┫┏┻┣╋┛┫┣┣┗
┳┣┣┻┛┫┗┃┃┃┫┃┣┣┳┻┳┃╋┫┏━┣┗┳┃┛┛┛━━┣┳┃┗┓┣┳┳╋
┳┏┣╋╋┗┻┃┓┏┫┗┻━━┃┻┗┻┃┳━┣┳┛┻┣┫┃┻┓┣┃┓┳┏┣┳┃━
┻┳━┳┗┗┻┛┓┗┣┫┓┫┫┻┏┏┳╋┻┫╋┫┗┫┗╋┛┣┓┗━┣┓┛┣┛┗┳
╋┗┛┣┛┻┣┳┏┫┫┃╋╋┳┃┣┃┻┻╋╋╋━┳┳┓┳━━╋┗┳┃━┓┻┣━┣
┫┳┓┏┃┗┫┣┛╋┫┃┃┏┗┳┗┫━┳┓┓┏┗┗┣┫┛┳┓━┛┓┃╋┳┗┻╋╋
┻┛┣━┣━━┓┗┣┳╋┣┏━┣┓┏┃┻┻╋━┻┃┓┗━┃╋┫┳━┳━
┛┳┓━┫┣┻┫╋┣┻┃┛━━┛┗┏┛┳┗┻━┛┏╋┗┛┓┏┛┫━┏┣┻┏┓┗┳
╋┗┣┓┏┓┓┻┏┏┗┗┏┓╋┃╋┳┣━┳┃┓┏┳┣┏┏┃╋┓┗┓┛╋┗┛┗┻┻
┣┛━┃┳┗┣┃┗━┗┓┫┃┳━━┏┻┏┃┏┛┗┫┫┻┫╋┛┗┏┻┛━┗╋┣┣┗
┳┓┳┗┫┏┗╋┫╋┻┻┣┳╋╋╋┗┳┻━┳┏┓┣┓┓┗━┫┻┗┳━┳┳┻┻┻┳
┳┓┣┳┏━┳┏┳┻┫━━━┓┓┏┫┣┓━━┳┻┓┏┣┣┃┫┏━┓━╋┻┣┣┛╋
┣┳┏┛╋━┓┫┓┣┏┏━┏┗━┳┛┛┗╋┗┓┏┳┃┫┓┏┫┓┻┣┃╋┣┏┏┃┛
┓┏┓┫┏┏┓━┳┓━┛┣┓┏┛┛┏┣┣╋┻╋┫┛┣┛┫╋┫━╋╋┗┻┛┫┳┃┣
┳┓┫╋┛┳━╋┣┓┫┫┓━╋┫━━┏┃┳┃┏┓┳┛┳┃┻┏┓━┣┻┃┛┣┫┗┗
┫┳┗┫━┓┛┃┃╋┗┏┳┛┣┫┓┳┏┣┳┛┗┣┳┃━┻┣┳┛┣┃┏┳┃━┳┗┃
┻╋┓┓┓┳━┗┓┏┻━┳┳┣┣╋┣┗┫┻┗╋┏┛━╋╋╋┃┻┓╋┏┓┓╋╋┻╋
┳┛┳┣╋┛╋┫┻━┃┗┫┃┛┓┻┫╋━┳┛┛┓┣┓┃╋┏┃┣┳┫┃┗┫╋┫╋┻
┓┫┛╋┻┗┣━┃┛┳┻╋┃┏┃┣┓━┓┛━┃┛┫┗╋╋╋╋┓┫━┗┗┳┗┏┛┫
┣┓┛┣┫━┫┗┏┗┏┗┃┓┗┃━━┣┃┗━┓┛╋┏┛━┓┃┃╋╋┓┻╋━┗┳┫
┏┣┣┻┻┳┏┻┫╋┗┫┻━┃┏┣┗━┫┻┫┛┏┳┣┳┛┳━━┃━╋┳┻┓┣┻┻
┣┗┫┏┳┫┛┗┏┏┫┣┫┗┻┛┗┻┏━┣━╋━┗━━┃╋┛┛┛┣┳━┛┏╋┃┳
┛┳━┗┗┫┫┛╋━┳┣┻┣┃┏┃╋╋┛┗┳┃━┛┗━┻┃┛┛┣┓┣╋┣┻╋┛┓
╋┳╋┗┗╋┓┓┳━┓┻┣┛┗┗┛┫━┻╋┣┫━┳╋┛┏┗━┛┗╋┗┻┫┳┃┳┏
┻┃━┏┻╋┛┣┃┗━┓┓┃┻━┫┗┏┳┃┛┻┏╋┻┫┃┓━┗┏┗┗┳━┃┏┻┓
╋━┃┳┫┛┫┳┓━┫┳┗┫╋┃┗┓┃━┣┣┣┓┃┳┣┣┏┏┓┻┳┓╋┏╋┳┻┓
┣┻┏┫┓┏━╋┳━╋┛┫┣┫━━┫┻┗┫┫┓┛┣┳╋┫┗┃┳┛┣┫┫┃┗┣━┣
╋┓━╋╋┣┓┻┣┏┗┛┳┫┫┣┗┳┏╋┏╋━┣┗┻┃┣┻┣━┃┣┏━┃┓┏┫┣
━┻┏┛┻┫━┻╋┛━┳┻┏┏┳┓┫┻┗┏┫┓┣┏┻┗┫┏━╋╋━╋┛┓┃┛┗┃
┫┓━━┃┻┣┣┛┛┗━┣┳┣┗╋━┗┣╋┓┻━┫━┛┛┛┏┻┏┓┛╋┛┻┣┻┛
┻━━━┳┻┳┓┳┫╋╋┻┛╋━╋┛┏╋┣┣┛┓┫╋╋╋┻┓┃┓━┣┣
┏┛┗┳┏┏┃┏━┣┛┛┃┏┻┻━┫┓┏┛┫╋┗┛┗┻┫╋┳┗┛┛┃┃╋┓┃╋╋
┃┛━┃┫┻┻┣┏┛━┗┫┛┫┻┃┏┳┫┗┣┓╋┏┳┣┃╋┻┛┳┗╋┳━┗┏┛┻
┗┓╋╋┫┫┃┣┗┳╋┓┃┗┓┃┓┻┃╋━┳┫┏┫┗┃┫┛┫┫━┳┛┻┗┗┗┃┃
┳┳┫┏┣┫┏┛┳┗━┫╋┳┛┛┫┏┗┣┻┗╋┣┗┳┣┳┣┃┻┳┳┓━┓╋┛┏┏
┻╋┫┓┣┳┻┏┫━┫┗┳┓┛┏┗┣┏┳━┫┻┻┗╋┃┏┳┃┃┃┛┫━━┃┏┳┣
┓┻┓┳╋━┛┛┛┻━╋┏┗┗━━┏┏┃┳┗┣┻┫┳┣┳┏┫━┛┳╋┣┃┓╋┻┳
┛┛┓┫━┃┣┫┃╋╋┳┏╋┻╋┗┻┛┫┻┗┗┫┏┻┃┏┻┓┏┻╋┗┣┫┫━┫┗
┓┛━╋━┗┣╋┳┳┗┃┛┏┣┫╋┛┻╋╋┏┫┛┓┳┗┃╋┫┓┻┏━┓┻┏┃┗┫
┳┫┏┛┻┻┛┓┻┳┣┳┛┗┏┏┣┣━┣┣┓╋┓┛┣┳┛┓┣┫╋┛━╋┛┓┫┣┣
┃┃┛┗┓┣┓╋┻┣━┗┏┳┛┣┓━┗┣┏┏━┏━┻┏┫┣┓┗┳┛┛┣╋┗━━┓
━┫┳┗┳┛┫┓┃┫┻┗┛┓━┗┗┳┻┗┣┣┃┻┣┛┣┃╋┫┏┃━╋┛━┓━┻┃
┏┓┛┃┛╋┫┣┗┃┳┏┫┛┓┏┏┛┫┗━┻┛┏┳━┣╋┣┻┓┫┣┣┳┻┗┻┃┃
┫┗┳┃┃┛┓╋━╋╋┓┳━┳┗┗┏┫┳┫┻┓╋┓┫┗┗┃┫┛┏━━┏┫┻╋┃┛
┛┫━┓━┳┫┫┏╋┫━┏┫┗┛┓┏┳┛┓╋╋┳┫┛┗┛┫┛┛┻┫━╋┗┻┃┏━
┓━┣┗┻┓┣━┗┫┣┫┗┣┓┛┛┛━┳┫┣┛┣┓━╋┫┏┛┃┏━┣┓┃━┫┗┳
┣┓┏╋┓┳━┛┛┛┣╋┛┓┃╋┛┛┏┓┗┛┏┏╋┫━┛┛┓┏━┏┃━╋━┻┏┳
┻┫╋┻┣┃┓┓┃━┗┻┳┣┻┏━┛┛┓━╋━┏┻┻┳┓┃┳┣┓━┓━┻┫┓┃┃
┛┏┏┫━┗┏┃┗┓┫┣┗┏┏╋┏┓┻┏┫┛┗┏╋━━┫┛━┗┫┏┛┏━┃┓╋━
┓┳┻┃┳┻┛┛┛┣┛┓┏┃━┣┳┓┏╋┻┏━┻┛┓┗┻┏┻┛━┣┻┳┫┻┻━┓
┻━┛┣┏┳╋┗━┣━┏┗┛━┳┳━┃┏┫╋┳┓╋┳┃┣┻┗┏╋┫┗╋┫┃┳┗┃
┫╋┃┃┓┃┓╋┳┻┛┗┣┃┗━┃┏┗┓┫┣┫┏┏┻┗┏┗┣┫┳┳┛┏┳┳┣┗┏
╋┗┫┻┃┳┃┛━┫╋┃┏┳┻┏┃┛┗┗┓┗┗┓┏┗┏┏┓┻┫╋╋┫┫┣━┳┣┳
╋┫┃┻━┏┫┃┗┣┣╋━┛╋┛┃╋┏┻┓┣━╋━┫┃┻┗╋┳━┛┏┳┫┣┓╋━
━┓┳┛┗┃━━┣┳┛┏┓┗┻┫┗━┫┏╋┏┗┫┻┏┛┫┳━━━┣┗┣
┓┳┏━┛╋┣┏┳┣┏━┗┳┓┛╋┏┫┃┓━━╋┗━╋╋┗┏━╋┣┳┓┛┫┻╋╋
┏╋┻┫┗┫┻┗┣┃┣┏┏┣┛┫━┓┃╋┃╋┫┗┫┣━┣╋┏┻┓┓┻┻┏┻┳┓┳
┗┓┃┻━┗┃━┛┓┻━┫┫┏━┳┗━┣┣┏┗━┃┛┛━┓┓┛┛┏━┗╋┛┫┃┛
┏━┛┻┫┫┫┳┳┃━┃━┏┣┳┓┗┳┫┻┻┣━━┫┫┣┻┣┳┃┓┣┻┓┳┛┳━
━┗┛━━┗━┗┓┓┫┳┳┓┗┳╋╋╋┛┏┻┗┗┣┻┏┣┏┻━┳┓┣┛┛┳┗┃┣
┃┻┳╋┃╋┏┓┗━┳┃┗┻┣┛┛┃┗┏┏┫━┻┃┓┗┳┫┗┻┫┗┛┏┏┗┳┗┛
╋┣┻┫┳┳┳┣┳┗┗┫┫┛┣┗┛┳┫┗┗┃┓┣┻┻┏┓┗╋╋┣┃━╋┫━┳┛┳
┃┃╋┛━┓┳┳╋┫┛┻┛┳┏┣━┣┛┗┫┫┏━┫━┳┗┃┻┏┫┏┏┛┛┛┫┻┻
┃┫┓━┫┫┛┻╋┫┓┃┛┣┻┫╋┏┗━┗┣┻┃╋╋┣┛┏┳┃┗╋┳┛┗┛┳┛┗
┫┣┗━┓┗━┗┣━┣┣┻┃┗┣┻┳┻┃┓┃┻┳┏┳┣━┃┓┃━┣┛┛┃┻╋┛┻
┏┛┓┛━╋┗┫┓┳┣┫┓━┫┗┏┻┗┻┫━┳┓╋┗┏┳┓┃┻┏━┫╋┛┃┃╋━
┓┃┃┻┓┻┃┳╋┣┳┏┣┣┫┓┏┏┛┓┓┳┫┫┻━┛┣┛┓┃┣┣┣┣╋┛┛┓┳
┃╋┻┻┫┓┗┛┓╋┻╋┗┫╋┓┏┻┫┃┃┳┻┣┏┓━┏┻━┛┻┃┛┓┳┻┛┃┛
┻━┳┣┫╋┣┣┃━╋┳┻┻┏┣┏┻┗┫━┻┻┏┫━┗┻┛━┫┻┏╋╋┳━┣┏━
┳┗┳┃┓┏┻┏┓┗┻┓┣┏┛┫┻┓┣━┃┛┣┏┏┃┓╋┣┛┻━━┻┣┣┏┛┳╋
┣┫╋┗┓┃┏┃┣┣┫┻╋━┏┻┗┃┳┓┣┣╋┗┗┏┗┛┳┫━┳━┓┛┣━┏╋┳
╋┃┃┛╋┻┫┳┏┗┳┃┳━┓┓┻┛┫┛┫┃┻┛┏┗━╋┻┣┣┳┗┣┣━┛┗┫┛
┛┳┻┻┗┃━┃┗┛┫┣┫┫┏┫┛━┃┏╋┫┣━┣┓━┓┣━━┫┗┛┫┛┳┳┻┏
┛┃━━┏┳┳┓┛┗┏┛┫╋┳┣┃┳┓┓━┏╋╋┫┃┳┫┓━┻┻┗┣┳┗┣┏┛┏
┻┛┳┫┳┻┏╋┣┛━┃┗┏┏┃━┳┻┓┛┓┓┻┃┫┫┳┫┏┣┛┫┣┳┳┗┗┫┓
┓╋┫┃┻┳┻┓┻┣┳┻┓┻┃┃┛╋┗┳┳┛┏┻┏┳┗┃━┫┛╋┃┻━┏━╋┗━
┛┳┃┃┛┳┣━┻╋┳╋┛┣┗╋┗┛╋┃┏╋┗┳┣┫┓┓┏┳╋╋┗┳┃┣┏┓┓╋
━┃┓┃━┛━┏╋┣┏━┓┫━┏╋┓╋┫┳┏┳┃┣┓┫┣┣┻┓╋╋┗━┏┏┻┻┫
┏┻┃┗┗┣┃━━┓╋┏╋┛┓┳╋┗┫╋┏┻┃┻┓┛┣┛┏┣┓┗╋┏┛
┻┃┗┗┓┗┣┻╋┏┗╋┣┏┃┫┗┗┫┛┏┳┏┓┻┃━┳┫╋╋┻┓┣┃┳┻┛┓┗
┗┛━┃╋┓┗┳┗┳┣┏┓┗┳┳━┛┻╋━┳┏┏╋╋┻╋┫┓━┳┛┻┏┫┣┳┃┛
┏┣┗┓┻┻┳┣┛┓┛┛┫┓┗┫┫╋╋┳┏━┃┳┳┗━┳┛┛━┓━┓╋┛┃┛┻┻
━┻┓┫━━┗━┫┣┏╋┣┳┫┓┣┏┛┛┗┣━┗┳━╋┻┻┣╋━┛┛┛┳┣╋━┏
━┫┫┗┛┓━┗┛━┏┗┃┗┳╋┳━┻┃┫━┓┣┫╋╋┓┳┓┳┗━┗┃━┃╋┻┣
┳┻┏╋╋┓┳┃┃┣┛╋━┛┣┛┻━┻┻┓┓━┣┏┫┓┻┫┫┓╋━╋┃╋┃┓┣┻
┃┫┳┓┗┃━┫┏┳━┃┓┓┳┃┃┫┣┏━┻━┗┓━┗┃┻┳┳━┫┏┓┳┳┃╋╋
┻┗┏┻┫┗┫┗┫┓┫┃┛┗┻┓┗┗┫━┣┻┓┃┗╋┏┗┫┻┗┻┫┗┏┏┻┏┫━
╋┻╋┓┳┫┛┫┳┃┣━┫┏┻┗┻┣┻┫┳┏┫┗┏┛┛┳┃┻┳┛┻┃┫┏┳━┃┗
┏┛┫┃┓╋┏━┣┛┻┣┫┻┫━┣┓┗┃┫┫┫┳┫┫┏┏┫┗┗┗┛┓━┓┻┗┣━
┗╋┗┗┛┣┓┃┓╋┫┛┻┓┻━┃┗┫┛┫┛┻┻╋┏┃┃┣┗┻┳┣┗┛━┏┏┓┳
━┗┫┻━┃━┏┛━╋┣┛┏┗┏┳┃┛┃┣┃╋┻━┻┗┗┳┳┓┳┫┫┓━┛┗┻┫
┗┃┏┗━┏┗┏┓┣┛┛┓┃┗┛┃┏┏╋━┫━┳┓┃╋╋╋┃┓┃┏┣━┗┗┫━┃
╋┣┏━━┻┓┳┛┛┛━━┛━┛┻┏┛┗┏┓┫┛┳┛┗┻┛┛━━╋┻┗┻┣╋┻┏
┗┫┏┣╋┗┣┫┫┣┻┛┗┻╋┗━━╋┣┃┗┓┫┣┛╋┛┳━┳┫┃┓┏┫┃┃┏╋
┗╋┻━┣┓┃┏┳┻┓┓┣┣┳┃┛╋━╋┛┣━┛┛┏┣╋┃┏╋┳┣┫┣┫┃┏┫┻
┃┛┫┻┏┃┫┛┃┣┛┳┳┗┓┣┏┳┳━┛┻┃┫┫┃┓┛┏┛╋╋┃╋┻┓┓┳┓┻
┣━┃┗━┏┫━╋╋┓┳╋━┣┃┃┓┫╋┫┛━┓┛┏┫┻┫╋┫┗┳┣┳┃┣┣┛┣
━┃┫┛┳╋┗┓┣┛┛╋┏━╋━━┛┻┗┏┛┛┃┫━┃╋┃┛┏┛╋┳┳┗┫┣┗━
┗╋┳┳┫━┣┛┏┓━┻┫┫┫┏━┳┳┓┓┏┏┏┣┫┃┃┛┓┣┃┃━┳┛┏┏━┃
┃┛┗┛┏┫┻┓╋┓┏┏┃┃┃┣┣╋┗━┃┃┏┻┃┏┻┻┃┛┻┏┓┛━┓┏╋╋┓
┃┓┫┗┗┫┫┫┏┓┻╋┓┓┃┳┏┳┃╋┗┛┫┫┓┳┣┳┻┏╋┏┗┣┻┳┻┃┳╋
┣┗┏┏━┏┳┣┃━┣━┏┏┗┏━┓┫┓━┏┻┳┫┣┗┏┏━┛╋━┻┗━╋╋┛┗
━┣╋┗┳┳┛┗┓┳┓┫┃┫┣┓┏┏┃┏┗┗┗┗━┻┳┛┏━┗┫━╋┛
┃╋┏┣┳╋━┏┓┏┻┓━┗┓┫┻┛┻┃┓┣┓┏┃┗━┻┣┫┫┣━╋╋┳┳┣┣┏
┻┗┻┓┳━┣┏┏┏━┏╋┣━┏┳┗╋┃┳╋┣┻┣┳┓┗┏┣┃━┻┻┛┓┓┏┃┳
┣┃┻┃━┃┛┫━┻╋┃┳┫╋╋┳┗┓┣╋┻╋┣┃┛┃┣┫┻┣┛┣┓╋┣━┃┻┏
━┻┏╋┻┛┃┓┳┓┣┃┃┗┓┫╋┻┣┫┫┫┫┓┣┓╋┛┗┗┫┃┃┏┣┃┳┏┣┫
┳┛┣┃┏┏╋┻┻┏━┗┓┳┻━┃┃┃┳┳━━┛┗┏┫━┓┓━┓┏┛┗┃┻╋┻┏
┓┫┗┫┃┏┏┫┫━┳┛┓┗┫┻┗┗┃┣┓┫┳┻┏┛┛┗┗┏┏┃━┛┫┛┓┻┣┗
┃╋┗┏┫┛┛┗┏━╋┛━┣┳┫┛╋╋╋┳┳┳┗┗┓┗┻┣╋┻┗┣━┃┏┫┛┣┣
┛┏┃┫╋┣┻┓┻╋┫┃━┳━┻┛┏━┏┃━┗┛┃┻┏┓┻┻┓┛┃┻┗┗┗┣╋━
┏┗┏┏┃┫┓┓┓╋┣┏┻┃┻┳━┛┻┃┣━┫┳┃┓┳┏┏┓┏┳┳┣┗┃┳┃╋╋
━━━┓┫┛┻━┓┃━┳┫┓┗┻┛━┻┓┫┏┃┃╋┃┛┓┓╋┳╋┃┛┏┗╋━┣┣
┗┻┫━━┫┓╋╋┏┓┗┣╋┛┏┏┫┳━┻┗┓┫┣┏┣┗┗┻┛┓┣┫┛┗━┛┓╋
┻┏┫┓┛┻┃┏┓┓┳┃┻┗┃━┻┃┛┳┣┻━┛╋┗┛┛┫┓┫┻━╋┃━┫┏┣┗
┗┃┻╋┓┃┳┛┃┃┫━┛┳┛┛╋┃╋┗┫┏┗┃┳┳┳┗┛┓┛┛┫━┃┫┻━┳┻
┻┻┗┛━╋┫┳╋━┻┏━━┓┃┫╋┫┏━┏┛┳┏┃┛┛┛━┏┓┓━┓━┫┛┣━
┃┃╋┳┓┓┛┗┳━┓┛┛━┳━━╋┃┏┻┫┫━┃━┣┻┻┗┳┓┏┣┳┻┣┫┓━
┓┓┏┫┏┣┫┛┛┗┫┛━┳┫┓┛┛┗┣┣┗┏┗┛┃┏╋┳┫┻┫┃┣┃╋┛┻┛╋
┗━┗┳━┓┏┫┻┛━┣┓┻┛┻┛┻┫┃┣┫╋┣━┓┏╋┳┗┣┻┳┛┏┗┳━┓━
┻┗━┫┏┣╋┣┛┃━┓┛┃┃┻┳━┻┣┻┃┗┣╋┫┳╋╋╋┗┻┃┛┻┫╋━┫┓
┓╋┳┳╋╋┫╋━━┫┛━┛┫┳╋┫┛┫╋┛┳┓╋┳━┻┳━┃┣┓┗┏┛┓┛━┛
┫┳┻┛╋┻┏┫┳┓┣┓┳┓┳┛┃┻┣╋╋┣┗┏┛┗┣┓┳┣┻━┻╋┗┗┳┳━┻
┻┫┛┳┓┻╋┣┏┏┓┳┓┗┗┏╋┃╋┣━┓┻┣╋┃╋┻┃┏┗╋┣━┣┣╋┳━┏
╋┃━┓┃┗┓┳┫┫┻┛┣┛┳┃┓╋┛┻┛┫┛┏┣┓┻┛┳┳┻╋┫┣━┳╋┏┏┻
┛┗━┛┗┳┛┻┳┣┣╋┛┓┫━━┃┣┃┫┣┗┛┫━┫┓┗┏╋┃┫┛┣╋╋┻┛━
┃┣┃┳┛┻┳┻┣┣━┗┓━┗┳┛━╋┣┃━┃━┓┛┫━┏┓┃┓┣╋┗
┫┫┣┫┳┗┣┫┫┃┣┫┓┫┛┫┳┻┫┏┳┣┗┛┛╋┣┗╋━┏┳┗┣┏┛┗┃┛┗
┳┏┫┓┏┏╋┗╋━╋┃┣┫┓━┓┃╋┣┣┓┛╋┫┓┫┛┣┃┗┓╋┣┏┳┣┛┏━
┻┏┓┻┳┻┫┫┳┏━┛┏┃┃┳┃╋┛┳┏┃┣┛┣┳┳┗━┛━┛┃┗┻┳┣━╋╋
┓┓━┻┗╋╋┻┳┣━┣┳┣┻┳━╋━┛┣┓┛┗┃╋┗━┓━━┻┳┓┛┛┣━┗┓
╋┓┣┫┛┗┳┫┫┻━┣┛┓╋┏╋┫┃┣┫┫┻┳┫┏┃┻┣╋┃┻┛┛╋━┻┃┏┃
┛╋┓┏┳┳┗━┏┃┗┣┏┏┣┃┛┃┗━╋╋┓┳━╋┣┣━┗┣╋┫┻┓╋╋┗┓┏
┛┃┃━╋┛┣┻╋━┓┏━┻┏┃┗┏┓╋┳┏┳┓┻┃┳┳┣┏┏┫┓━┫┫┗┏╋┏
┓┏┳━┳┻┃━┏┛┣┳╋┃┣━┫┓┳┳┣╋┓┳┫┏┳┗┗╋╋┗┛┳┓┏┣┫┻┓
┃┫┳┻╋━┻┣┻┓┗┏┣┃━┣╋┻┓┗┳┛┗┳┗┳┻┻┫━┻┓╋┳┃┻┓┻┗┛
┓┣┗┏┻╋┗┻━┓╋━┃╋┣┛┣┛┃┓┓┓┣┣┻┗━┏┓┏┻┣┃╋┣┣┛━╋┳
┗╋┻━┻┛┻┏┛━┗┓┗┏┃━┻┗┗┳┫┓┫━┳┃┫┣┫┣┃┃┳┃╋┏┏┓┏┛
┃╋┛┳┫┗╋┣┣┃┳┗┣╋┓┗┃━╋┻┛┏┓╋┗┓┓┃┣┣┏┃┻┛┓┫┻┫╋┻
┓┻┛╋┳┃┃┛┏┓━┏╋┏╋┣┗╋┻┃┣┳┣┏┓┳┛╋┓┻┛┛╋┏┣┻┏┫┏━
┣┻┣╋┏┛╋┗┃┗┓┃━┣┗┛┣┃┻┃┃┗┻┛┃┗━┏┣┃━┗┓┣┓┏┓┻┻┫
━┛┗┏┳╋┣╋┫┓┳┏┓┣┣┻━┛┓┃┏╋┏┗┃┛┳╋┏┳┛┏━┓╋┻┳┫┫┏
┗┗┻┳┏┫╋┗┣┛━┓┫┣┏┳┛┏┃━┓╋┫┣┏┫┏┳┃┳┣┏┻┏┏┃┃┃┻╋
┓┏┳┛━━┗┗┓┃╋┫┃┫┗┛┗┛┫┳┣┻┫┣╋┻┳┗┳┛┳┗┛┓┣┳╋┗┃━
┳╋┛┣┃┛┳┫┛┻┻╋┗╋┣╋┏━┻┻┛┳━┓┻┛┃┛┳┃┗┓┳┻┣┗┏╋┳┳
┃┳┻┏┗┃┳┳━┓┓┳┏┳━┓━┃┛┓┓┏┗╋┳┻┣┗┏┫┓┃┣┫┫┏┛┃┃┻
┏┏┳┻┃┳┓┏┏┓┳┓┗╋┛┣┃━┛━┓┻┻┗┃┳┳╋┓┏┓┛┓┗┃┓┏┗┳┛
┏┣┫┳┣┳┻┛┗┣┻┳┣┫┻┓┃┏┣┻┓┓┃━┗┣┃┛╋┓┗┏┗┻┳┫┗┗┫┣
┻┣┫┗┣┳┛┣┏┓┛┣┳┣┻┃┣┏╋┳┫┃┣┳┏┫┏┗╋┃┻┻┻┓┳┣┳━╋┓
╋┣┫┃╋╋━╋┏┏┣╋┏┃╋┗┃┓┃╋━┣┫━┻╋┏┳┫┃┓┃┛━┗┗┳┻╋┳
┗┓┃┣┃┓┏┛┻┓╋┗━┣┻┓┻┫╋┓┳┗┳┣┛┗┃┛┳┏╋┻┓┃┗
┗┓┏┣┛┓┓┳┗┳┳┃┛┏╋┻┫┓┛┳┓┓┻┣┏╋┳┛┃┃┗┳┃┛┃┛┏━━╋
┫┣┻┗╋╋┣┫┓━┓┃┳━┓┗┗┏╋┓┃┳┗┳╋┗┏┃┛╋┛╋┛┳┛┗┣┓┛┻
┓┳┳┃┏┏╋┣┏━┛┳┫╋┏┫┫┣╋┗┗┣━┏┏╋┏┗┳━┏┫┳┻┃╋╋━━┓
┫┗╋┳━┃┗┛┣┳┏╋╋━╋┫┃┳┻┏╋┗╋┳┗┃━╋┗┣┃┫┻━┳┳╋┻┗╋
┻━┳┃┫┏┻┏┣┓┓┻┏┫┫╋┛┓┏━┣┛┛┃┛┏┗┗╋┣━┛╋━┓┏━┛┫╋
┻┗┏╋╋┳┣┫━┗┻┣┛┫┓┛┗┛┳┣┗┛┓┃━┓┳┣┛┻┣┳━┫┣┣┗┗┗━
┛┫┻┓┃┳┛┗┳┳━┗┫━┛━┃┣┻┓┛┓┏┣┏┃━┃┻┗┣╋╋┓┳┏┣┣━┏
┫┻━┛┳┻┏┃┳┣┣┣┏━┳━┳┣┫┏╋┃━┓┏┫━╋┗╋┳┛┫┃┣┻╋╋┃┃
┣┗━┃╋┓╋┏┏┓┛┓┓╋┻┻┃┣┣┛┏┗━┣━┣━┳┏┻┃┫┳┛┫┏┗┫┃┃
┫┳┃┻┗┻┓┓┫┣┃┻━┻┣┓┃┻┗┃┳┃┣┻┓┳┏┓┛┻┓╋┣┏┫╋┗┣┳┏
┣┫┏┏━┓┻━╋┗┛┃┛┳┣┫┏┻╋┓━┗┣┗┃┗┣━┛┗┃┏┓━╋┗╋┣┣┏
┳┃┫┣┛┃┗┃┃┗┛┳┫┗┃┗┓┛┛┫╋┣╋┳━┳┻┓┓┓┛╋┫┳┏┏┃┻┗┏
┃┛┛┃┓┏┃┫┏┻┗┣┳┛┛┻━┃╋┣┗┳━┣╋┏┻┻┃┻━┏┻┳┏┫┣┣┳╋
┏━┫┃┻┓╋━┫┻╋┳┫┗┃┃┓━┏╋┗┳┓┗┫┓┻┏┃┛┃┗┻┃┣┓┳┓╋┛
┃┳╋┗┫┏┛┣━┓┳━┛┣╋━━┳┳┣┃┻┫╋┏┫╋┳╋╋┳┻┓┓┳━┗┃┫┫
┳┫┫┣┛┳┃┻╋┃┣━┫━┫┣┛┓┏┃┛┗┳┛┳┻┛━┏┻━┗┏╋┳┻┏┗┗┻
╋┏┏┗┻┗┣┣━┳┛┫┓╋┛╋╋┗┫┛┏━╋┣┫┳┓┃━┃┛┫╋┫┛┃━┣┗┏
┫┫┃┗┃┻┓┃┃┛┃┳┳┫┗┗┫╋┻┗┃┫┓┛╋┳┻┗┻┏━┣┫┣┛┏┳┗╋┫
┛┏┓┗┓┫┗┻┫━┃╋┓┫╋┓┗━┗┫┛┃┗┗┓┓┻┣┫┳┻┓┓┗┣┃┫┗╋━
┻━┣┗┏┛┫┃┏╋━┃┫┛┓╋━┛┗┓━╋┳┓┳┃╋┏┛━┫┛┛┗━╋┓┳┛┃
━┫┳┣┣━┃┳┻┛╋┫┫┳╋┃┳┻┳┫┓┃━┃┫┃┻┃╋╋┣┳┏┏╋┛┣┣┓┓
╋╋┣┫┃┗┗━┳╋┳┓┣┃┫┓┻┣━┗━┗┫┃┓┫┃━━┛┣┣┫╋╋┓━┃┫┏
┏┳┣┣┻┏━┃┻┫┃╋┓┃┻┣━┛╋┣━┏┓╋┃┓┛┻┃┳┳┫┛┛┛┫┫┃┻┗
━┫━┳┗┛┛━┣━┳┣┗┣┓┳━┏┣┗╋╋┻┫┓┳┗┳┛┃┗┓┃╋┓
┓╋┫┻┣┏┳┣┗┓┻┫━━━┛┳╋┓┃┻┛╋┏┃╋┳┃━┗┛┏┓╋┛┓┫━╋┛
┣┗┃┃┓┣━┗┓┻┫┫┗┫┻┃┫┫┓┗┓┻┫┛━┻┳┻┫┏┗┳╋╋┣┏┣┣┻━
┣┻┣┗┏┓╋┣┗┻┓┣┫┳┛┓━┻┣┣┛┓╋╋┓┻┏┗┫┣┛━┫┓━┓╋╋╋┛
┗┓┏┛┫╋━┗┛┫┏┳┻┻┓┓┏━┻┛┻┗┛┻╋┓┃┏┏┃┏┳┫┗┓┣┓┣┏━
┃┻┫╋┳╋┏┻┻┻┣━┛┛━┓━┳━┃┛┓┻╋┻┻┓━┏┣┳┣┻┃┏┏┗┗━┗
┛┛┛┻╋┗╋┣┣┣┫╋┗━┃┃┏┏┣┓╋┏━╋┏┓┻┏┓┳┏┏┣┓┓┳┳┃┛┓
╋┃┫┃┳╋━┣━┃┻╋━━┃┗┗┻┫┳┣┻┏┫━┃┛┳┣┳━┣┗━╋┛┓┏┃━
┗┫┣┗┛┣┣╋┳┳┓┃┫┣┳┻┏┻┻┫┛╋┏┳━┣┫┓┏┫┛┳┏┃┗┏┏┗┓┓
┳┛┳━┫┛┻━┓┏┻┳┫┫┳┛┛┫┗┏┓┫┗╋┻┳┏┛╋┫━┓┏┛┏┫┫┏┳╋
┓┗┛┃╋╋┫┏━┏┓┗╋┫┛╋┳┣┛┏┓┛┳┫┣┣┏┗┃╋┗┫┻┳┻┫┏┫┛┣
┛┓┳┓┳┃┫━╋┫┻┫┓┳━━┃┫╋┣┣┳┏┃┗┗┛┏┏┗━┳┗╋╋┫┓┳┫┻
┗┣┏━┏┫┓┻┳━╋╋┏┳┃━┣┓┓┫╋┛┛┫┓┫┛╋━┓┃┫┃┓┛╋┫┛╋┗
┃┛┣┳┃┗┓┫┏┃┻┻┣┓┃╋┓━┳┻┓┻╋┏┃┳┃┏┣┏┛┛━┗┏┣╋┣┓┏
┏┛┛┳┳┻┏┓━┳┃┓┳┣┃┓╋┏┓┣╋╋┛┣┳┗┗┣┣┫╋┗┏┳┛┛╋╋━┣
┫┓┏╋┏┻╋┛┗━┫┳┓┣┃┗┃┛┫┛━╋╋┏┫┳━┃┛┳┻╋┛┃┗┣┏┃━┓
┫┻┗╋┓┛┗┫┛┫┳┗┻┃┓┗╋┃╋┻┣┓━┫┻━┣┫┃╋╋┓┃┏┛╋╋┣┻┫
━┫┫┗┣┗┣┳┻┓┗┓┻┃╋╋┗┣━╋┫┏┗┻┃┃┛┻┛┣━╋┣┛┳┻┏┣━┳
┏┃┃┛┛┳╋┻┻╋┗┗┛┻╋┃╋┛┣━┓━┗┛┏━╋┻╋┫┓┗┣━┗┻┃┳┗┃
━┃┣┳┏╋┗┗┛┓┻┗┣┫┃┗━╋┛┫┛┫┣━┓┗━┃┫━┃╋┻┗╋┫╋┫┛┫
┓┃┗┛┃┳┗┃┫╋┣┫┓┛┣┃┗┏┛┫┻┣┃┻━┓┛┻┗┫┳┓┏┛┛┣┗┫┣┛
╋┳┛┫┻┳┣┓┃┻┃┏┣┳┓┣┃┓┣┻┏┛━┣┛┗┻━┓┓┻╋┃┃┛╋┓┻┛┗
┫┗╋┫┃┣╋┳┓┃┛┫┗┗┓┻┻┣┻┗┗┫┗╋┏┏┣━┓━┓╋╋━┗┳┏┳┻┻
┣┻┗┛┃┻┓┗┗┏┫┣┓┣━┳┛┛┣┫┫┻┏┏┻━┛━┣┣┗┃┻┏┻┛┏┳╋┛
╋┻┳┻┏┗┣┃┃┻┗╋━┻┣┛┣┳┣┻┗┏┳┃┳┫┓┣┃╋┃┫┣┛╋
┃┗┛┳┛┳━━┳┳┛┣┫┳┻┳┏┳┻┏┗┏┗┓┓┗┣┗┏┏┻┫┻┳┣┫┛━┛┗
┻┃┃┫┻┃━┓┻┫┃┗┓━┓┻┏━┃┣┣╋┏━┛┏┓┻┻╋┻┫┣╋┳┏┛╋┣┏
┳━┻┳┗┫┳╋┣┓┃━┓┃┃╋┣┓┃┛╋┛━┓┃┗┃┣╋┣┫┳┛┏┏┻┏┃┃┳
━┳┫┓┳┣┏━┃┏┗━╋┳╋┏┣━┳┫┃┛┛┗┳┃┏┛╋┓┏┃╋┓┃┣┻┻┗┳
┗┏╋┳┏┫┏┓┛┃┓┻┻╋┫┛┗┗┳┳┃╋┏━┏┻┏╋┓┫┏╋┗┗┫┣┗┃┣┓
╋┃━┏━┗┓┻┫┃┛┫┗┏┳┻┗┳╋┃┣┻┓┣╋┣┓┏┛┫┓┣┃┣┣┣╋┻┃┃
━┻┃┳┻╋┣━╋┏┃╋┛┃┻┛╋┳┳┛┻┏┃┛┣┻╋╋╋┏┣┓┓┣┗┫┃┗┓┳
┣━┛┛┫┃┣┫┣┓┻┏╋┛┃┫┗┗┣┣┓┛┗┃┓┓╋╋┣┣┣┳┻┳┗╋┣━┛╋
┛┫┻┻╋┃┫┛┳┏┃╋╋┫━┏┳┻╋━┛┣┳┣┃┳┫┓┏┓┫┻┳┣┣┃┃┛┻╋
┻┛━╋┛┏┻━┓┓┻┛━┛┃━┏┫┻┛━┏┣┏┓┓┻┻┃┫┻┳┃┻┫┳┫┃━┳
━┣┫┗┏┛╋┃┣┛╋┗┗┓╋┫╋┓┏┏┣┣┓┻┛┃┣┛┃┗╋┃┓┳━┃┳┳┣╋
┣┓┛━┏╋┣┫┫┓┛┳┛┗┗┏┏┻┣╋┳┳┗┃┃┫┗┗┏┗┻┏╋┓┏╋┃┫┛┓
┳┫╋━┗┫┻┣┳┻╋┃╋┫┻━┏╋┏━━╋╋┳┃━┣┏┓╋━┓┏┓━┓━━┓┛
┳╋┳┏┛┓┳┛╋┏━┓┛┳┗┣┗┏┛┏┳┗┓┛┗┣┏┳┛┻┃┻┳┳┳┫┫┓━┃
┓╋┫┏┣┣┣┃┳┳┣┳┫┣┛┃┣┓┣╋╋┻┏━┻━┻┣━┛┛┃━┃━┃┏┗┣┃
┏┓┫┗┻━╋┳┻┏┓┻┗┗┣┫╋┻┫┣┃┳┳╋┗━┛┣╋┓┓┛┏╋┫┫┫┛┏┃
┛━┛┣┣┣┫┳┗┻┏┏┛┫┃┃┳━┛┏┳┫┏┛┗┛┃┃━┣┗┓┏┛┫┳┛┳┫━
┣┃┣┏━╋┛┻┏┓┓┏┛┃┳┓┗┣┛┓┫╋┳┳┫┓┓┳┻┳━━━┗┗┓┣╋┣━
┛┏┣┻┛┃━┓┓┣┻┓━┗┏┫━┗┫┣┓┃┏┳┃━┃┫┫┻┓┗┏━┓╋┻╋┣┏
┫┏╋┣━┫┳┳╋┫┫┻━╋┗┳┃┣┻┃┓┳┏┳┓┏┳┏┓┛┏┣┃┳┫┣┏┫┃┏
╋┏╋╋┫┫┣┗┳┓┫━┛┗┻╋╋┏┳╋┛┫┓┻┣┻┗┛━┃┏┏┃┗┳┳┏┳┓┛
┃┃╋┣╋┓┻┗━┛┏┳╋━┗┃┫┻┃━┓╋┻┏┏┫┓┏━┓┃┗┣┓┛┃┓┗┓┏
┃┏━━┻┗┻┗┏┻┣━┻┻┏┛┳╋┓╋┣┳┻┳┻┻━┏╋╋┫┣┣┏━┏┓━╋┗
┫╋┫┃┫┃┏┻┣┃┳┣┫┳┳┛┃╋┣┫┣━┃┏┓╋┫┗┣┃┣┻┏┏┓
┻┛┃┓┫┓┳┛┣┓┓╋━┛━┏┫┓┗┻╋┗┻┃┗╋┓╋┓╋┣┣┗┃┗┳┣┛┓┫
┓┏┛┻┏╋━┏┓╋┣┫┓┣┃╋┻┛┛┏┓┫┗┃┗┳╋━━┗┃┗┻┣┃┓┗┛┏┓
┣┻┓━┛┣┓┻┻┗┫┗╋┗┳┫┏┓┗┣┳┳┓┻┳━┛┃┗┗┻┗┣┣┏┛╋┻┓━
━┛┳┻┓┣┃━┏┳┳┻━┳┳┻┛┫┛┣┗┓┗┻┛┳┻┏┏┗┓┳┓┻┗┫╋┃┳┛
┏┛┣┫┗╋┛┫┏┻━┗┣┻┛┓┣━┻┃┛┃┓┫╋┗┛┓┛┻┏┓┛┗┫╋╋┗┣┛
┛┗┳┻┫┫┃┳┻┣┫┓┣┏┓┃┓┏┃┣━┏╋╋┏╋┣╋┛┃┓┫┣┏┃┏┣┓┏┳
┓┛┗┏┛┫┳┻┏━┫┗┻┓┫┣┛╋┗┃┛━┳┣┣┣━┳┗┓┏┻┓┻┛┫┛┣┛┛
┣┃━┃┳┻┫┓┫┫┫┃┛┛━┣┳┛┏┓┻┛┳╋┓┏┗┓┻┻┫┣┫┻┃━┃┏╋━
┣━┏┻┗┫┛┓┃┣┃┃┗┫━┓┛┃┓┗┻┣╋━┛┳╋┃┳┛┗┫┣┓┃┳┫┣┏┛
┫┃╋━┓┓┏┓┣┛┻┗┓┣┓╋┓┏┣┻┛┓┗┓┓┛┃┳╋┫┣┃┳┛┏┫┻┗┳┏
┛┻┳┻┫┃━╋┳┛━┫┓━┏┓━┛┫┻┣╋╋┻━┣╋┏┗┗┃┏┣┗━┗┫━┗┏
┻━┳┓┃┫┻┛┃┓┻╋╋┗┗┫┛┛┫┻┛┓┓┓┃┳┓┫┛┃━┻┣┛┏┻┛┃┗┏
┃┛┳━┃┛┫┃┳┗┻┓┛┏━┣┓┣╋┗┫┳━━╋┣┏┛┗┛┳┃━┏┓┣╋┏┃┻
━┫━┻┏┣━┻┳┻┛┳┣┗╋┫━┏┳┗┛┳┛┛┃┓┃┓┏┃╋╋┻━┓━┛━┃━
┏┃━━┓┓┏┻┣┫╋┫┃┗┏┗┫┛┏┳┓┏┳┓┫┳┣┻┃┏┏┳╋┏┗┗┗┏┓┏
┓━┃┛┃┏┗┓┻┗╋┏┗━╋┣┫╋━┫┗┃┃┛┓┃┏┛━┓┫┗┛┻┫┃╋┳┗┃
┛┗┗┃┣┫┃┛┏┓┗┗┓┣┫┻┃━╋┣╋┃┃┛┏┓╋╋┻┣┳┫┫┫┗┫┣┛╋┗
┗┛┛┓┃╋┃┛┏┏━┃┻┻┻┓┗┳┏┏┫┏┣┃┣┣┻┏━┓┫┓┣━┣┻┗┗━┓
┻━┛┻┏┓┳┳━┏┻┫┛┗┣┃┫┣┛┣┃┻┛┃┗┃┛┃┛┫┫┻┫┏┛┗┓┃┏╋
┏┣┓┫┗┻┓┓┗┓┓┳┃╋┗┓┣┫┻┣┻┓┃┏┣┗━┳┃┛┏┓┣┓╋╋┏┳┓┏
┃┫┏┗┻╋┳━┗┓┓━┣┃┏┛┗┻┫┃┛┃┏┻┻┓┗┛┫┻━┣┣╋┗┫━┃┣┛
┓━╋┳━┻┏┛┻┏┣━┻┳╋┫┏┳┏┗━┻┓┣┫┻┳┏┏┓┃┛┏┣┃┓┳━┏╋
┛╋━┃┫┏┛┻╋┛┻━┳╋┣┣┃╋┓┓┣╋━━┣┫━┻┗┳┛╋━┗┏┛┓┫┃━
┳┻┻┛┏┻┣╋┃┳┃┫┏┏━━┓┓┃┻┏┓╋━━┏┳┏┓┗━┃┛┗╋
┏╋┗┛┛┏┻━┻┃┻━┓┳┃╋┗┳┗┏┃┣┓╋┓━┏━┏━┗━┫┳┏┛┫┳┃┗
┳┓┫┓┻┻┓┏┗┛┛┛┗╋━┗┃┛┏┳╋━┃┻┣┫╋┛┳╋┓┻┣┛┫┻┣┓┗┫
┫┻┗┓┻┛━┏╋┃┓┳━┳┣╋┣┫╋┃╋━┃┗┫┓┏┏┗┏┗┣┻┫┏┻┳┗┗┳
━┳┳┏┃┳┗┫┃┓╋┣┃┣┏┓┫━┫┛┗━┃━┳┛┫┻┗┳┳┏┏┏┻┳┛┏┃┫
┫┣┛┳┫┓┣┻┓╋━┃┛┗┣━┣━┫┛┻┻┏┛┗┻┃┏┓┗┗┗┗┳┓┓┃┏┓╋
┻┗━┃━┣┃┏┓┗┻┓━┓┳┣┛┃┗┛━┓╋┏╋┛┣┛┣┫┳┓╋╋┳┛╋┗┃┗
┃┗┻┣┓┣╋┗┫┫┳┗┣┗━┻╋┓┣┃┓┣━┻┻━┛┻┻┻┏┗┣┳┫┛┫┓╋┛
┻━┻┻━┏┛┣┫┻┛┛┣┛╋┃╋┣┏┓┃┣╋┏┳┃┫┳┳┗┻┓┣━╋━┛┃┫┛
┃┓┣┛┏┗━┓┏┃╋┳┃┫┛┓┳┃━┗┫┣┻┗╋┣┣┛┛┻┃┣┃┛┫┃┏┛┛┃
╋┻━┃┏┳┗╋┣┛┏━┃┃┣┫┛┗━┣┫┛┳━┃┃┻┫┗┫┻┣┻╋┗┣┗┏┛┻
┗┗┫┗┛╋┣┫━━┃━┃┏┣┓┏┫┗┗┫┣┳┗┃━┃┃━┃┗┃━━┳━┛┓┗┓
━┣┣┓┃┻┏┓┳┻┏┗┣┏┃━┓╋┏┫━┻┓┣┏━┣┫┳┣┛━┓┃┛━┃┏┓┗
┃┏┻╋┣┏┻━┛━╋┳┃┻┗┣┗┗┫━┫┗┏┫╋┛┳┻┣┛┗━┻╋━┓┏┗┛┳
┣┓╋━┓╋┻┫┳┏┓┃╋┃┓┓┛━┳┛┳━┳┛┓┗┓┳┻┏┗╋┫━┳╋┓┃┛┗
━┫┻┓┫┳╋┣┫┓┻┗┣┳╋┫┛┗┛┛┫┫┓┃━┳╋┳┣┻┏┫┃┓┫╋┏┫┫┏
┓┛╋┣┛┛┗┳┗╋┃╋┃┫┫━┃╋┣┛┻┻┗┻┃┃┻┓┳┏┛┗╋┓┓┳┃┗┳┓
┛╋┳┣╋┛┏┏┫━┫┗┗╋┻┳┛━┫━╋┏┫━┫┣┛┗┣┣━┗┏┏━┫┛┫┃┣
┣┃┳┃┫┛┫┻┻┣┻┓┃┃┫━┛┻┫┫┳┗┃┓┣┛┫━┏┣━┳┃╋┻┫━┫━┏
┫┓╋┫╋┣┳┓┫┏╋┗┃┛╋┗┓┫┃┳┏┗┳┛┻┓┣┳┛┳┣┓┫┗┫┫┓┳┫━
┓┻┃┛┛┳┛┗━┛┃┛┏┫━┓┏┳┫┏┻┛┛┓╋━┛━┫┳┣┃┻┣━┗━╋┣━
┓┏┃┳┫┫━┣┏━┃╋┗━┫┳┻┫┻╋━━┣╋┳┻━┳┣┛╋┗┛╋┣┃┛┃━┫
┛┣╋┓┏┛━┣┓┏┳┃┛┣┫┏┓┏┛╋┏┃┫┫╋╋┏┏┣┻┓━┛━╋┳┳┓┫┫
┣┫━┓┓┗━┗┫┫┫┓┓┳┫┏╋┗┳┳┣┃┛╋┳┻┻┳┣━┳┏┗┗┫╋┃━┛┳
┣┗┗┫╋━┳┫┫┣━┏┳┗━┻┳┣╋┫┣╋┗┫┃┛┗╋╋╋┃┏┗┃┫
┓┃┓┻┛┳┓┣━━┛┏┓┗┫┻╋┫┫┻┓┫╋┻┛━┫┏┫╋━━╋┓┳┳┳┓┗━
┣╋┗┣┛┫┗┏┃┗┳┣┻┏┻┣╋┏┗┗┓┻┣┓┣┻━┳┃┗┻╋┻┃┗━┫━┗┛
┃╋┫┗┳┣┏┗┏━┏┣┓┫╋┳┃┛┳┓┻━┳━┗┛╋┗┃┗┻┫┻┃┣━┓┓┻┫
┫┃┳╋┣┻┳┗┳┳┛┃╋┃╋┃┳┳┓┃━┳┃┣┳┳┓┛┃┣┏┣┃┫╋┣┓┃╋━
┳┳┳┗╋━┻┻┫┃┗┫┳┻┗┃┏╋┗┻┏┓┓╋┣┃┗┫╋┏┃┗┫┣┏┻┣┏┻┳
┗━┫┏┓┃┓┗┏┫┏━┣━┳╋┏┛┳┛┏┗┳╋┃┳┣┏━━━━┳┻┃┃┫━━┳
┫┻┓┛┻┫┃┗┳┓┃┗┃┫╋┛┫┓┳━┗┣┫┛┣┃┃┓┳┻┃┫┛┛╋┓┣┛┳┓
┻┛━┳┃┫┛┳┗┃╋━┳┛┛┻┳┳┳╋┗┗━┗┻┓╋┻╋┛┻┃┫┗┏╋┗┳┗┳
━┫┗┛┛┫┏┣┫┓┏┻┛┣┏┳╋┏┛┛━┻┻┣━┳╋┳┗┛┫┃┛┓┻┫━┳┳┫
━┏╋━┗┏┏╋╋┓┓┫┳┣┓┃┏━╋┣┻┗┻┣┏┳━┏┫┫┃┏┣┣┛╋┗┗┣┻
┣┛┻┏┛━┛┏┓┻┫╋┓┏┏┣╋┃┳━┣┓┏╋┏┳┳┣━╋╋╋┛┓┃┛┫┏╋┏
┣┳┃┓┓┗┛┗┳━━┃┛┃┏┳┫┏┛┃┓┣╋┗┫┻┓┏┫╋━┓┳╋┗┳┃┫┏┫
┳╋┣┫┣┻┫┃┗┫┫┓┣┗┃╋┻┃┗┃┛┳┳┣┓┣┻┗┻┓┏┣┓┗┳┛┗┳┛┫
┫┃┣┓┫┃┓┛┗┣┃━┛┓┻┏┳┗┣┗━╋┏┃┗┗╋┓┛┣┳┓┛┛━┳┗┣┃╋
┗┛┃┏┓┫┻┃━┳┫━┣┏┫┛┓━┫┻┃━┓╋┛┫┻┏┏┫┛┣┃┓┃┏┛┏┳┃
┃┛╋┣┣┃┫┛┃┏┻┫┓┏┫┃┃┗┛┓┏┃┫┓╋╋┃┏┫┻┗╋╋┃┏┛┓┳╋╋
┣┓┣┗┛┃┻━━━┛┫┣╋┃┻┳┓┳┗┏┓┛┛┳┓┃┳┳┓┏┻┣┻┫┣┫┃┓┫
┃╋┛┣┃┻┛━┗┓━┃┛┻┻╋╋┳┻┛┓┃┓┻┛┛┻┏┓┗┫┛┣┏┏┗┓┛┓┛
┣┓┫┓┫┣╋━┓┃━┻┻┻┏┛┛┳┫┫╋╋╋┻┫┣┏┓┣┳┻┗┳┗┃┳┛┃━┏
┃┳┻┣┗━┻┃┗┫╋┏┏━┻╋┓┏┛┗┏┛╋┻┳┛┫┓┗┫┛┳┗┗━┫┏┳━┓
┳┳┓┫┛┻┏┗┛┗┓┳━┃┣┳┫┫╋┻┣┗┓┣┏┻┻┫╋┳╋┛┏┳┗┃┫┓┻┃
┏┣╋┏┫┻┳┛┗┛┗━┛╋┓┃┏┛┃┣┓┏┗┗┻┃┛┛┏┫┳┓┛┏╋┣╋┓┓━
┗┏┳┓┃┓┫┓┳┗┃┛┣┣┳┳┛┣┫┏┗┓┳┳┳━┏┫┻╋┗┫┻┗┛┓╋┳━┃
━┏┫━━┗┣━┃┫┣┛━┫┫┛┏━┛┃┗┫┛┗╋┓╋┃┫┗┣┏━┛┛
┃┻┓┃┣┳┣┗┳┻╋━┃┗┛┳┃┳┛━┫┻╋┳┗┣┫━┻┏╋┗┛┣┏┻┳┻┗┛
┣━┳┻╋┛┃┓╋┃╋━┳┛┗┳┗┣┏╋┳┫╋┣┳┓┳┗┃┓┛┃┣┓┓┗━┫┻┃
━╋┣━┃┣╋━┻┳┗┳┃┻┗┣┻┣━╋┫┣┛┳┻┻┫┫╋┛┃╋┗╋┣┣┓┻┗┗
┳┳┛┏┳┓┳┛┃┳┛━┛┳┳┳┏┛┛┫┻┗┳╋┫╋╋┻┣┻┓┃┛┳╋┣┣┳┳┫
┛┻┣┗┣━┳╋┻┫┓┛┏┳┏╋┻┗┓┓━┗━╋╋┃┗┳━┛╋┗┗━━┛╋╋╋┏
┗┣┓┫╋┗┫┓╋╋╋┓┣╋┏┃┗┛━┳┃┣━┏┏╋╋┳╋┗┏┗╋╋┫┻┛┃┗┫
┻┓┫┓┓┫┳┣┻┻┓┣╋┏┣┏┏━━┃╋┫┓┛┣━┳┫┓┻┣┫┣┣┓┻┻┫┗┳
━┏┳┗┛┻┣╋━┣┳┫┏━┛┃┛┣┫┳┳┏┳┏┫┛╋┛━┫┣┓┣┛┓┣┓┏╋┳
┓┳━┫╋┃┣┏┛┛┗┳┓┏┃┗┓┃┣┗┣┓┓╋┛┻┫━┗┓╋━┃┃┳━┏╋┏┃
┓┫┫━┫━┻┳┣┃┳┳┻┻┃┣┻┻┛╋┗┗┻┓┃┣┏┳┃┫┫┛┃┻┏┻┻╋┫┏
┓┓┗┣┗┗┣┫┣┗┓┳┻┓┏┏┏┛┗┻┗━╋┓┓┫┛┛╋┫╋┃┣┣┻┫┫┃┓┛
┫┳┃┛┃┣┳┏┫┻┓┳┏┳┗┫┣━┃┃┗┗┣╋╋┓┛╋╋┗┛┏╋━━┗┳┣━┻
┗┫━┛┻┫┗┃┓┗━━┫┗━┻┗━┓┻┏━┫┏┃╋┏┏┫┣┏┫┳━┳┃┃┣━┃
━┏┗┫━┏┻┛┣┻┓┃┳━┳━┗┳┏╋┗┛┓┫┫━┻┃┣╋┓┓╋┓┗┗┗┣┻┫
┻┳╋┳┏┣┗┻┻┏┓━━━┫┃┫┏╋┳┳┣╋┛┓┻┣┫━┳┳┳┣┃┛━┫┛┳┛
┛┏┛╋┓┫┫╋━┣╋┃┳╋┓┃┃┓━╋┫━┣┓┛┻┗┏┏┓╋╋┫┛┃┃┓━┃┫
┗━┛┳╋┓┓┓┳┃┻┛┛┏┗┛┏╋┳━┏┓┃┃┫╋┫━┫┫┗┗┏┏┳┻┗┣┻┗
┣┳┗┫┫┏┻┏┗┗━┛┓━┃┏╋┃┏┃┛━┫┣╋┣┫━┗┻┻┫┻┻┓┣┣┓┏┳
━┓┛┃┃┃┏┏━┳┃┃┻┓╋┛┗┓┏┗┻┛┫┳┃┛┏┓┓━━━╋┃┃┃╋┗┳┓
┃┓┗┗┳┃┓┓┗┛┓┻┗┻┫┛┏╋┣┣┛┏┓┏━┃┛┣┓┛┻┗╋┣┗┫┏┳┓┗
┣┣╋┗┃┃┗┗┛╋┻━┛━┫┣┏┳╋┓┏┗┛━┛┳┛┫┻╋┓┳┃┣┳╋┣┛┣┏
┗┓┫┓┗┫┳┃╋┣┏┛╋┗┏┃━┗┣╋┻┳┃┃┳┣┻┻┓┃╋┓┗━┫┃┻━┏┓
━┣┃╋┗┣━╋┗━┫┃┛┗┗┛┓┳┏┫┻┃┗╋╋┻┏┃┳╋┻━┫┓┗╋┻┃━┫
┃┫┣┃┛┳┗╋┗╋┛┏┳┓┗╋┫┏┻┃┻┣┏╋┫╋┫┳┫┻┗╋┗━┃
╋┃┗┻┛━┏╋┃┗┫┏━╋┳┳┃┓┛┻┻┛┣┫┓┗┏┫┓┫┗┫━━┛┃┓┓┃━
┳┻┳┣━┗┳┣┳┫┓╋┣┏┛┃━┏┻┫┏┏┗┗┣┏┗╋┫┃┗┣┏┓┗┫┳┳┳╋
┃╋┃┗┏┃┫┛┏┛┳┛╋╋┛┣┳┗┃┳┛┏┏┳┻┏┣┃┣┗┣┻┓╋┓┣┫┫┳┣
┃┳┓┓┓┓┫┏┗┫┳┃━┃┳┓┻━┓┻╋╋┳┃┫┣┛┳┻┣┻┣┫┫╋┻┳┫╋╋
┃━╋┣┻┗┻┣┛┳┏┛┏┫┓┣╋┗┃┻┣━┫┳┓┣┗╋┫┓┻┃┓━┣┻┳┏┳┛
┛┗╋━┓┗━┓┃┻┛┻┏━┛┫┫┣┛╋┳╋╋┓━┛┣┛┣┛┓━╋┫┣┓┣┛┛┓
┳┃┃┳┳┗┛━━┓┃┳╋┏┳╋╋┃┃┃━┫┻┗┫┓╋┛┻┛┛┗┫╋┳━━━┓┫
┫┣┃┳┣┳┻┳┳┳┛┗╋┫━━┣┃┓╋┃┗┫╋┣┏┓┏╋┃┃┻┫┫┓╋┻┗━┻
┻┣┻┛┣┻┏┻┃┣╋┓╋┏╋┫╋┛┗╋┗┻┛┻┣━┣┫┛┳┛┓┻┳┃┛┻╋┓┃
┻┏┛┏┓━╋┃┻┫╋┗┃┏┗┫┫┛╋┛┣━╋┣┃┓┻┣┳╋┃┃┓┻┛╋┣━┣┃
┏┓┛┣┣━┛╋┫┣┣┓┻┃━┓┻┫━┛┳┣┻┏┫┫┣┏┗┏━╋┣━╋┳━┫╋┳
┻┃━┳┃┛━┃┏┫┳━┻┏┗┳┣┏━┣┏┛┛┫┳┛┣┗┓┫┃┛┏┛┫╋╋┻┳╋
┛┗┻┏┛━┫┻╋━┻┻┛━┓┻╋╋┳┣┛┃┃┓━┛┛┗┻┛┛┓┏┃┃╋┏━┻┏
╋┃┓┗╋┗┃┛╋┳┳┫┫┳┣━┓┏┻┻┏╋┗┃┣┏╋╋┗━┫━┗┻┫┛┏┻┻┻
╋┻┃┣┃┃┣┻━┃┏┓┣┳┫┏┗┳╋┗┣┗┃┻┣┳╋━━┻┃┗┏┻┻━╋╋┃┏
━━┣┣╋┃┣┛┛┳━┓┳┻━┏╋┣┗┗┳┓┏┳╋┣┳┣┻┏┻┫┃┻┏━┳┃┃┣
━┣━┫━┃┣┗┓┗┓┏┣┣━┳┃━┳┓┻┃━┻╋┫┳┓┣┣┃┣╋━┓┣┗┓┏┓
┓╋┗┛╋┻┓┃┫┗┃┫┗┛┗┏╋┛┣╋┻┏━┗┗┏╋┏┏╋┏┏┗┣┏┣┃┏┃┛
┫┫┓┃┳┣┳┓┫┗┳┳┏┏━┃━┏┣┗┻┣┗┫┏┛┻╋┻┛┣╋┻┣╋━┳╋━┫
┳┃╋━┣┻┫┣┫┣┳┫┓┗┣┫┻┗━┃┛╋┏┏┫┏┗┳┃┫┓┓━┻┣┻┗━┳╋
╋┏┃━┃┣┣┫┳┣┓┛┗┃┃━━┃╋┫┓┻╋┣━┃┳┳┫┗┻┃┛┓┫┻╋┫┛┛
┫┓┣┛┃┏┛┳┏━┓┛┳┻┏┓┫━┫┛┣┻╋┛┓━┫┃┏┗┣┣┓┻┫┗┫━┛╋
┳╋┳┣━┛━┏┏┫┓┳┣┏┛┫┛┏┓┛┓┓┏┻┃┣┃┛┃┏┛┛┫┓┓┗╋┳┳┃
┓┫┏┗┻┫┃┗┗┫┳┻┗┏┏┏┃━╋┗┳┓┓┫┳┗┻━╋┣┗┻┻╋┏
┛┏┃┛━┓┃┏┗╋┻╋┗┗┏╋┳┏┻┓┣━┃┏┻╋┃┳┃┫┃┏┓╋┗━┻┳┣┫
┏┣┏┓━┣┣┣┻┫┳┓┗╋┃╋┣┃┻┳╋┃┻┏┳━┳┻╋┗┛┫┏┗╋━┓┻┗╋
┃┣╋┫┻┗┳┃┳┛┳┫┫┣┓┫┣┛┫┏┏╋┣┃┏┗┣┳┳┗┛┻╋╋━┃┛┃┫╋
┏┗┏╋━┗┓┳┓┗┻┳┛┛┏┏━┛┓┗╋┏┗╋┏╋╋━┳┏┓━┻┓┳━━╋┳┏
╋┃┗╋┗┣╋┏┣┻┃┏┣┃┻┛┣┳┫┓┓┃┫━┗┓┛┗┛━┳┓┻┣┗╋┓╋┓┻
┫┗┣┣┛┣┏┻┻╋╋┻╋╋┳╋━┃━┗┓┣┗┫┓┓━┣╋━┗┳┗┫┗┣╋┣┏╋
┫┳┓┫┗━━┳┗┃┛┳┗┣┏┫┳┳┓━┃╋┗┫┣┃┻┏┏┛┏┫┏┣┳┓┛┃╋┗
┫┫┫┣┃┣┗┓┏┫┃┳┏┃┓┻┏┻╋┫┣┳┛┃┃┛┛╋┳┓━┣┻┓┣━━┛╋━
┓┻┏━┻┗┗┓┏┃┣┳┓┣┣┗┏┳┃┃╋┛┫┣┻┻┣┃┣┗┻┏┛┫┻┳┗┛┓┏
┫━┗┛┻┳┳╋┣┫┳┳┓┃┗━┳┛┻╋┣┛┛┻┻┣┳┗┻┓┃┓╋┫╋┫┓┫━┓
━┃━┛┛━┏╋┣━┫┫┓┛┓┛┓━┏┓┗┣┫━┫━┓┣┓┃╋┻┫━┫┓┏┻╋╋
┣┳┫━┻╋┛┏┃┻┳┛┏┗━┛┛┻┛┻┃┳┗┻┣┳┛┳┣┻┃┗┻━┻┓┣╋┃┏
╋┫┓┻┗┃┛━━┻┃┻┛┗┣┻┳┃━┻┳┳┏┗┣┫┃┗┛┫┣┻┓┓┳┏┏┫┏┛
╋┳━┻┓━┳┛━┗╋┏┏┏┗┫━┣┃┓┻┏┻┛┳┻┻━━━┣┛┏━┗┓┫┓┓┛
┻┗┣┣┗╋┫┣┛╋┗━╋┓┫┫┻┫┻━╋┏┏┳┃┏┛╋╋┳┣┳┏┃┳┳┓┫╋╋
╋┏┏┫┓┫┻┗┗┛┃┃┗┳╋┳┃┳╋┗┳┻┗┗┛╋┗┗━┻┗┛━┻┣┻━┗┗┳
┃┻┗┓┫┗┃┏┓┣┣━┛━┻╋┗┳┛┃┗┻┳┛━╋┓╋┳┫┻┏┳┏╋╋┛╋╋━
┓┏╋┣╋┫━┳┫┻┻┻━┻┫┻┏┳┃┳┛┗┫┣┫┗┳┃┳┫┓┛┏┫┃┛┫┃┗╋
┣╋━┏┫┓┛┛━━┃╋╋┫╋╋┏┗┛┳┃┏┃┓┳╋┓━┻┗┓┻┃┃╋┳╋━┗┏
┻━┫┫┣┏╋┃┻┏╋━━┫╋┏━┻━╋┣┗┏╋┫┻┏┃┫┛┏┓┓┗┫┏╋┻╋┳
┗┃┛┃┃┛╋┣┻┓┏━━┗╋┗┻┃┳┓┣╋━┏┫┏┃┳┓━━┗━━┏╋┻┣┛┃
┣╋━━┫━━┣┻┃┏┗┗┻┻┏┫┻━┳┣┣╋┣┗┓━┣┻━┏┗┫┓┳━┻┃┗┳
━┫┓┳┃┗┛┏╋┻━┫┃┫┗┏┳┛╋┛┣┻┻╋╋┃╋┓╋┏┗┃┃┻┣┛┣╋┓┳
┫╋━┫┳┃┻┳┣┳┏┻┻┻━┏┫┳┫┏━┃┫┻┓┓┻┃┗┛┻╋╋┏━
┛┣┃┗┣┛┣┗┏┃┗╋╋┛┃┻┣┻┣┃┃┏┓┓┛┃━━┛┫┃┻┃╋┫┓╋━━┫
┣┻┣┓┗╋┗━┏┛┣┻┗┫╋┻╋┣┓┻┛┣┫┫┃┫╋┓┃╋┓┃┛┃┫┳━┻┣┏
┫┳╋┳┏┳┃┣┏┛┫┳┳┃┣╋┳┏━┳┣┗┫┣┛┛┗┛┣┛┻┏┏┫┏┻╋┓┣━
┻┗┫╋┫┃┓╋┗┛┃┳┻┓┻┏┛┃┫┗┃╋╋┏╋┳┻┳┏┛┣┏━┳╋┗╋╋┣┻
┳┏┫┣┣┏┏━┻┣┓━┛┗┣┃┫┏┻┓┓┃┏┳┓┗━┻┛╋┛┏┻┓┓┣╋┛┳━
┗┳┛┏┏━╋┏╋┻┫┏┳┣╋┣┫┛┃┳┗┫┫┃╋━┻┃┓┏┏┣┛┃┏┛━╋━┓
┏╋┻┳┣┛┓┛┣┗┃┻┏┣┫┓┓┳┻┗┻┗╋┗┓┛┏┣┣╋┃┻┗┣┏╋━┛╋┛
┳┣┗╋┣┳╋┫┣┃┳━┣━┃┏┃━┻┏┃┻┳┻┓┣┗┣━┻┫┓┏┣┓┻┛┗┫┏
━┓┏┓┳┓┏┫┏┻┃┣┃━┓┣┗┳┫━┫━┫┏┫┫┣┛┣━┻━┏┳┃┳┻┫┻┗
┛┻┣━┫┻┳┓┓┓━┳┫┳━━┓┗┣┛┳┓━┻┃┗┳┣╋┏┳┣┫┫┣┫┏┏┻┓
┗┳━╋┃┳━╋┏┫┗┫┛┻┓╋━━┫┳┫╋┣┗┃┻┃┓┣━┫┳┃┳┻┣┏┗┃┫
┛┛┃┛┓┓┻┏┻━╋┓┫┃┳┏┛┗┳┃┻┫┳┃┣┓┛╋┫┗━┻╋┃╋┃┫┳╋━
┫┓┗┏┳┣┏┗╋┗┣┣┫━━┳╋━┏┳┏┗┛━┣┏╋┃┃┓┃┏┏┏┏╋┫┃┗┗
┣┫┻┏┏┫┓━┓┃┣┗━┳┛┻┓┫╋┏┣┣┻┏┛━┳┃┛┏┃┫┳┻╋┣┻━┃┓
┗┫┛╋┓┛╋┃┣┻┓┣┏┛╋┻┣┫━┛┻┏┳┣┳┃━┃┓┛┛┏┣╋━┳┛┛┛┓
┏┏┃┏┏┻┓┻┳┏┃┣┓━━┳┻┣┏┣━┗┃┃┏┓┫┣┛┗┃┗┛┓┃┏┗┛┃━
┻╋┣┓┫┳┏┓┗┓┻┛┗┗┗┳┃┏┛┏┏┻┫┏┻┛┳┫╋┳┣╋┫┓┗┓┏┗┛┏
┛┫┏┓╋┳┻┏┫━┛┣┻┏╋┗┣┣┫╋┏┣━┫┗┗┳┗┛┃┫┻━┣┃━┳┣┗┣
┫┫━┏┃┏┳┻┃┫┃━━┛━╋┛┗┣┣┓┳╋╋╋╋┃┃┳┏┏┃┛┓╋┃┳╋┻┗
┓┗━┃╋┳┛┫┓┻┛┗┗┃┛━┃┻┗┣┃┗┫┻┏┃┫┏┓┫┫┃┛┏┣┣┗┃┫┻
┣┃┻┃┗┃━╋┏┏┻┻┻━━━━┳┛┓┛┏┫┻┃┏┛┫┃┻┛┛┻┳┛┓╋┓┳┃
━┗┫━┫┣┃┳┓━┻┓┛┛┓┗┣┛┫┫━┓┓━┃┛┏┃┃┻┗┣┻┃┗┫┳╋┛┛
┻┓┛┓┫┛┃┃┏┗┣┃┛╋┻┃┻┏╋┛┛┃┫┻┗┓┣╋━┣┃━┻━┃┃┳┳━┳
┻┃┣┃┛┻┣┗━┫━┓╋┣┫━┻┻┫┣┣━┻┓┫┻┫╋┛╋╋┗━┣━
┗╋┛┃┗━┻┣╋╋┃┃┣┛┛┏┻┛┗┻━┃┣┫┓┏┣┫┳┳━┃┏┻┛╋┓┓┃┣
┣━━━┳┗┛┓┃━┗┫━┓━┛┻┳┣┓┗┃┳┓━┻┣┏┓┻┫━┻━━┳┳┃━┃
┻┣┣╋┻┏━┻┳┻┗╋┣┣┣┗┫┫┃┣┻┫┻╋┗╋┏╋┛╋╋╋┻┳┏┳┓━╋┏
╋┏━┗┗┛┛┫┛━┳╋╋┣┓┓┏┳━┫┓╋┛━╋┫╋┏┣┗╋━━━┏╋┣┓┓┓
┫┓┫━╋┃┣┗╋┃┃┃┛┛┳┃┏┓┫┃┓┳┃┫┓┫┗┣┛┏┛┛┻┫┳┃╋┫┏┳
┛━┳┛┃━┳┣┣┫┫┃┻━━┓╋┗┗┣┛┳┛┫┳┻┣┓┓┃┃┣┗┃┫━┗┏┃┣
━┓┗╋┻┣┗┏┛┓━┣┏┗━┳┃┻┏┃┓┛┗┫┃┫━┛━┓┗┫┗┃┳┣┫┣┣┻
┃┛┛━┓┃┳┛┛┳┛┃┏╋┻┓┏┣┛┛╋┗━┣┏┏┓┏┓┫┗┏┗┗┃╋┛━┗┣
┗┗┛┻┗┻┫╋┫╋┻┻┫╋╋┃┃┳┻━╋┃┃┫┃┣╋┏┻┣┛┣┗┏┗┛┗┛┗┃
┳━┻┻┳┳╋━┗┓┫┣┣┛┃┫┓┓┻┻┫━┃┛┣┳┳┣┗┏━╋━┏┃┛┓┻┫┳
┓╋╋┗┣┓━┃┫┓┏┃┛┛┏┻╋┣┫┫┏┣┛━┻┛┳━╋╋┫┃╋┏┳┛━┓╋┗
╋┃┣┳┻━━┃┫┳┃┃╋╋┃┻┓┳┣┏┓┃┃━┛┻┓┓┛┏╋━┗┏╋┻┣┣┳┛
┏┓┓┓┓┏┗┗┓╋┣┗┣┫┫┫┃┏┗┓┣━┫┣━━┛┛┳┏┻┏┣┏┓┻┳┻┻┣
┏━┓┻┳┫┣┏┏┫┛┣┓┛━┫┓┫┛┛┣┛┓╋┏┗┃┣╋┳┃┗┃┣╋┃╋┏━┃
┃╋┏┗┣┓┃┳┻┗┳┫┣┏┛┣┗┳┏┗┛┳╋┓┏┓╋┗┏┻┛┫┏┫┣┣┃━┃┃
┗┗┓┳┃╋┗┳┣┫┛┫╋┗━┣┻┳┫┓┻┫┫┃┳┗┓┳╋┛╋┫╋┣┣┗┗┓┛┣
━┻┣┗╋┏┗┳┃┏┗┻┫┓━┫┃┏┛┗┻┳┓┣━┫━┻┛┗╋┏┃╋━┓┗━┣┳
┛┃┓┻┣┛╋╋┫┫┗━━┓┫┗┣┫┗┛╋━┳┏┗━┓┳╋╋┃━━┻┳╋┃┛┻┳
┓━┏┣┓┓┛╋┛┓┃┻━╋━┫┗┻┓┓┛╋┳┏┛┓┛┏╋┫━┗━┫┛┛┫┏┛╋
┛━┛┏┻┣╋┻┣┃━┓┛┻┫┃┻┫┣┗┏┻┛┳┳┣┗┻┛┫┣┗┛┛━┫┓┫┛╋
┗┗━┗╋┗┣┓╋┃┗┏┛┻┻━┣┏╋┫┗┃┗┻┗┻┻┳┳┳┃┛┣┛┻┏┫┛┃━
╋┏┫┳┣╋┻┏┣━┗┻╋╋┣┏┗┫┓┗╋┻┗━┳┛┗┫┻┓┃┛┛╋┛┛┣┏┻┓
━┛┛━┃┓╋┓┣┓┻┫┛┛┫┛┏┳┃┫━┣┏┳╋┫┗━┛┗┻┓┫┣╋┛━┗┗┛
┳┳┓┏━┳━┣━┣┛┻┛┫┫┛━┣┣┣╋┻┻┳┗╋┻┓━┣┃┫┻┻┻
┗╋┛╋┳┏┻┳╋┃┃╋┛━┓┣┣╋┗┣┫┣┣┫┗┏┃┃┃┣┓┛┫┳┳┏┗┏┃┫
┻╋┫┣┓┳┗┫┃┃┻┛┃┗┳╋┫┛┫┏╋┃┃╋╋┓━┫┛╋┓┻┓┛┫╋┫┣┃┏
━┗┏┳┣┓┃┓┓┛━┳┏┃┃┏┓┗┳┛┗┫┛┃┗╋┏┗┳┃╋╋┳┏━┳┻┻┫┻
┏┣╋┛┫┻┏┫┗┓┗┛┏╋╋┣━┻┏┏━┻━╋┏┓┻┫╋╋┗╋┫┳┛┻┳┫┣┏
┻┛┛┳┻┫┛┣┓┛┳╋┻╋┫┗╋┳┫┣┳┏┳╋┃╋┓╋┫┃┳┛━┗╋┻┻┓┫┳
┃┳━┃┃┫┳━┃┓┣┳╋┏┫┗┫┻━┳┓━┓┓┛━┓┓┗┣┓┗┳┫┻┫┫┏┳━
┃┫┃┏┣┗┳┏┻┗╋┃┏┣┗┃┻┣┳╋┓┣┛┫┻┗┓┳┃┣╋┏┓━╋┫┳┓┣━
╋┏━┳┣┻┗╋┫┛┻┓┫╋┻┗┃┻┏┃━┣━┣━┓┏┻━╋┻╋┏┻┏┫┣┣╋┗
╋━┳┣┛┳┫┻┓┗┛┏┫┃┣━┳┓━┣╋┳┃┃┛┣━╋┓┣┫┃┻┏┛┻┳┃┓╋
┻┃┛┣┗━┳┫╋┓┏┳┏┣┓╋┣━╋┃━┳┃┫┣┣┛┗┏━┏┛┻┓┗┳┛┻┗┏
╋┫┗┗━┣┻━┳┏┃╋┻┓┛┏┗┣┣┻┣┻┛┣┳┗┫┛┳┃┻┫┗┣┃━┗┳┏┻
┫┗┣╋┃━┓┳┫┣┻┫┛┻━┛┛━━┗┳┛┛━╋┓┓┃┻┣━┓┫┻┃╋━┓╋┏
┫━┫┫┛┛┛┳┳┛━┏┣╋┛╋━┗━━━┃┳┛━┛┃┣╋┛┣┛┫╋┗━┃┣┗┗
┣┗┃┣┫┃┏┛┏┓┃┫┗╋┓┃┓┫╋┏┏┣┫┣┓┣┛┛┗┗━━┳┳┗┏┳━┣┗
┓┗━━┛┛┳╋┏┃┫┻┏━┓┳┣╋┓┛┃┃┣┳┏┫┃┛┗┻┗┣┫╋━┃╋━┳┏
┗┻┗━┓┳┛┓┏━╋┃╋┓┣┻┫┫┻┃┻┗┏━┣━┓┃┣┓┣┗┣┻┣━╋┗┛┳
┗┗┫┛┣╋╋┓┳┛┏┻┃╋┛┗┏┗┳┣┛┏┫┣┳┓┳┻┣┛━┫┃┓╋┫━┫┫╋
┳┣┣╋┳┻┫┣┳┳┫┫━┃┏┓┃━╋╋┳━┓━┛┻┳┏━┏┛┣━┫╋┛┏┃┛┛
┗┃━┳┫━┻┻━╋┓┳╋┃┛╋┏━┫┳┳━┫┗┳┣┏┣┃┏┫┫┫┫┳╋╋╋━┛
━┳┳┻┳┓╋┃┫╋┳┗┫┛┳╋┫┓┏┻┃┫┣┃━┃┳┫┃┳┛┓┏━┗┃┳━┳┛
━┓╋┫┓┫┛┛┓┣┏━┫┃┫┳┣╋╋┃┫╋┫┃┏┓┏┳┗┣┫┣┛┃┳┏┛┛┗┗
┳┓┣┫┣┳┗╋╋┗┻┗┛┣┗┣┃┓╋┏┫┛┗╋┻┻┻┓╋┛┻┻┻━┏┃┓┳┛┫
┗┛┻┏┣┃╋┛┻┃┗┗┃┗┳┣┫┏┃┃━┫┗┣┓┛━╋┫┏┏┻┫┫━┏┻━╋┳
┗┃┳┗┛┃┃━┏┣┃┓┻┣╋┳━┻┣┻┗┓━┓┃━┓╋┻┻┛┣┻┗┻
┳┫┫┏┗┏┛┏┗┃┻┫━╋┓┗┓━━┫┓┓┫┛┣━┗┓┻┃┏┛┗┓┃┳┏┳┳━
┃┛┓┏┣╋┓┗┏╋┳╋╋┳┫┣┣━┗┛┫━╋╋┣┳╋┻┻╋┗┣┳━┃┏┗┳┫┳
┫┗╋┛┗┻┻┏┃┣┻━┃┏┣┗┓━┣┓┃┏┻┓┏┃┛┏┗┻┻━╋┃┗━┗┣┛┛
┓┗┛┗┣┣┏┏┏┫┣┏┛┗┳┻╋┃┻┣┳┃┛━╋┗╋┣┏┗┻┓┳┃┳━┣╋┳┫
┃━━┫┳━┣┓┓┏┗┣┻┓┓┏┃━┫┓┗┏┏┳┛┏┏┻┗╋┫┻┻┛┗┻┫━┛┳
┻╋┫━┗┓┛┣┻┗┗┳┻┗┫┏┓┏┓┣┻┗┏┣┛━┫╋┻┫┳┳┓┗┛┳┫┻┓┛
┫┓┏┳┗━┗┏┃┃┛╋┓┗┳┏━┗━┣┃┓┫━┗┛┻━┛╋┳━┳┛┗╋┃┣┓┃
┻┃┗┓╋┻┳┗┃━┏╋━━┏┫┛╋┳┛┻┗╋┓┗┏┏┓┓━┃┣┗┛╋┫┗┗┳┏
┃┛┃━╋┓┓┓┏╋╋┳┓┗┗┓┓┻┣╋┏┏┳┣┓┓┣┓┛┛┃┫┫┫┗┣╋┛┃┏
┓┗┃┫┛┫┳┓┓┳┓┃┣┻┗┛┫┻┗┳┫┣━┛┫╋┃━┗┻┻┣┃┗┃┛┣┛┳━
━┫┗┫┻╋┓┳┓┫┓┏┏╋┻━┏┓┓╋━┻┗┛┛┏┏┫╋┗┳┏┻┳┫┣┏┗┗┃
┻━━┗┓┳┛┣┃┣┫┏┓━━┓┫┣┃┏┏━┣┏┳┳┻━┛┓┗━┃┏━┓━┫┻┗
╋┓┣┫━┳┏━┓┻┻┳┫┏┛┛┏┏┓┛┫┗┗┫┃┗┃┳┃┗╋┏╋┏┛┓┗┗┻┗
┃━╋┫┳┃╋┛┣┣┳┳┛╋┫┻┏┣┛┃┻┻┣┫╋┻┃┛┣┻┗┏┗┗┛┃┗╋━┗
━┗┏┻┃┻┛┗┣┳┳┃┛┃┛┓┗┏━━┳┗┫┳┫┓┛╋┳╋┏┫┳┃┓┗┏┏┓┫
┻┣┻┫┏┗━┏┣┫┻┛┏┻━┻┣━┫┛┓┏━┻┏┏┃╋┻┃┣┏┣┗┛┏┻┏╋┏
┛┛┫┃━┣┫┻┳┗┣┛╋━━┳┏┃┻┛┣┻┫┫┳┏━━┏┗┗┓╋╋┛━┣┗┃┃
┻┗┛┗┻┻┗┛┗┣┓┻┻┗┫┛━━┃┻╋┫┃┻┻┓┳┏━━┛┛┓╋┃━┃┻┫┛
╋┃┣━┫┏┏┣┫╋┓╋┛┓━┛┗┃╋╋┓┃┗┫┃┣┃┛┛┛━┓┻┣┛┣┫┓┣┻
┏┓┣┗┛┗┛┫┣┳╋┏┻┗┣┗┫┣┏┗┻╋┓┓┓┏┳┣┓━┏┓┫━┗┓┫┳┃┃
━┗╋┗┻┻┗━┳┣┗━┗╋┳┗┻┏┫┓┛┳┳━┃┳┫━┣┛┏┫┫┻┗┗┏┃╋┛
┗┻┣┳┻┳╋┣┃╋┗┗┳┣━┗╋━┫┃┻━┗┣━┣┳┓┏━┫┫┏┏┓┫┓┻╋┏
┫┛━╋┛┃┣┣┃┫━┫┃┃┻┓┏╋┳┃━┗┛┓┣┻┏┏┫┫┗┳┳┏━╋┗┫┓┛
┫┻╋━┫┏┻┗┳┣┣┳┗┗┣━╋┣━┏┳━━┓╋┛┛┻┳┫┃┃┃━┳
┏━┏━┓┻┓┣┫╋┏━┗┣┣╋┗┫┃┗┏┣╋┻┫┻┛━┏┓┻┻┻┓┗┃┣┃┃┓
╋┓┏┗┣┣╋╋┳╋┻┫┓┻┗┏┫┃┏┳┛┫━┳┗┻┛┫┳┫┏┣┻┃╋┫┻┃┓┏
━┓┻┳╋┏┏┫┻━┃┃╋━┳┣┳┣╋━┛┛┏┛┳━┓━┗━┣┫┫┏┣┗┣━┫┻
┛┛┻┏┏━┏┳┻┃┣┏┓╋┳┣┳╋┏┗┃┛┣┛┫┳┏┣┣┫┳┓┗┻┳┗┏━╋┛
┳┻┻┫┏┣╋┓┻┛━┛━┳┃┗┏┣┻┛┳┣━━┓┃━━┗┻┫━┳┛┫┏┻┏━┫
┣━┏┏━╋┗┃┃━┃┳━┫┫┏┏┳┣┻━┣┣┛┗┃┏┓┏╋┻┛┃┓┫┫┛┣┻┻
┫┳┫┃┣┏┫╋┛┻┛┃┓┻╋┃┻┏╋━┳┏━┫┫┗┻┳╋┃┏┏┏┛┻┳┣┏┛┻
┏━┳┓┣┣┏┓┛┫┗┓┣╋╋┳┫╋┫╋━━┓━┳┳┻┳╋┓┃┃╋┗┃╋┛┃┛┫
┻━━┛┛┣╋┻┣┫┓┫┗┳┳┏┗━┓┃━┳╋┻━┏┗┳╋┛┳━╋╋┫┳┛┻┻┗
┗┃┗┓┻┃┣┻┻━┓┫┫┣┻┳┻┛╋┛┻┓┗┓┣┓┏┣┏╋┗┣╋━┗┃━┫┃┃
━━╋╋┳┃┛┳┻╋┻┃┛┫┛┓┛━┓╋┃┛┗┫┗┓╋┫┣┓┏┗┗┃┫┗┳┛━╋
┛┣━━┏┗┫┣┛┫┏┛┻┃━┏┗┫┳╋┛┃┛┛┗┣┣┓┓┃━━┃┏┓┛┫━┗┏
┛┃┓━┳┣┛┻┗┏┻┣━┣┓┳┛┛┛┣┳┛┓┃┣┗━┳┫┏┛━┛┣┓━┛┗┓┛
┃┃┳┳┳╋╋━┫┣┗┛┛┳┫┏┃╋┳┣┣┏┓┗┃┳┏┳┗┃┣┻┫┃━┗┫┛┗┳
╋╋┳┃┗╋┻┻┣━┃╋┃┣┓┗┫┣┓┛┳━┣┓┏┣┻┛┳╋┣┣┛┛┳┓┳┗━┃
┛┏┗┣┳┗┫━┏┣━┫┗┏┳┃━╋┏╋┻┳┻┏┫┣┫┫━┻┛╋┓┳━┣┓┓┣┛
┣╋┓┣┻━┳┣╋┓┻┫┳┛┣╋┗━┛┏┛┓┫╋━┳┣┛┛┫┗┣┻┣┏┻┏┗┣┗
┣┻┗┫┫╋╋┗┓┏┛┳╋┛╋┏┃┓╋┏━┓╋┛┃┗┃┗┣┣┻┛┳┫┃┻┗╋┫┣
┳┳┳┓┗╋┛┗┣┣┛┫┳┛┓┏┳┗┫┻┣━┻┗╋┻┏┏┣┏┻┓┏┳┣┛┓┓┏┗
╋┛┗┫┛┏┳━┗┛━┓┃╋┫┣┓━┛┏┓╋┣┣┫┛┳┗┏┏┳┃┏┣━━┻┏┫┣
┫╋┏┛╋┳┣━┣┃┳┏┳┻┏┻╋━╋┏┳┻┛┛┃┻╋┳┃┏┓┃╋┣┫┻┃━┻━
┗┫┃╋╋╋┫┛┗┗┗┓┗┻┃┳┗╋┳┫┻┣┫┳━┫┗┣┛┛┏┗┃┗┏━━┻━╋
┃┫┳┫━╋┃━┛┏┻┻┏┻┏━┛━┗┛┻┛┻┳┃┻┻┣┣┓┳━┫┫┏┣┗┳┣┓
┣┏┛┓╋┓┫┓┛┳┃┳┏━┻┻┫┓━┣┛┳╋┳┏┏┓━┃┫┗┻┃┓┗
┻┓┛╋┣┳┏┃┻┫┻┫┏┓┣┓┻┏┻┣┳┫┛━━┏┣┏━┏┻┫┫┓╋┃┻━┳┓
┳┓┛┏┻┓┛┻━┏┓┛╋┗━┫┓┃┓┃┗┻┗┻┃┗╋━┣┫┻┓┳╋┏┫┛┳┏┛
┣┃┳┣┏┓┳┛┫┳┫┻┓━┗╋┛━┓┫┗┳┫┫╋╋┣┻┫┃┛┗┻┻┣┓┛┏┓┻
┏┳┓┓━╋┳┓━┛┗┏┏┣╋┳┃┃┃┫┗┛╋┏┗┳┓┃┗┻┣┏┻┃━┃┃┫┗┗
┻┻┗┃┳┓┓┏┳╋╋┗┳┏┻┣┓┗┓┻┻┏━┫┻┳━┳┗┳┗┓┣╋┛━┻╋┓╋
┗┏┣┻┃┓┃╋┏┻┗┻┣┃┛┏┛┣┃┏╋━━┫┛╋━━┃┃┗┗┗┣┫┗┛┗┳┏
┛┣┛┏┣┣╋┛┏┣┓┫┣┏┛┏┓┣┓┓┗━┏━┫┻╋┫┳┳┃┓╋┓┣┻┃┣┃┗
┻┫━╋┗┗┻┛┫━┳┫┻┗┫┫┗┳┫┫┣┣┏┗┓╋┛┗┓╋┃━┏━┛┛┏┓┛┏
┏┏┏┫┣┣┗┗━━┓┛┳┏┣┛┏┃┛┫╋╋┃┻┏┫┗┛┏╋┏┫┓┓━╋┫┛┓━
┃┗┃┗┃┗┗┳┃╋┛┻┗┗┓┻╋┳┃┃┏╋━┣┻┓╋┛━┻┛┗┓┃┃┗┣┓┛┳
┏┻━┫┻┳┗┛┫┏┛┛╋┫┻┗┫┗╋━┻┓┳┛┣┳┣┳┣┫┳┳┏┏━┗┫┫┳━
┃┓╋╋┣╋┓┗┏┻┗┳┏┳┻┗┻┓┏━━┫┛┗┗┳┗┣┳┳┣┫┣┓┣┃━━━╋
┛┫┳┫┻┃┻┻┛┳┓┣┻┛┳┻┛┓┃┛┣┫╋┳╋┏┣┏╋┗┣┛┫┓┳┣━━┃┳
┣╋┓┳┓┫┳┏┛╋┻┓┃┏┓┏┃┣╋┏┛╋┗┫╋┻┓┓╋┗┛┗┫━┃╋┗╋━┃
┃┻┓━┣┏┏┃┏┛┣╋┛┃━┏┳┣┳┫━┻━┛┳┏┃┗━┃┫┏┛┻┃┗┃┃┃┛
┛┏┃╋┛┣┣┏┫╋┏┣┫┓┗┛━┏┃┓┛┗┗┳┏┓┣┏┏┏┓┓━┏┣┣┣┃┃┗
┏━╋┃━┓╋┻━┗┓━┣┓┻╋┫━┛┛┓┫╋┗┳╋┏━┻┓┻━┗┣┏┫┣━┣┣
┣┻┏┓┏┣┛┣┏┛┗┓┏┓┓┫┃┗╋┏┣━┻┃┳┫┻┓┗━┗┣╋┫┫┛┳┻┣┣
━┛┗┫┳━┓┏━┳╋┫━━┫┗┗┏┻┳╋┳┫━┳┏┛┛┫┓┫┃┫┣┃┓┻┣╋┓
┳┳┳┃━┏┣┻┛┃┻┓┛┛┏┳┛┳╋┏┛┏┃┳┓┫┫┗┫┓━┫━┓┏┳━┏╋┓
┛┛╋┣┃┫┣┃┳┃┣┗┳━┻┃┗┗━┣━┫┛┗┛┳━┛━┃┗┛┗┃┓┣━┃┫┣
┗┃┻┗┳┃━┗┛╋╋┗┫┛┳┳┛┫┫━╋┳┫┫┳┓┻┏┫┃┏┛╋┫┻┳┻╋┣━
┏┣┃╋┻┻┛━┣┻┫┛┏━━┛┛┏┫┏┛┓┗┛┏┳╋╋┣╋┛┗┓┣┓┳━┳┃┓
┫┫┣┳┻╋┫┣━┫┳╋╋┓┃┛┳╋╋━┫┗┓┫┓┳╋╋┓┗┃┣┻━┓
┫┛┓┃┣┛┫━┳┻┫━┣┫━┃┏━┳┃┻┏┳━┣┃┛┗┻━┫┳┏┏┫┫┛┳┗┏
┻┗┣╋┛┏┛┳━┣┛┃╋┻┻╋┫╋┃┃━┓┳┣┛┫━┃┃┫┻┳╋┗┳┃┛┏┓┳
┗┣┓┣━┻┃━┛┳╋┫┳━┃┓┳╋┫┓┳╋┫━┳┣┫┣┏┫╋┏┓┃┛━┻┛┻┓
┃━┏┓╋┏┃┃┓━┃━┳┻┃━━┓╋┛┓━┏┫┛┻╋┫┻┓┛┓┏━┻┫┣━┣┫
┣╋┳┃┏╋┣┫━┣┫┏┫┏╋━┫━┳┫┏┣┻┗┫┗━┣┻┳┏━┏┏┓━┛┫┫┗
┃┳━┳━┓╋┏┣┓┫━┗┛┛━┃┗┏┓┫┏┫━╋┫┛╋┣┻┓┻┣┫┃╋┫┣┳┛
┏╋┳━┏┻━┃┫┻┳┃┃━┻┓┫━┳┻┏┫┳┳━┏┻┏┫┛┻┓┃┣┛┏┓╋┣┏
┛┻┣━┃┏╋┗┳┃┏┗━┏┃┏┏┃┏┓┫┻┻┫╋┳┛┫┣┻╋┏┻┓╋┳╋┏┛┳
┻┣┳┣┣┻╋┻━━┫┻━┓┃╋┣╋┏┳┛┫┫┏╋┗┻┣╋┃┳┃┫┗╋┛╋┓┛┛
┗┃┗┏┳━┻┏┻┻┏┣┳┻┳┗━┓┃┏┳┗╋┛╋┗┗┃┏┓┛┻┻╋┫┫┏┗┓┛
╋┏╋┏┃┗┓┫┏┃┫┗━┣┏┓━┫━┣┳┫┃┛┗┫┏┓╋╋┗┓┏┗┓┳━┫╋━
━╋┃┗┣┫┫┃╋╋┫┣┣┏┓┫┻┃┃┫┻╋┗┛╋┣┳┏┗┃━┛━┏┃┳┳┣┛━
┳┓┏┗┳┳┻┫┣┛━┣┛┻┃┃┻━╋┣┃┻┻┗━┻┃┳┃┛╋╋┓┣┗┳┗╋┛┗
┳┏╋┃━┏┏┓┳┻┓┗┃┓┗╋┻┛┳┗┣┫┃┳┓╋╋┃┃┻┣┛╋━┃┗┳┛┗┏
┏┣┏┓┗┻━╋┣━┻┓┓┏┫┣┃┛┓┳┓┓┻┏┳┗┛┣┳┃┣━┗┏┻┛┻╋┗┫
┗┃┏┻┃┓┛┏┓┏╋┻┣┛┫┻━━━┃┛╋╋┗╋┗┣┣┗━┣━╋━┫┳┳┳┓┓
┳┏┛┏╋┻┣┳┣┣┣┣┫┓━┳┫┣┃┫┏┳┓┳┛┓┣┃┃┫┃━┏┻┳┫┏╋┗┃
┻┗━━┏━┓┫┗╋┻┛┫┓┃┻┣━┛┛┛┛━┫━━┏┣┳┗┳┃┳┫┻┳━┫┫┏
┻━┛┻┏┗┻━┛━┗┓╋┏┃━┛┓┻┏┣┳┏┳╋┫┫┏━━┫┻┳┛┫┓┣┻┻━
┻┣┓┣┻╋┳━┣┣╋┛┗┗╋┓┫┣━┓┳┫┓┻╋┛┛┳┓╋┣┫━┓┳┳┏┓┳┫
┛┛━┏┻┏╋┗┓┫┛┏┃┳┛┗┻┻┃┗┳┗┓┳┓┳━┻┓┃╋┻┛╋┃╋┳╋┫┛
━┛┳┃┓┗┫┛┣╋┏┛┗┃┓┓━┛┃┏┓┃┓┃┗┳┻┏┣┻┃┃┛━┗╋┣┃┏┣
┫┫┛┣┓┣┫┗╋╋━┗┃┏┣┗┫┫╋┻━┃┳┏┓┻┣┗┃┓┣┏┻┗┳╋┓┗┗┛
┻┃┛┏━┏┓┗┛┻┫┏╋┃┻┗┛┗┓┃┫┃┓┻┫┃┣┗┓┫┣┗┳┛━
┃┳┣┏┻┏┓┛┳╋┫┓┫╋┓┏┣╋┓╋╋┫┻┫┻┳╋┫┓╋┗┛┫━┻┛━┳┻┣
┗┣┛┛┻┗╋┏┫┛┻╋┣┳━┳┛┳┫┏━┛┣┣┃━╋┗┏┓┫╋┃┣┫┛┳┓┣━
╋━┳┫┓┻┓┛┏┓┳┣┫┣┗┃┻┓┻┓┫┓┏┳┃┣┫┣┃┛┗┏┻┓┛┻┓┳┗┫
┳┣┓┻┳╋┣┻┓┓┫┻┗╋┳┛╋┳╋┳┣┫┛┣┃┗┫┗┻┓╋┃┏╋┗━┛┛╋┣
┛┃┻┻┃┛┏┏┣┫┓┫┻╋┫┓┛┗┓┻┗┏┛┃┫┣┃┻┳┫┏┻━┓┓╋┃┛┗┗
┃┏┳┛┫┏┛┃┻┳┻┏┃┃┓┃┏┃━━┛━┗┳╋┏┓┳┻┣┗┏┏┓┫┗┗┏┳┃
┗┓━┛┻┫┣┗━┏╋┏┏┗┛┃┛╋┃┣┏┫━┗┛┣┗┛┣┻┗┳┃┏┫┣┏━┣┓
┳╋╋━┗┛┏━┫━━━┃┃┏━┫┫┻┫┻┻┛┻┓┻┳┛┻┃┛┻┓╋┻┫┓┓┣┗
┻╋┛┛┃┳┻╋┣┫┫━┏┗┓┻┗┓┫┳┫┏┓┻╋┻┳╋┻╋┫┻┣┗┣┫┫┻┃┣
┣┛┃┓┃╋┫┓┫┗┫┃┓┳┗┣┃┣┛┳┗━┳┃┓┛┻┓━━┫╋┓┃┃━┏┳┫┛
━┻┳┏╋┏┗┣┗╋━┏┃┣┛┣┗┻┫━╋╋┓┓┓╋┳┃┓━┻┳┃┛┓┗┣┛┛┻
┓┓┳┣┳┫╋━┏┻┣┻┏┓┛┓┣┣┻┳┣╋┓╋┛╋┳┓┓┏┫┻┣┫┛┻┗┫┣┗
┛━━┳┗┏┣━┏┗┻┳┗┏┳┳┏╋┻┻┣┳┻┏┏━┛┫┃┏┓┗┳┗┛━┻┳┣┃
╋┳┫╋┻┻━┛┳┛┫┗╋┻┏┓┫┛┳┏┣┣┣━┛┓┏┻┣╋━┓┏┫┳┏┣━┓┗
┗┃┗┏┣┓┃┳┫━┗┫╋┣┏┛╋╋┏┛┓┣┻━┛┃┻━┃┃┗┓┛┛━━┳┓┛┓
┓┛┃┏┳┓┻┛┏┳╋┓╋╋┗╋┣┻┳┃╋┣┗┻┫┛┳┫┣┳┃┳┛━┫╋┗┳┣━
┃┓╋╋┳╋━┃┗┗┃┫╋┃┳┗┫┫┛┛┓┏┓┳┻┫┣┛┛╋┫━┃┛╋┛┻┛━┓
╋┗┳┗┓┗┳━┓┻┗┣╋┻┏┛━┛┃┻┫┣┳┓┣┃┣━┓┛┳┏┏┳┳┗┛┳╋┣
┏┳┃┻┫┳┣┣┛┃┣┳━━┫┏┫┓┳┻━┃┗┛┣┻┓━╋┫┗┫╋┻┣┻┛━━┏
━┻┓┻┃━┛┣┛┣┻┫┛╋┳┛┃┃┃━━┃┗┗╋┫╋╋╋┛┓┻┫┛┫┛┃┗┃┗
┓╋━┻┻┛╋┣┛┣┣┳┫━┃┃┃┛┫┗┗┓━┓┓┻┓┛┗┓┏┣╋┏╋┫┓┃┗┓
┏┫╋┳┻┏┫┣┗┗┏┻┗┗┃┻━┏┣┳┻┳┓┻┣╋┗┏┻╋┃┳┳┻┫╋━┛┗━
┣┃┫━╋┻━┃┏━┻┻┓━╋┫┓┏┣┫━┻┃┃━╋┳┏┗┛┫━╋┛┫┃┳┣╋┓
┻┣┻┫━┳┳━┫┫━┃┛━┏┓┃┛━━┣┛┫┣┳┻┣┏┃┳┓┫┫┫━
┏┓┓┃┻┳┣━┓┛┣┫┛┳┫┏╋┛┃┓┃┛╋┓┣┓┳┳┓┓┓┛━┣┫┏┫┏┏╋
━━┣┻━━┛┃━┏┓┣┳┻┻┣━┫┻┛┗┣┗┓┏━┣━┣┗╋┫┓┫┏┣┓━━┃
┣┫┳┫┗┛┛┓┻╋┣┛┳┏━┓┛┣┏┻┛┣┫┃┛┻┃┛┫┣┳━┫╋━┏┃┛┳┗
┃┫┫┻┳┻┣━┏━┗╋┗┏┻┛┓┣┳━┛┛┛┏┓┣┻┏┛┻┃━┫┫┛┏┛┃┃━
┣┓╋┻━┗┻┫┳┓┗┫┏┫╋┃┳┣┳┫┃━┳┗┏┻┏┏╋╋╋┏┗┓╋┣┫┃╋┓
┻┏┣┳┏┛┛┣━━┻┳┣┃┳┏┣┻┃┻┣┫┻┳┏━┫┓┃┛┣┳┫┳┛┳╋┛┓┣
┃┫┳┗┻┗┳┓┳┳┫┓┳┳━━┻┗┻┣┃┃┫┗┃┏┻┗┻┫┓┫┏┻┗┫┛┓┻┫
╋┃┣┏┻┃━╋┏┳┓╋┣┣┣━━━┃┛┛┣╋┓┣┛┏┓┫┃┫┛┗┏┏┛┫┛╋┗
┳┳┃┳┫┣╋┛┳┫━┻┣╋┻┳┻┓━┛┫╋┓┗┏┫┻━┛┻╋╋┏┣┓╋┻┣╋┗
┛┫┗┳┓┃╋┣┛┻┻┗━┗┫┛┓╋┻┣┳┻━━┣┗┻┗┛┗━━┣┗┃╋┳━╋┻
┏┃┛┓┻╋╋┓━┳┗┗┫━┛┛┏┣┛━┻┳┏┓┏┳┳┻┻┃┫━━┓┣┻┏━╋┻
━━┫╋┏┗┣┛┃━┫┫┏┃┫┫┳┳┣━┗┛┗┗┓┗╋┛┣╋┏┻┳┃┳┃┓┃┣┛
┻━┛┏┏┓┗┓┏┏┛┗╋┓━┃┻━━┳┛┗┻┗━━┃┣┫━┻┃╋┻╋┃╋┛┗┳
┫╋┛┓━╋┣╋┗┏┓┓┛┻┃┏┻┻╋┃┗┏┓┣┏┻┫┛┳┻┛┗┻┛╋━┫╋┗┗
┗┏┏┳┏━┫┫┗┻╋┫┓┻┃┃┓┃┏┛┫┳┃┃┳┛┃┏━┏┫┓┫┛╋┃┻┏━╋
┻┃┣╋┛╋╋┃┳┏┗┳┫┳━┫━┣┃━━┣┫┗━┏┳┓┣┗┗┓┫┃┗┛┃┫┻┳
┃┗┫━┛╋╋┏┛┫┫┳┏┃┓━┣┻┣┓┣━┃┏┛┻┃╋╋┛┏┳┓┏╋┣┗┃━┏
━┳┃┻┃┗┛┫┓╋┣┛┏━┏┳┻┻┫┫┓┃╋┫┣╋┃┻┃┛┻┏┳┃┫┓┓━┻┓
┫┻┣━┏┻┳┗┳┏┳┗━━┛┛┻━┃┣┓┳┛┣┫━┳┃┫┗┛┫┓━┛━┏┣┣┗
┓┣━┻━┳┃┫┣┃┳┗┗┃┃┏┗┓┏╋┓━┗┗┻━┫┳┃┳┳━┗┃╋╋┓┃┏┻
┃┣┛┃┃┣┫━┣┳━┓┃┣╋┏┻┛┏┓━┏╋┓━┓┏━┏┻┓┣┛┃╋┫┻┛┣┳
┗┓┣┏┣┗╋┳┣┳┛┗┃╋┫┓━┳╋┫━━┃┛┻┏┫┛┛┗┏┗┓━━╋┃┣┃┓
━┗┳┓┻┻╋┫┗┳┫━┛┓━┣┫┣┓┃┫┃┳┣┫┻┫━┓┓┛┛┣┗┛╋┳┫┳┛
━┻┛━┻╋┳┗╋┻┳┓┃┛┛╋┓╋╋┓━┣┏╋┗┓┫╋┏┳┫┛┻┫┛
┳┗┻━┛━┃┛┗━┻┗┳┣┫╋┃┛┓┃┳┻┗┫┗━┫╋┗┗┓┓┓╋┣╋━┃┏┫
┃┫┳┳┳┻┛┣┳┳┃┓╋┣┻┳┻┳┃┳┛┗┓━┏┛┃╋┛╋┓┻┳┓╋┏┛┛┫┻
╋┃┃┻┏┻╋┣┓━┛┻╋┳┏┳┗┳━┏╋┗┛╋━┏┣┓┻╋┻┏╋╋━━┃┓┃━
┏┛┃┃┫┃┫┏┃┏╋┏┓┃╋╋━┗┫━┃┣┏┣┣╋┗╋┓┳━┃┫┳╋╋┛┣┓┓
┫┏┫┫┓┏╋━┃┻┣┓┗┏┫━┓┳┏┳━━╋┏┻┛┗┫┃┛┛┫╋┣┃━┛┛╋━
┣┳┃━┳┃━┓┣┓━┃┗┣┳┏┃┫┓╋━┫┣━┻┻┫┻╋┓╋┻┗╋┣┻┳┫┃┛
┣┣┳┏┗┗┣┛┃┣┃┳┻┏┗┫┣━┣┃┫┻┣╋┫┛┃┣┳┳┳┳┃━━┫┻┛┛┛
━┗┣╋┛┛┳━┻╋┛┣╋━━┓╋┛╋┫┏┗┻┃╋┫╋┛┻┫┫┓┫┣┣━┫━┻┣
┓┃━┫┫┏┻┃┗╋┛┻┃┃┏┻┣┳┏┳╋┛┛┣┛┣┫┳┗━┣┏┛┳┛┏╋┣┓━
┳┣┳┏┓┣╋┳┓━╋┏┻┓┫┏┏┃╋┫┓┳┫┛┃┛┗┗┛┳┃┓┓┫┏┏┛━┻┣
┃━┻┏┫┗╋┓┻┛╋┃┃╋╋┫┣┣┏┻┏┏┗┏┓┛┏╋┫┫┏╋┻┛┃┃┻┓┛┫
┓╋┫┓┓┗┃┳┛┛┳┣━━┏┻┃━┃┳┣┛┫┻┃┣┣┃╋━┃┣┣┗┃╋┛┫┻┗
┃┳┫┻┗━┣┛┏━┓┓┻┛┻┛┓┳┗┛┳┏┻┏┓╋━┗┏┗┏┛┃┳┣┳┣┛┗┣
┗┛┓┫┃┫┓┛┳┓┳┫┗┫┗┳━┃┛┓┻┣┫┫┏┗┏┃┫┛┓┣╋┣┣╋┃┏┣╋
━┻┗┛┣┓┻┓┃┣┓┳┫━┫┏┗┻┻━┣┗╋╋┓┻┣┣━┃┛┗┏┗╋╋╋━━┫
┗┏┳┻┣━┻┏┗┃┣┃┻┓┻┗┻┏┻┏━┗┗╋┫┻┃┓┛━┫┓━┻┳┻┛╋┏┏
┣┏┣┏┫┣╋┳╋┃╋┗┻╋┣┣╋┏┗━┛┳┓┓┛┻┏┳┓┏┳┏━━┃┻┻┏┫┏
┣╋┗┫┏━┓┓┻┳╋┳┗┗┓┫╋┏┣┏╋┳┛┳┫┫┛┣┫┓┓┏┗┓━┗┗┛┳━
┓┫━┳┗┃┏┃┻┫┻┛┃╋┓┗┣┛┳┫┣━┃┓┓╋┛╋╋━┓┛╋━┻┗┗┓┫┃
━┫┃┫┻━┣┻╋┣┛┳┗┻┛┛┛━┏┏┗╋┓┛┓┏╋┓┃━┓┻┛┏┫┃┣┏┓┗
┃┣┫┳┃┏┳┻┻┓┃┛━┓┃┏┛━┛┛╋┗┻╋┛┻┻┻╋┣┳┓┛┗┃┻┓╋┏┗
┣┓━┗┻┗┏┫┛┻┫┫╋╋┳┓┓╋┻┗┻┳┳┫┗┻━┃┃┻┣┗┓┏┣┗┣━━┃
━┗┗┗┛┳┻┗┏┗┻┛┗━┻┻┏╋┻┣┃┻━┛┗┫┣━┃┳╋╋┫┳┻┛╋┛┫┃
╋┏┓┫┗┗┃┫┻┳╋━┻┏┓┏┗┣━┻┗┃┣━━┣┣┏┛╋┗┛┓┓┣
╋┛┃━┣┫┃┻┗╋━━━┻┃┏┃┻┓╋┃┛┏╋┳┳┃╋┗┛┫┗┫┫┫┓┫┓┓┗
┳┗┓┣┏┳┣┗┣┣┻┫┏┫┣┃╋┳┗┃┓┛┳┓┣┳┏┛┏┫┫┃┗┛┃┳┣┛╋┗
┓┳┻┓┛┃┻┻┛┃┣╋┛┃┏┻┃┃┛┗┗┻┃┣┗┓╋┓┃┓┃┃╋┗┃┣┓━━┃
╋┓┛╋┃╋┻┳┻━┓╋┏┫┳┏╋┣┏┳━┏┗┫╋┃╋┻┫┻┫┗┛┣╋┣┗┫┫┳
┃┣┃┳┗┛┛┫┃┃┓┣┫┻┫━┓┛┏╋┃┓━┻┃┗╋┏┣┓┗┛━╋┻┳┣┏┳┓
┫┗┫┻┃┃┛╋┃┣━━┳┗┳┣┣┣┣━┫┫┏┛┛┻┣┻┏┣┓┛┣╋━┓┏┏┓┃
━┳┳┫┏┃┳┛┣┻┻┛┳┓┳┃┫┣┣━┏━┫╋┃┛┳┣┏┓━┗┳┗┏╋┻┣┫┗
┏━┫┛┛┃╋┃┳┓╋┻┳┗━┓┛┛┏┃┻╋┓┓┓┓┻┓┫┏┏┏╋┣┓┻┃┻┻┛
┏┗┻╋┃┫┳┏┣┏┛┛╋┳┻┓╋┏╋┏┣┛┻┫┏┣┻┫┛┃┫┓┛┣┳┻┓━┣┻
┛┳┳╋┫┃┳┣┗┫┗┓┏┻╋┓┏┣┓━╋┫┓┫╋┣┳╋┃┓┛┳┗┓┫┫┳┛┓┳
┳┓━┻┫┛┏┫┻━╋┏━┫╋━┛┃━┗╋┏┏┻┃┓┛┏┛┓┫┳┫┻┻┏┳╋┏┃
━╋╋┃┻┃┗┳┏┗┏┫┓┏┳┣┣┗┓┓━┏┻┳━━┃┗┳┣┳┃━━┣┃┏┓┓┫
┏┳┗╋━┻╋┳┣┛┏━┫┛┳┳┣━┗┫┳┫━┣┛┗┃┫━┣┛┻┗┓┛━┓┏┳┛
╋┏╋┓┓┛╋┳━╋┏┃━┫┓━┃┛┻┓┛┳┏┳┳┣┏━┣┏━┏┃┣┏╋┛╋┫┓
╋┓┫┓┏┃━┏━┛━━╋┓┫┗┏┗┣┳┛╋╋┏┛┏╋┗┏┫━┣┳┓┳┓┏┫━┓
┻┻┏┃┓┓┗┃┏┳┻┫╋┻┗┫┫━━┫┃╋╋┫┛━┛┳╋┗━╋╋┗┳┳┫┻┣┣
┫┏┣━┓┓┳┳┃╋┓┏━┣┛┳╋┻┗┃╋┓━┃┣┃┫┗┛┃┗┏┳━┛╋━━┳┏
╋┓┻┏┳━┫┣━┃┣┃╋┣┫┓┫╋━┳┃┗┛┏┛┻┻┃━┫┛┻┫┏┗┃┗┣┻━
━┳┏┃┫┗┃┏┏┻━┫┣┗╋┣┛┫┣┫┛┗┓┻┫┗┓┃┻━┃━┏━┃┗┳┳━┏
┗┗┏┳┃┫┓┏┫┣┏┓┗┓┛┛┳┛┛┗┫┃┗╋┳┛┻┛┏┻┣┻━╋┃┻┃┏┏┃
┗┻┛┻╋┛━┗┗┃┳┃┓┳┛┳┃┳┃━┏┫┗┃┻┓┓╋┛┻╋┻━┻┻┣┳┓┏┛
┗┛┛━┫┻━┛┏┓┫┗┳┛━┳┻━┛┃╋┫┃┛┃┛┗┗╋┗┗┣┃┗┣┃╋┻┳┫
┓┗┛┫┃━━┃┫┏┃╋━┓┓━┻┻┻┛┓┫━┓┛┣┛━┳━┣┫┛━╋┣━┻┻┻
┃╋┃┗┛━━┗┛┗╋┏┣╋┓╋┏┃┃┳┏━┓╋┳┓┃┫┗┛┓┣━┗━
┻┣┛╋╋┫┃┫┗━┳┻┗┣┣┣╋╋┗━┃┻┫┫━━┫┛┗┛┃╋┳┫╋┳━┣┓┻
┛┏┛╋┏╋┛┫┗┣━┫┗┓┃┫┛┃┏┫┳┏┻┛┣┳┏┏┛┛┃┓┻┗┫┻┣┛┏┛
┫┫┫┣╋┛┛━━┣┫┣┃┓┻┫┻┳┓┗┗┃╋┃┏┣┛┗┻━┛━┓━━┳━┳╋┏
┗━┓┳╋┣┣╋┳┗┣━┃┣┻┓┛┳┛┛╋┣┳┛━┃━┻╋┏┗╋┓┃┳┃┳┳┓┳
┏━┓┻┗┓┗━┛┏┫┣┃┣┳┏━┃┗┓╋┫┫┳╋┻┏┫┃┏┫┗┗┗┏┛┓┛┏┗
┃┫┫┣╋┗┗┓┛┛┳┻━┏┻┏┣┣┏━┫┓┣┛┓┗╋┫┳┃┏┳┏┓┫┛┗┗╋┛
┻┳┻┻┛┻┣┃┗╋┃┣┏╋┳━┣┳┛┗╋┓┃┻┗━┛┳┃┓┗┓┏┫┗┃┳━┣┃
┻┫┗┻┳┃┃┛╋┏┣┻━┗┃┛┛┣┏┣┫┻┏┻┏━┏┃┃┫┻━┳┏┃┳┳┓┃┏
┃┛┫┛┏┃┛┓┗┫┃┫┣┗━┃┛┫┻┫━┻┛┣┻┳━┳┓╋━┗┣╋┏┛┏┗┣━
┃┗┏┛┛┣┓┻┏╋┏┛┓╋┳┗┏╋┓┣┳┏┗━┻┳┗┗┃┗┻┻┳┏┳┏┃┃┏━
┃┗┗┃┓┏┫┫┣╋┏━┫╋┻╋┏┫┓╋┛┻┓┃┏┗┫┗┓╋┛┣┗┫╋┗┫━┛━
┣━━━┳┻┛┏╋┫┛┗╋┏┣┏╋┛╋━┫┳┓┳┛┛┻┛┳┏┏┛┫┫┛┃━┣┳┻
┏┛┫┣━┻┻┗╋━╋┃┻┳┃┏━┏╋┗┣┗┃┫┳╋┃┛┫┛┏┻┃┫┣╋┗┻┃┗
╋╋┗┳┓┃┛┛┓┣┫╋┗┛━╋┣┳╋┗┓┏━┓┣┃┃━┓┃╋┳╋┻┣╋━━┣┏
┛┫┓┓┣┃┓┃┫┛━┗┛━┻┗┣━┻┳┃┓┣┗┳┫┓━┫━┫┻┻┣┗┫┫┻╋┃
┗┫┗┃┓┛╋┓┫┗┓┛┫╋╋┗┳━╋┏┏┫┗┗┳┃┣┃━┓┻┏┻┻┳┣┳┫┗┏
╋┣┓━┳┃┣┏┗┛╋┣┻┗┓┓┓┣╋┗╋┏┓┏┫┫━┣┛┓━┏┳┫┫┓┣╋┫┓
┳┗┻┗┓┓┃┣┛┣╋┳┗╋┓┗┏┃┓┗━╋╋┳┛┫┳━┣┏┏┛┗┳┛┏┫━┣┗
┛╋┓━━┣┳━╋┳┓━┛┣┏┻┳┣┛┻┓┗┳┏┓┛┗┃┳┏━┓┳╋┻┓┓┃┳┃
┫┳╋┣┣┣┣╋┫┗┏┻┳━┏┓┏┓┏┗┃┗┗┣┗┻┣╋┗┗┛┻┏┏┛╋┗┓┃┗
┻━┳┫━┃┳┛┓┗┳┫┓╋┗┛━┣┗┫┃╋┛┣┻┏╋┳╋╋━┫━┏┣┣┃┣┣┛
┣┏┓┏━┳┛┓┛┻╋┏┓━┃┗┏┗━┗┗┏┻┃┗━┳━┓┃┃━╋━┳┣┣┏┃┳
┣┏┓┓┓┳┣┻┗┓┓━╋╋┻━┃╋━┗━┓╋━┃┻┛╋┓┛┏╋┗━┓┛╋┫┏┃
╋┃┓┏┳┗┻╋┳┣┫┗┓┓┳┓╋┫┏┏┓┓━┳┻┏┣┣┛━┗┳┻┳┏
┳┣┻━┃┳┣╋┏┛┏┫┛┏┣┳┳┃┛┛╋┻━╋┻┫━┣┃┣┳━┓┫┓┣┏┳━┛
┫╋┛┏┫┗┫┗┻┻┳┃┛┏┫┳┫┣┫━┃━┃┃┳┛━┗┓┳┻┳┛┃┓┻┗━┛┛
╋┗┓┃┣┳╋┏┣┛┗┣┻┳┳┓┗┃┓┫┓┏┣┣┛┣┫┫┃┏┳┓┏┗┳┓━┻┗┓
┣┓┛┓┃┏┗━┳┻┫━┳┳┛┳┓┣┫┏┻┃┏┛┻┏┛━┻┫┻┗┓┗┃┻┓┓╋┫
┻┻┃┣━┃┏┗┓┗┓┃╋┳┣┗┃┳┏┓┗┳┏┛┻┛┓┗┻┓┛┏┣┛┃┃┗┗┣┻
┣╋┫━┛┳┫┻╋┫━┗┣┏┗┫┛╋┫╋┻┏┣╋┗┛┻┫┗┗┳┗┛┫┗━┓┳┛┗
┛━┃┫┗━┏┛━┏┣┛┻━┓┛┻┫┛┛┃┣┏━┣┛━┛┗╋━┗┏┃┗┣┫┛┗━
┫┗┻┫┣┛┗┛━╋┃┓┣┃┻┓┃┏┏┗┻┗┣━┏━┣╋┣┣┃┛┓┗┻┓┛┫┏┣
┏┗┗┓┳╋┣┃┻━┻┳╋┃┳┛┃┻━┣┏┗┳┛┗━━┻╋┛┻┣┣┏┃┻┣╋┓┛
┛╋━┃┣┳┻┳┛┃┗┣┣┫┏┫┃┗┃┻┏┓┣┏┏┓┻┳┳┫┗╋┣┏┻┣┃┛┻┓
┳┫┻┣╋╋┗┣┣┓┻┓┻┓┓┏┻┏┣┓┃┻┏┣┫┣┫┏┏┣┣┛┏┻┃┻╋┓━┣
┣┃━┗┣━┗┛┣┣┓┫┏┃┓┛┗┻┓┳┻┃┏┓┛┣┛╋┳┫┻┻┓┃╋┗┫┻┏┳
╋┣┛┛┳┫━┏━┓━┏┳┻┳┛┛┳┃┛┣┛┫┏┏┳┳┫┃┫┓┫┫┓┓┛┳┛┳┃
┫┗┻┫┗┏┳┃┓┃┫┫┣┣┏┻┗┏┳┗┳╋┏┣┗┛┗┃┻┗┻┏┫╋┳┗┳┳┗┻
┃┃┻┛╋┻┏┫┏┻┣┃┃╋┃┃┣┫┳┻┏┛━┛┃╋┳┏╋┓━╋┻━┓┏┓┓┗╋
┛┳━┫┃┏┳┛┣┛┫┃┃┃┏┫┻┣┏┗┛┻╋╋┏┳━┳┻╋┛┣╋━┻┏┏┏┓┏
┣┫┻┃┛┣━┣┫┳┣━┗┃┓┛┃┃┃┗━┗━┫┻┻┃┗━┻┏┫┫┣━┛┃┓━╋
┳╋┗┓┏┣┏┫╋┫╋┓┫┗━┳┳┃━┓┫━━━┛┫┳┓┃┫┃╋┓┣┳┛╋┓┏┣
┗━┻╋┛┏┻┣┏━╋╋┻┛┃┃┛┳┛┣┏┏━┻┏┃━┫┛┗┛┣━━┓━┳┫┛┣
┻┓┓┏┛┏┣━┣┳┳┛━┗┃━╋┏┫┛┳┻┫┓━┫┓┣┣━┓━┏┳┫┓┣┻━┃
┻┳┛┳┏┗┏┣╋┻┻╋┗┻┫┛┫┫┗┃┫┗━┏┣┓┃┃┓┃━┛╋┫┣┳┃┣┃╋
┗┛╋┓┣━┣┣┓┳┃┫┃┫┛┗┏┫┛━┳┻┛┃┗┓┓┓┓┏┃┛┫┓┛┓┣┛━┳
┻┳┏┃┃━┏┃┛┳┣┻┓┣┻┣┻╋┻╋┻┗┃┓━┣╋━━╋┫┏┏╋┓┛┛┃┣┣
┃╋┃┃┃┣┫━┫┣┫┣┓┏┫━┃┏┗┏┏┓┫┏┗━┫┓┃━┗┓┛━┛
┻┫┗╋╋┛━┗┳┳┃┛┛┃┳┻┓┃┣━━┣┳╋━┣┏┫┏┗┏┳┏┓┛┫╋┣━┛
┛━┗┃╋┳┏━┳┃┛┓┓┫┫┃╋┻┃┏┛┗┫┫┛┣┻━┛┏┗┣┻┓┛┣┃╋┏┫
┃┗┣┛┛┛╋┳━━┃━╋┗┻┃┏┏┫┣┳┣┏╋┣┛┛┗┓╋┏┛┫┓┓━┗┣┣┣
┳┏┃┏┏╋┛┳┣┃┣━┣┗┳┗┻┗━┃┫┗╋┓━┛╋┛━┏┃┳┃┫┗┛┻╋┓┃
╋┫┣┓┓┻╋┃━━┏┓┗┃┓╋╋┳┻┗┻┫┏┃┳┓┳┗┻┛╋┛━┣┓━┗╋┫━
┃┻┻┏┫━┓┳┗┏┻┛┏┫┫╋┛┣┃┏╋━┣┣┏┗┣┓╋┏┗┏┛╋┏┫┏┗┃┻
┳┣┣━┫┓┳┃┓╋┣┗╋┛┻┛╋┣┓┫┃┫┓┳┳┳┗┛┏┏┃┃┏┣┃╋┫┓┃┻
┛┻╋┃┃┳┃━┛┏┓┛╋┏┳┣┻┗┃╋━━┫┻┻┏┗┫┳┳┓┏┛┻┏┃┓━┳┛
╋━━━┗┛┏┏┻┗┫╋┫┓┫┣┓┻╋┏┏┳┻┗┃┏┣┛┣┓━┣┗┏┳┻┗┳┫┣
┏┳┃┏┳┛┫╋┃━━┃╋┻━┫┏━┛━┗━┫┳┃┻┳┳┻┏┃╋┣┣┃┓┗━━┗
┫┳┏╋┗┏━┏┏┃┃┻╋┣┫┻┳┗┻┣━╋┣┣┗┻╋┓┛┓┛┻┗╋┏┻━┗┛┓
┣┃┛┃┛┓┫┃━╋╋┣┻┳━┫┛┣┳┫━┣┛┫┳┓━┛╋┗┛┃┫┓┃┫┣━┃┳
╋┛╋┻┣╋┓┻┣━┫┫┏┛┏┻┛┗┫┳┓┣┃┃┻━┏╋┣┗╋┻╋━━┛╋━┳━
┏┳┫╋┛┳┳┫┫┣┛┏┗╋┏┳┏━┳┫┃┓┻┫┳┳┓┗┫┃╋┻┗┗┓┛┛┗┏┗
┫┫┛┓┏┣┻━┻┛╋┣━┫┃┫┗┏┛┃┫━┻┳┛┣┓╋┓┗┃┣┛┣┓┣┣┓━┫
┫┓┛┓┫┻┻┃┳┻┫┫┣┓┣┻╋┛┫┳┫┏┃╋┓━┻┓┃┣┓┏┻┏┳┛┃┣┗┃
┳┃┓┗┳┣┏╋╋┗┻┛┳┫┫┛┏┏┫┏╋┻━╋╋┏┓╋┓┣┗┏┛┫┻┳┣━┏┓
┃╋┻┛┳┛━┻┻┗━┣┛┃━┛┳┏┗┗┻┃┫┫┃┫┛┛┛┣┻┳┓━┓┛┓┫┻┓
┣┳╋┓┏┓╋┏┫┳┃┃┻┳┻┏┫┳┏┓┳━━┗┻┏┻╋╋┣┣┗╋┣┣┳┳┃╋┻
┣┏┛┛┫━┃╋┃╋┫┗┓━┏┓┓┛┏┳┏┃┓┣┃┣┗┣┏━╋╋┫╋┳┗┏━┗┣
━┗┗┣┣┻┫┫┏┣┓┏━┳┫┗┣┏┛┛━┏┗┏┗╋┣━┳┏┛┗┃┳┃┻┃┣┗┣
┣┓┓┓┻━┗┓┓┛┻┃┛┫┳┏┃┻┫┓┳━┏┓━┳┗╋┏┓╋┗┻━┣┣┳┃┓╋
┓━━┓┃┛┗┫┳┗━╋┏┛┫┣┛┗┗━┏┗┃━╋┻┓╋┣┓┃┫┣┳┫┫┣┫┓┗
┓┫┛┓┻┛┳╋┛━┗━┃┫┃━━╋┏╋┏╋┓┳━╋┗┏┏┏┛┏╋┏╋
┓┓┗┓┫━┳┏┗┣┳┏┏━┏┛╋━╋┗┳┳┳╋┃┛┗━╋┫┻┓┣┻┓┛┓━┳━
┫┳━┛┃┣┫┓┏┛┛┓┏┗┓━┗┏┗┃┻┛╋┣┫┗┏┫┗╋┫━┓╋╋┗┫┓┻┗
┻┣┗┓━┓╋╋┗┫┓┻╋╋┗┗┓┣┛╋┣┏┳┓┳━┣┫┛┓┣┣┻┫┏┣┃┫┗┣
┫┛┗┛┣┏┓┏┫┳┫┛┣╋┏┗┗━┛┗┳┏┃┛┛┣┏┣┗┓┳┳┏┣┳┛┃┻━╋
╋┛┳┗┛╋┏┛━┫┗┣┓┛┳┗━┫┳┃┫┓┛╋━╋┛┃┗┻┗┳┃┛━┫┗┳┗┣
┗┣┫┓┫┻┣┓┗┃┏┗┣┓┗━┫┏┣┻┗┃┓┓┣┫┏━┛┓━┫┳┳┃┗┃┏━┏
╋┳╋┏━┻┻┓┏┓┣┣┫┃┛┫┏┗┏┻┏┗┫┏┓┫┗━┗┻┛┣┣┣┫┣┓━┣┏
┓┛┗┣┣━┣┫╋┻┣┫┫┫┣┓┳┓━┣┣┳━┣┓┏┻╋┃┳┗━┗┳┫┣┓┳┫╋
╋┓┏┃╋┏┣┛┏┓┗╋━┛┓┓┫━╋┃┃━┳━┓┗┗┣┣┛┳╋╋┛┻┗┏┗┫┗
┳┣┓┗╋┃┣┫┛┫┗┗┻┓┏┓┳┗┏┏┛┓┛━┳┻┛┫┫┃━┻┏┛┃┻┣╋┛┻
┗━┏┫┓┃┃┻┻┛━┓┃┓┻┻┓┗┣┛┫━┫┓━━┣┏┻┛┏┗╋╋┣╋┗━┗┳
┃╋┳┏╋┫╋┗┏┛┗┏━━┻┻┫┻┛┃┓┫┛┛┫┣┛┣┃┻┗┣┗┓┏┫┃┳┻┏
┏┳┻┛┃┛┗┏┓┗━┛┗┻┳┏┏┏┓┣┫┛┛┏┳┳┛╋┓┫┣┃━┻┻┗┣┏╋━
┫┳┗┗┣┓┗┛━┏┃┓┳━┏┓┏┏┛┓┓┣━┃┃┓┓┳┗━┛━┳┗┏┏┳┓┛┛
╋┃┛┛━┫┏┗┣┣┃╋┓━┣┏━┳┛┏┻┛┃┳┫┫┛┗┛┻┏┫┓┻┃┃┣┏┫┃
┫┛┫━┳┻┏┏┛┻╋━┛┏┓┓┻╋┛┃┗┓┗┣┛┃━┻━┳┃┗┳┛┏┗┏┛┏┻
┛┫┓┓┫━┓┓┗┏┗┻┏┻┻━┃┃━┣┫┃┣┃━┣┫┛┻┳┳┳┛┗┓┫┃┓┗┻
━┓┃┓┫┗┃┓┓╋┻┳╋┓┗╋┓┃┓┛╋┛┻┓┃┛┛┛┳┻┃┃┗┫┳━━┣━┓
┛╋┳╋┫┛┓┃┣┏┓┛╋┻┃━┛┻┣┫┓┛┻┏╋┣┣┓┳┓┛┻╋┫┃┛┫┛┛┫
┃┓┳┫┫━┳┛┗┣┃┗┣┃┻━┫┳┏┳┏┗╋╋┫╋┣┫┣┻┃┣┣┃╋┛┗┣╋┗
╋┏┏┃╋━┳┛┣┃┛┏┻┣┳┃╋┛┣╋┣━┃┣┣┏┏┛┣┫┃┣┗┳┓┃┫┫╋━
┣┗┏┓┫┫┏━━┃┣┓┻╋┻┏┗┗┻┗┳┗┻┳┏━┛┫┻┛━┳┻━┣┫┳┫┫┏
┳┃┛┳┏╋┻┛┗┏╋┗┫┣┛┳┗┣┃┓┃┻┗┻╋┣┻┫┃━┃━┻┻┓┏┗┗┳┛
┛┛┓━╋━┏┣┻┣┣┻┃┻━━┫┳╋┻┳┳┏┻┻┫┏┗╋┓━┻━┗┻
┣┏┃┣┛━╋┏┗┣┃┗┫┻┏┓┳╋┏┛┏┗┻━┛┓┻┓┳┏┃╋┏┻┳┏╋┫┛┻
┃┣┳╋┓┗╋┳━━╋╋┓╋┛┫━┳┗┓┻╋┫┳┣┻┏┳┃┗┓┓╋┣┣┳┻┓┻┳
┳┫┏╋┛┫┛┻┻╋╋┳┛━┏╋╋┓━┣┗┳┳┛┳┏┃┳┓┗┓┳┣┣┗┃━┛╋┻
┏╋┻┛━┃┛┃╋┓┳╋┳┫┗┃┫┗┣┳┫┛┫┛━┫┻┃━┃┓┏┫┻╋┃┃━┗╋
┣┫┃┫┓╋┃┗┃┻┫┏┓━━┣┃┗┣┃━┓┻┣┣┓┗┻┓┏━┛┫┳┛┣┃┗┏┫
┓┃┣┏╋┳┓┃┏┣┓╋┣╋┗┻┗┛┣┫━┓┣┓┳┣┃┣┻┛┻┛┏┣┛┗┫━╋┃
┓┗┣┏┣┃┓━┫┗┃┃┃┳┛┻┃┗┻┗┏┫┃━┗┻┗┓┻┃┣┫━┣╋╋┳┻┳┃
┏┣┻┓━┣┣┛┓┣┳┻╋┣┣┓┃━┃┫┗┳┓┣┛━┓╋┳━┃┳┃┻┃┃┗┓╋┛
┏┳┻┻┻┗━━┳┗╋┗┫┓┃╋━┏┫┫┗┛┫╋┛╋┛┃┓╋┏┣━╋━┓┻┓┣┛
┛┃┫╋╋┳┫┳━┃━┣┻┣┳┣┓╋┗┗┃┣┗┣┻┻┻┣┻┳┗┣┫┓┫━┏┃┻┣
┃┻┗┃┫┏┛┗╋┛┓╋┫━┛┓╋┛┳┻┳┃┛┻┃┳┛┛━┏┣┫┗━┛┻┃┫┳┗
┳┃┛━╋┏┣━┛━┳╋┏┃┏┫┏┓┗┛┗┏┓┏┫╋╋┫┻┳┣┳┗┛┃┻┣╋╋╋
┣┛┻┏┗╋┏╋┃┳┻━┃┏┳┗┓┻┻┫┻┏┗┓╋━┳┓┗┫┻┛┳┫┻┳┗╋┻┓
┫┳━┻┓┛┗╋╋┳┫┏┓┣╋┻━━╋┫┣┓┻╋━┳┃┏┓┏┻┻┛┳┛┃┓┻━┏
┻┫━┃┃╋┻┫┓┻┫┓┻━┫┛╋┃┃┏┻┻┏┗┻┛┻┻┳┛┫┏━┻┻┓┗┓┗┫
╋┣┗┻┃┓┫┗╋┗┻┣┛┻┛┫┗┻┣┳┻┻┣┫┫┻┓━┛┣┏┫┳┗┛┣┗┛┏┛
┃┗━┏╋┃┫━┛┳━┳┓━┓━━┗╋┗━┳┫┻┗┏┳┫╋┗┻┓┏┣┗┓┳┓┗┻
┫┫┳┻┳┗┗┓┏┗┛┏┣┏┓┃┃╋━━┗┳┣┗┛┃┛╋┫┓┗━┫┗┻┫┗┻┣╋
┛┓┻┳┏┻╋┻╋┏┃┻┓╋┳┗┣┏┏╋┗┣┛┗┫┣┛┳┏┣┗┣╋┣┣┻┏┓┓┳
┣━┛┏┛┓┳┻┫┛┳┛━┣┫┏┫┃┓┓┳╋┛╋━┛┓┛┻┻┛┃┛┳╋┫━┗┓┣
╋┓┳┗┳╋┳┣┗┫━┛┗┏┻╋┃┗┳┣┓╋┏┃┏╋┻━┓┃┻┣┗┓┫┫┫┫┗┻
╋┛╋╋┏┳┗┣┛┣┃┛━┻┓┣┛━┫┻┗━┣┻┃━┃┗┣┗┳┳┫┗┏┻┫┓┓┃
┛┃╋┣┓┳┓┣┫┗┓╋┳┳━┻┓┗╋┫┣━┃┳┃┫┫┫┳┃┳┻┛┻╋┓┗┳┏┛
┻┓┳┫┓┛┛╋╋┏┃┃┃┣━┳┳┛┏┣╋━┃┛━┻┃┗┃┳┓┣┣┫━
┏┓┳━┃┛┳┳┃┏┓┏┓┻┻━┳┫┃┻┻┗┫┗┳┏┻┣┳┗┛┃╋╋┣┫┳┫╋┣
┓┓┏┳┳┛┓┣┫┣┳┓┣┛┛┓┫╋┣┏┫┣┓┏┓┛┣┛┛┛┫┳┫┗┏┓╋┓┛┻
┏┣┃┏┃┣┛┳┗┏┏┣┓┃┃━┫┳┛━╋┣┓╋┗┛━┗╋┏┛┏┻┃┃┣┣┓┗┗
┳┓┃┓┏┗┓┏┃┛┃┣┃━╋┓┻┻┻┛┳┳┃╋┳┳┳┻┛┃┫┳┗╋┳╋┛┓┳┫
━┛┏┛┫┳┛┳╋┛━┫╋━┛┗┗┣┫┗┫┓┣┣┣┃╋┳┻┻┏┳┛╋━┫┳┓┫┗
┃┣┛━┻┻┓┣┳┃┓┗━━┳┓┓┛┣━┛┣┛┓┳┳┫┛┳┣┃━┗┫┫┓┛┏┗━
┫┓┳┓┫┛┫┣┛┣┛┣┏┣┫╋╋┻┛┫┫━┓╋┗┛┗┓┛┛┳┫┓┗┓┛┃┛┓┻
┏╋┳┓┏┃┃┓┫┻┗━┫━╋━┛┣━┗┏┛┫━╋┓┏┳┳━┣╋┗┏┣━┳━┫╋
┛┳┳┻┫┃┏╋┳┳┓┻┳┃┏━┏┻┛┳╋━┛╋┫┛┃┃┗┓┃┻┏┣┏┫┣┗┣┻
┣┛┏━━┳┳┏╋┫┗┣┛┏╋┻┻┏━┣┻┻╋╋┣┓━┳┓┓┫━┫┃┛┗┗┣┻┏
┣┻┻┗┗┏┓╋┓┛┫━━┛┏┗┏┃┏┗┃┫┣┳┓┓┓┓┃┫╋┫┃┣┫┫┻┗┓┳
╋┏┫╋┃┗┓┫┓┛┃┣╋┫┓┓┃╋━━┃┳┣┫┃┣┓┫━┣┫┣┗┣╋┏┛┻┫┏
┗┃┓┻╋┏┳┣┗┳┳━┻╋┏┛┛━┃┏┻┻┫┗┫┗┓┳┃┫┛┳┓┳╋┃┏━┏┛
┃┃┻┓┣┻┃┫┫┣╋┻┳┣┻┃┛┗┛┛┣┳┗┻┛┻╋┫┃┫┏┫┓┳┃┣┣┻┛┓
┏┃━┳┗┫┫┫┣┣┳┣━╋┓┣┏┫┃┳┣┏╋┣━┻┻━┃━┳┣┓━┣┣┫┫┗┛
╋┃┓┫╋┣┳┏┣━╋┳┃┻┃┛┳┫┃┳┳┳┻┓┓━┛┃┛┓┓┣┣┫┛┏┳┻┣┻
━┣┳━┫┃┳┛┃┻┻┃┣┳╋┏┫┛┓┛┏┗┻┳┃┳┣╋┳┣┏━┛┻┗┳━┓┻┛
┻━┳┳┛━┗┗┃┫┫┏┻╋┻┛╋┣┣┗┓┫┏┓┏┳┓┏┃┳━━╋┗╋┏┛┳┃┃
╋╋╋┃┛┗┳┳┫┏┗┃━┃┛┛┣┃┣┃┛┛┃┓┫╋━┓┏┏┫┗┣┗╋┃┗┳┗┓
┻┏┣┫┗┗┻┃┻┻╋┏┓┣┃┃┗┗┻┓┛┗┻┃┫┏┳┃┏╋┃┣━┃┳╋┃┗━┫
┓╋┣━┏┃┛┻┳┣┃╋┛╋┳┳━┏┣┛┗╋┣┫┳┓┣╋┣┗┗┓┗┫┛━┳╋┗┻
┛┏┣╋┻━┓┻━┏┃┏┏┫┃┓┣┓┣┳┗━┛┓┗┃┏━┃┻┗┗┓┗┛┛┛┓┣┳
┓┏┗┏┛┫┏┻┓┃╋┣┓┛┫┏╋┓┣┣┃┗┛┳┳┓┻┏┫┻┃┏┻┣┳┻┃┃┫━
┳┃┻┻╋╋┓┣┏┻┻╋┃┛┫┏┃┳┫╋┗━┗┳╋┓┓┃┗┫┻╋┏┏╋
┳┗┻━┳┓┣┗┗┛━┛┏┏┫━━┫━╋┓┛┻┛┃┻┃┣┣┃┓╋━┓┗┛╋┫┓┫
╋┗┗┫━━┫┳┏┣┓┫┗┣┣┻┛┣┻┃┃┃┳┗┓┫╋┃┃┗┗┳┏┏┳┣┏┓┏┻
━┃┓┓┣┳┣┓┳┫┏━┏━┓━┻┓┳┃┳┓┛┃┣┳┳┃┃┫┗╋┛┏┳┓┛┏┣┻
┳┃┏┫┣┣┣┣╋┃━━━┛┏┛┛┓┓┏┗╋━┣┣━━┓━┣┗┳┳┫┗┫┫┓┃┓
┃┣┻━┳┛┣╋╋┃━┛┫┛┫┳┛┓╋┛┛┏┳┛┣┛┗┳┏┗┻┳┗┗━┏╋┓┛┃
┻┓┏┻┳┛┳━┛┻┗┏┣┓┳┗╋━┗┃┫┣┃━┫┃━━┣┫╋┫┓┣┃┣┳┓┃┻
┗┓┗┓┛┻┓┫┣╋┛┛━┫┗┓┃━┏┫╋┓┣┳╋┃┗━┫┓┻┛━┛┻┣┃┃┣┏
╋┃┃┏┳┓┣┃┓┓┫┏┫┛━┻━┛┃┓┓┗┻━┃┛╋┻┻╋━┻┏┫┏┃┛━┣┣
┳┛┗┃┗┗┗┛┛┛┛┓┛┻┏┓┏╋┏┗┣┃┏╋┫┛━┛━┃╋┫┻┃┏┗╋╋┃┫
┛┛┳┣┣┓┣╋┗┃┣┗┗┣┏┫┳━┳┳┛┛┃┃┏┫┏┏┳╋┳┓┳┃╋┏┳┳┣╋
┗┛━┣╋┻┃┃┳┓┃┗┏┣┏╋┫┃┻┻┗┳┫┳┫┳━━┣┫┛┓┓┳┃━╋┣┗┗
┫┻┃━┗┛┛╋┫━┃┣━━┻┳┗┫┗┛┏┃┛┃┳┃┏╋┻┓┃┫┳┃━━╋┓━╋
┃┃╋┏┃━┃┏┓┏┳┣┗┓┏┻┳┣┳┻━┓┏━┣┣┓╋┣━━┫┛┓┳┏┣┗┛┗
┏┗┻┏┏┫┳╋━╋┓┃┳┻╋┗┏┛┫┻┓┫┗┗┗┻┻┫┃┏┳┣┣┏┻┻┛┫━┃
┃╋━┫┃┓━┓┻┃┗┣┏┻┣┗╋┓┳┳┻┻┏━┣┳┗┛┃┫┫┏┳┏┓┛┻┳┛┏
┓┗┻┗┃┳━━┫━┻┏┛╋┳┛┫┗┏┻┓┫┣┃╋┓┛┓┓━┏┳┻┫┛┳┓┃┳┻
┣┓┓┫┻╋┫┓┃┗┓┛┃┻┣━┫┻┗┓┫┏━┗┓┻┓┫┳┓┫┛┣┏┗┻┏┏┳┫
┏┏┻┃┣━━┓┳┻┗┃┫┃┣┳┃┳┛┓┛┃┫┫┏━┳┃┓━┫┳┛┛┫┻┫┏┣┏
┛━━┻╋┛┻┓┏┫┣┏┣┣┓╋┻┛┻┛┏┳┻┓┏┓┗┻╋┏┃┗┗┃┗┳┣┫┓┳
━━┓┏┗┏┗╋━┣┻┳━┃┳━╋┗┳┃┏┣┫┻┫┳┏┻┗┫┛┏┗┫┻┳┏┳┣┓
┃┃┗┃┻┗┳┏┏━┓┛┻━╋┏╋┓┃┫┃┻┃┗┃┫┏┗╋┳┏┗┫┻╋┻┳┣┛┳
┛┏┛━━┃┛┫╋┏┃┏┏┛┳┓━┃┗┗┃┣┓━┓┏┗┳┻┓┗┃┓┃┫╋┃┃┏┗
┓┻┳┻┛┳┓┛┫┛┃╋┻┫┻┻┳┻━┫┓┓┃┳┓┫╋┫┛┗┣━┃┛┃┳┏┫━╋
┓┣┣┫┳┗┛┻┃┃┛┓┗┏┫┏┃┻┏╋┃┛┃┫━━┫┳┣┫┳┃┗┻┃
┃┣┣┳┫┣━┓┻┣━┳┫┣╋┃┓┓┻┣┓┣┻┻┻┣┳┃┣┛┻┏┳╋┗┛╋┃┃┻
┻┗┏┻━┫┗┳┓┣┏━┗┫┫┗┣┓┛┣┏┛┳┻┻┣┛┗┗┏┓┃┳┛┻┗┻┓┓╋
┫┳┫┃┻┻╋┏┣┻┳┳┓━┫┗┗━┃┻┗┫┣╋┳┫┫┻┫┏┛┻┗┣╋┓┳┳┃┻
┗┻━┻━┛┏┏┏┳┻┻┃┛┛┓┳┃┛┗┓┳┫┻┫━┓┫┏┳┣┃┛┳╋┻┗┏┛━
┓━┛┏┫┓┫┣┏┃┏┏┏┳┏┛┻┏┃┳┻┣┻┗┓┃╋┗┃┗┏┫┫┗┗┫━━╋┏
┣┛┳┃┣┣┳┳┛━┳┣┏╋╋┃┳┫┓┏┛┻┻━╋┣┻┳┛┻┣┛┗┗╋┣┛┓┗┳
┻┗╋┓┃┣┛┏┫┓┛┛━┫╋━┓┻┃┗╋┗┻┻┣┏┛┓━┛┫╋┏┫┏━┛┃┻┓
┛┓┏┻╋┳┗╋┳━┫┻┣━┓┗━┏━┏┻┫┗┏┓┻┏┃┓┛┣┃┃┳┻┳╋━━┫
┗┣┃╋┛┗┫┣┳┏┻┣┛╋┛┣┛╋╋┃╋┃┓┃╋━┏┓┓┣┓━━┏┣┻┻╋┣┣
━┃┫┻┛━┣┓┣┏┃┃┳┓╋┏┻┓┓┓┛┣┳┓┏┣┓┛┓┛┣┓┃┣┳┫┫┳┗┃
┗┫┛┓┃┗╋┣┓┏┻┳┣━┻┫┗┓┗┓┛━┻┫┫┣┏┗┣╋━┳┣╋┛┏━╋┓┳
┛┳┗┗┛┏┫┗╋┓┃┻╋━╋┛┣╋━┓╋┗┛┗┳┻┣┳┃┃┃┃┻┗┻┛┻━╋┏
┣┏┃┛┻┣┻┫┣┗┳┻┏┗┛┣┣╋┛┳┣┛━┓┏┳┛┃┳┃┓┳┫╋┛┳┓┳┻┻
┗┏┳┃━┳╋━┣┛━┣┗┗┓━┗┏┗┳━┏┏┃┫┏┳┣┛╋┫┳┫┃┏┓╋┛┳┳
┣┳┫┃┃┣┏┏┗╋┣┛┃━┏┳┃━┣┣┳┏┫┻┣┏┳┫┻┓┗┻┏┃┳┃┃┗┳┣
┳╋┳╋┗┣┗┓┣┃┫┃┳┏┗┃┣┛┏┓┳┳┣┃┻━┻┻╋┗━┛━┓━┏┗┓┣┻
━┗┣┃━╋┻┣┃┻┻━┗┣┻┛┓━┃┫┣┣╋╋┓┃┳┛╋┗┛┳┓┃┛┣┫┃┓┓
┛┳┳┃┫┃┏┳┏┗┓┳┻━┗┃╋┛┗┻┫┳┏━┻╋┣━┻┫┣┏━┻┛┛┫┛┓┳
┻╋┏┗┻┳┓┣┻┓┓┛┻━┫━┫━┓┃┛┣╋┻┛┳┻┗┏┫━┳┃┻┛┳╋┏┃╋
┻━┻┃┗┛┏┗┳┛┳┫┻┻━┫┗┓┻┫┻┏┻╋┣╋┣┻┣┛┓┣┏┫┻┏━┫┃┃
┃┏┣┓┣┓┫╋━╋╋┣┗┓┓┣┛┳━┫┏┫┣┛╋┫┫┓┻┃┛┏━┗━┃┗┃┣┣
┛┻┣┣┛╋┳┛┗┳┃┫┳┗┃┓┫┏┃┓┳┳┗━┃┛┻┏┃┏┛┏┗┏┃╋┳┫┗┻
┛┳┏┃┫╋┗┃╋┣┓┓┛┓━┛┫┃┫┣┳┻┗┣╋┗┃┻┳┻┫┛┏┛┗┫┣┛┣━
┗━┗┳┫┏┏┏━╋┓┣┃━┓┻┃┻┣┻╋┻┫━╋┗┻┗┛┗┳┓━╋╋
┫━╋┫┃┏┣┗┣┏┛┃┳┛┗┏┏┛┛┃╋┃┓┗┣━━┛╋┻╋┛━┗┫┳━┻┛╋
┓┛┗┣╋┃━┗┏┏┳┻┗┳┗┏┫┣┻┗╋┃┣┃┛┫┻┗┻┏┫┳━┫┣━┏┳┣┗
┳┻┗┣┛┛━┫━┣┗┃━┻┃┫╋╋━┫━╋┳╋┓┻╋┃┛━┣╋╋┻┣┏┳┻┃┃
┣┛┣┻┓━┣┗┏┻┻━━┏┛┣┃┏┏┫┣┓┗┣┗┣┛━┏┳┻╋┻┣┓┣┳┃┃┏
┻┏┣━┏┏┃┫┳┃┃┗┫┃┏┛┗╋┻┃┫┫┻┏┃┃┓┃━┣━┏┓┣╋┗┫┣┛┛
┻┣┳┓┳┓┗━┗╋┳┳╋┛┗┣┳━┓┃━┣┻┛┃━┗╋┫┓┫╋┫┛┫━╋┫┛┣
┃┏┏╋┗━┣┃┛━┏┣┗┃┃┃┛┫┗┓┓┓┃┃┻┃┳┛┛╋┃┣╋━┗┏┳┗┻┣
┣┣╋┛━┫┳┏┫┗┳┓┏┏┓┗┏┏┫┗┗┗┃┛┛┫┃┫━╋┗━┻╋╋┛━┓┛┓
┻┻┗┣┗┳┣━┃┻┣┃┳┓┫┳┳┏┗┻┻┳┗┛┓┏┏┳┻┻┛┓┃┃┏┏┻┫╋┃
┛┻┳┛┓┗┻┫┓┓┗┻┓┓┓┳┛┃┣━╋┣┻┫┓┣┣┻┻┣╋┻┃━┃┃┣┳━┏
┏┗┫┃┛┫┛┻╋┛┗┣┗┏┏┣┛━━┣┃┻┏┫━┻┳┛┫┗┗┣┣┃┣┃┛┏┛┏
┛┛┻┛┗┳┃┣╋┓┣┏┃┛┛╋━┳┳┛┻━┏┣┏┓┻┓━┏┃┣┏┏┳┗━┃┏┳
┻┻┏┫┏┓┓━┗┗┃━┻┳┗┣┏╋┏┃┃┣┗┛┳┻━╋┃━┓┗┗┻┃┃┫╋┃┃
┓┃╋┣┣╋┻┣┃┳╋━┗┏┳┗┓┃┏╋┗━┗┛┣┣┗┛┻┃┻━┗┓┓┃╋┳┻╋
┻╋┻┣┫┗┻┓┻┗┳┫╋┓╋╋┓┳━┳┣┳━┫╋┛┏┻┣┃┓┳┫╋┣┗┗┃┗╋
┳┏━┛┃━━┛━┫┏┻━╋━┓┛┗┣╋┃┳━┏┣┫┓┃━┻┏┻┣┛━┏┣┫┃┗
╋┛╋┓━┛┣┫┗┳┗┳━┃┏┳┗┏╋┏┻╋┫╋┳━┗┛┫┣━┳┏┳━━┗┻┗╋
╋┳━┛┫┗╋┣━┫━┗┏┫╋╋┗┗┫┛╋┛┗┣┳┣┫┏╋┗┳┏╋━┻┓┣╋┫━
┃┫┳┣┏┃┻╋╋┗┳┓┣┻┗┳┛┻┏━┏┣┓┗┓┃┏┻┳┃┃┳┏┗┫┏━━┳┣
┛━╋┳┫┛━┻┏╋━┫┫┻┣┃━┻┃┓┓┻┳┳━┫┫┃┣┫┫┻┣┏┻┫┣┓┣┗
┻┏┗┫╋┃┃━┗┓┏┃┗┓┛┳┻┓┻┃┳╋┫┳┳┫┛━━┳┛┣┫┻┳┏┏┫┛┳
┣━┫┳┃┻┏┻┃┣╋━┓┓┏┏┓┏━━━━┃┣┻┣┃┗┫┏┃┃┣┗┣┣━┓┓┃
┻╋┓┳━┃╋┃┓┻┏┃┓┓┣┗┃┃┃╋┫┏┓┻┃┻┛┃┃┗━┣┣┏┏╋┣┻━┻
┏╋┳┫┣┳┳╋┓┻┫╋┓┻╋╋┛┏┛━┻┳┻┏╋┛┛┫┓╋┗━┳┏━
┛┻┳┳┗╋╋┃╋┫┏┛╋╋┏┻┳┓┻┳┣┫┗┻┫┣┫╋┣╋┣┫┫━┫━┫┛┻┓
┓┳┏┏┏╋┫┣┓━┓┫┗┫┻┫┏┛┻┣┏┛┫┻━━━┫┣┛┣┃━┗┻┣┏┓┣┃
┛┗┓┛━╋┗━┛┓┻┫┏┳╋┏━┫┗┛┏┏┓━┃┻┏━┣━┣┳╋┛┫┓┃━┫┣
┃┓┗┳┃┓┗┻┓╋┻━┓┫┻┏╋┣┛┣┳┓┻╋┫┣┛┳╋┃┣┻┳┻┓╋┳┛┏┛
┻┣┫┻┏┛━┳┻┓┣┏┗┃┻┣┗╋┫┳┗┻┓┗━╋┫┓┳┫┛┛┣┛┻┏╋┃┣┛
┗┻┣┗╋╋┣╋━┗┛━┏┓┗┣┻━┓┻┏┗┫━┻┛┣╋┓┓┏┫┗╋┛┃━┫┗┏
┓╋┻┳┳┛┓━┛┓┃╋┛┛┓┗┻┣┗┏┛╋┓┓┻┗┣━┃╋┓┏┳┗┓┫┗┏┏┫
┫┓┗┏┳┣┣┗┓┻┳┏┗┣┗━┗┛┻┣┗┣┃┻┏╋┏┫┛┳┏┏┗┏┣┣┓╋┛┫
┣┓┛┣━┓╋╋┻┛┻┏┻┏┣┗┳┗┣┗┗╋┗┫┻┣┓┏┏┻╋┣┫┻┻┓┛┳┃┻
╋┣━╋┻━┳┛┗┃┣╋┻╋┫┗┻┫┳┳╋┃┃┃┳┳━┗┣┳━┃┳┻┳┫┛┗┻┫
┳┻┃┛┻┃┓┓━┓┛┳┳━╋┛┗┻┻┳┃┃╋━┓┏┃━┛┫┻┛╋╋┃┣┻┓┛┻
┣┳┓┏┓┣┻┃┗┣┏┗┓━┗┳╋┳┳┳┏┳┻┻┳┛┛┏┗╋┏┣┗┓━┫┓┓┫┻
┃┻┫╋┓┓╋╋┗┏┏┛┃┓┗┣┻┣┣┣┗╋╋┳┓╋┃┫╋━┃┻╋━┏┗┏╋┻┛
┃━┻┣┣┗┻┻┏┗┓┃┫╋┛┏┏┃━┏┻┓┗┓┻┓━┣┻╋┃┛╋┃┛┫┓┛┏┗
━┣━┗┛┻┳╋┃┗━┏┫┏━┻┣╋┫┃┣┛━┏┫┫┻┫┃┻┣┓┓━┓┳┳┓┛┗
┣┳┗┓┳┓┛┓┛┏┫┓┛┓┗┫┫┃┻┣╋┓┃╋┫┏┓┃╋┛┗┃┫┓┗┃┛┫┗━
┏┗┓┣┏┻┗┫┃┏╋┣╋┗┗┣┳┓┛┏┫┳┛┃┛┏┏┫┛━┗┓┫━┣┗┃┃┻┻
┗┗┫┣┛┻┳┛╋┻┣╋┻┛┫┓┃┃┳┗┻┛┛━┓┛┣┏┗┛┓┏━┏┳┛┫┛┃┃
┏┏╋┛╋┏┻┓━┫┣╋┛┣┏╋┫┫┗┻┣┫┛╋╋┣━┓┣┗┻┳┳┫┛╋┃┛┓┫
╋┃┻┻┣┫┣┫┫┻╋┃┃┣┫━┳╋┃┫┣┃━┏┛┃┻┓┳┣╋┫┛┻┏┛┛┫┛┳
┣╋━┫┫┻┻━┳┳━┗┫╋┓┃╋┣━┗┳━┛┗┓┻┏┃┳┫━┻┃┣┏╋┗┏━┛
┻┏╋┳┃┻┫┗┗┫┳┳┫┫┓┫┫┃┛┣┳┳┛┃┻┛┓━┛┫┛┓┫╋┳┣╋┗╋┻
╋┏┏┗┣╋━┃╋┳┏┫┣┫┣┏┃╋┳┫┗━┗┻┳┓┓┻┣━┫╋╋┳┓┳┻┗━╋
━┏╋━╋━┏┳┫┫╋╋┛┃╋┳┣┻┛┛┣━┛┃┣┗┃┗┣┻┛┛┫━┻
┳┳━┣┏┣┣┃┻┛┣╋┏┓┛┳┓┻╋┫┗┓┣┓┓┏┫┣┏┓━┳┻┗┓┗┃┛━┛
┫┣┻┳━┳━┏┗┫┃┛╋┗┏┣┫┻┣┓┻┣┛━┓┛┛┓━┳╋┗━━┓┃┛┫┛┣
┻┗━┳┏┻┣━┫┓━┫┳┛┛┫┳┻┏┣┳┫┏┃┓┛┓┫┻┗╋━┃┓┗┏┗┃┳╋
┻┗┫━┗┳━┏┃┗┣┏┣┫╋╋┻┫╋┗┛┗┏┻┃┻┃╋╋┣┻┓━┏┛┣┓┣┳┛
┣┣┃┓┫┃┳┗┳┫┏┓┏┫┓┃╋┳┳┃┓┃╋╋┓┛┣┃┓━┃┓┳┻┣┏┓━┣┻
┛┣┏┗┓┻┻┣┣┏┫┛━━┏┣┻━┣┣┳┓┣┳┳┫┛┳┓┃━┏┃╋┫┫┏╋┣┫
┗┃┻┗╋┃┃┛╋━┻┓╋┓┣┫┓━╋┣┓┛┫┃╋┃┳╋┗┳┻━╋━┏┗╋╋╋┫
┓┗┗┫┳┗┏╋┃┏┫┓┳┣━┓┛┳┣┓┳┏┛┗┫┣┓┻┓┓┻┣┓┓┳┫┫┫┻┏
┗╋┻┃┃╋┣━┣┓┃┏┳┓┏┏┗┗┏┃┃┫┻┛━┳┣┣╋┣┓┓┃┃┗┃┣┏┓┛
┣┛┫┗┣┃━┳┓┛━┛┻┓┏╋┃┳━┛┗╋┻╋┗┏┳┏╋┣┫┛┻┳┻┏┛┗┣┛
━┃┻┻━┛┛┗━┛┻╋┗┗━┛┻┃┗┫┛┻┫┣┣┫┻┣┣┳┓┫┃┛┗╋┣┃┳━
┫╋╋┏┛┓┻┫━┳┳┗┓┛┣┣┳┛┻┓┣┗╋┳┻┃┻┗┃┏┛┛╋┳╋┗┫┻╋━
┛┳━┓━┃┻┗┣┃┃┃╋┗┣╋╋━┣┗┻┣┗┓━┳┓┃┏┓━╋┏╋┓┛┏┓┫┛
┣┻┗┓┗┓┫┓┻━┛┗╋━┏┃━┏┳┃┫┛┓╋┃┓╋┓┳╋┳┃┓┓┃┓┏┣┣╋
┳━┫╋┳┳┏━┗┳┛┛┓┏┗┓┫┻┣┳┛┗┗┏┗┏┳┳┃┏┏┃┃╋┏┫┳┓┣━
┫┏┳┛┃┣┳┃━┛┣┫┓╋┗━━┣╋┣┗┣┗┻┻┫╋┏┣┃╋╋┫┛┻┳┛┫┛┃
┫╋┏┳┫┫┗┻╋━┳┏┻╋┳┫┫┗┛┫┃┻╋┓┏┛┻┏┫┗┛╋┛┗┳┏┃━┗┗
┗┣┓┏┣┣┏┓┣┃┳┏┛╋┏┓┛┫╋┓┫┃╋━━┏┃┏━┓╋┳┻┏┛┓┗┻┏╋
┫┫┫┗┗┏┏┏┃┻┻┏┓┣┻┣┓╋┣┻━┫╋┻┻┻┏┳┗┃━┣┛┗┫━┳╋┃┻
┃┃┗┻┃━┏┛┣━╋┣┃╋┳┛┫┛┏┻┗┫┗┃┃┛┛┓┛┃┣┻┗┏┗┓┣┣┗┗
━┗┃┃┛┃╋┛┻━┗┓┻┓┳┃┓┳┳┓┓┃┛┳┓┗┳┫┻┳┗┃┏┣┫┗┻╋┻┣
┫┳━┃┫━┓┃━┗┃┃┃╋╋┣━┳┛╋┓┃┫┳┣┛┣┃╋┳╋┳┫┛━┗┻┳┗┏
╋━┛┓┫┃╋┗╋┏┓┳┣┳┫┏━┃┃┛━━┃╋┃┛┓━┳┗┗┗┛┣╋┗┓┫┳┛
┻╋┣┃┛┏┻┫┛┏┻┓━┓┻┳┛┻┳┣┃┓┃┣┓┛┓┳━┏┣┳┏┓┣
┏┃┗┳━┗╋━╋┫╋┃┏━┻┫╋┓╋┛┻╋┫┗┫┗┓┳━┻┫┫╋┳┗┛╋┗┗┛
┗┃┳┏┛┃┫┣━┗┫┳┗┗╋┏┃┛┗┣╋┻┻┻━┫┃┳┏┃╋┻┗┳┳┗┓┻┃┃
┫┣┣┛┛┏┻┻┛┻┛━┣┳┳┏┏━╋┛┫╋┣┗┗┓┻┓┃━┓┏┳┳━┛┫┫┛━
┫┣┳━┏┣┫┣━┏╋┫━┏┳┗┏┻┫┓┏┓┫┗┫┃┣┃┫┏┛┛┣┣┫╋╋┛┣┳
┻┏┣┓┳┻┫━┫┛┣┗┣┻┏┫┓┗┻┛┏┓┫┗┣┃┓┗┫┻┳┃━┏━┃┳┳┃╋
┗┃┳┛━┳━┗┻┓┓┗┣┗┣┳┻┛┫╋┓━┣┗┃┏╋┗┏┳┛┏╋┛┛━━┃╋┏
┓┓┻╋┛┻┣┓┗┻━╋━┻━┃┏┫┓┛━╋╋┣┃┻┏┗╋┳┗┓┣┣┫┫┻┃╋┳
┃┃┛┓┏╋┣┛┣┏━╋┳━┛┳┃┃┛┳━╋┓━┃┏┃┛┳┫┳╋┣╋╋┣┫┓┻┣
┣┛━╋┗┏┃┏┗━┳┗━┳┏┣┫┛┓┫┻┫┻━╋┛┃┳┣━┣┫┃┃┓┏┗┏┻┣
┻┣┏┳┳┻┫┃┏┣┓┃┫╋┗╋┣┓╋┣┏┛┣┃┓┛╋┓┫┫┏┏┛━┻╋┣┗┫┳
┻┓┫╋┳┣┻┗┓┃╋━━┳┗┗┛┏┻┃┻╋┫┛┛┗┻┻┫┻━━━┓┣┗┫┫╋┣
┻┃┃┃┏┫┏┫┃━┓╋┓┳┃┗┛┣━╋┗┓┓┃┫┣┗┃┫┃┃┻┳╋┃┓┣╋┗┳
┗┛┃┓┏┗┏┛┓╋┻┗┛┣┗┣╋╋┣┳┛━┛┫┃┏┃┓┻┣┏━┣┳┫┛┻┗┣┛
┏┓┃╋┏━┛┃╋┻┗┣━┗┓┻━┻┫┛┳┏┓┛┻┻┏┳┻┗┃┏┣┳┛┛┏╋━┏
┗┗┛┓╋┃┻┣┣┻┓┛┃┗┣┃┏┫┫╋┻━┣┫┏━┗━┳━┏┛┛┛┃┏━┓┣┏
━┓┓┏┛┓┃┫┳┣┗┣┃┓┫┻━┳╋┫┛┳╋╋┻┏┫┗┃╋┳┻╋┳┏┓┏┳┫┗
┗┛╋┓━╋┳┃┛━┻┫┃╋┓┏┗┻┃┓┳┳┳┫┗┛┳┳┏┻┳┣┛┫┃┃┓┗╋┃
┫┳┳┣┗┳┏┏┻┓┳┫┃┻┫┻┣━━┣┻┻┻┏┏┃┣┳┫┃┫┏╋┓┣┃┳┃┫┃
┃┣━┫┛┓┳━┻┣┏┳┓┗┏┛┏┓┗┫╋┗╋╋┏┫━┻┳┗━┻┗━┫┓┣┳┣┓
┃┫┣╋┛┏┃╋┳┃┗┻╋┃┗┗┻┏┛┳┗┛┏┛┫┃┫╋┏┃┏┃┓┻━┃━┻┣┫
┗┣┳┗━╋┗━┳┳┏┣┫┏┛┛┣┛┓┣┻┫━┛┻━━╋┳┓┫┣┳┻┻╋┻┻╋┫
┗┳┫┛┳━┫┳┓┳┣┳┣╋┣┗┓┻┗┻┗┻┻┃┗┓┃┳┏┃╋┣┳┣┫╋┳┗┣┫
┓┻┻┻┗╋┗╋┗┳╋┗┫┗━┻┗┗┛┫┛┫┳┗┳━┗┻┣┻━┏┏━┛┏┛┳┛┃
┳┛┣╋┏┻┫┓┣╋╋┛┣┳┃┏┛╋┫┫┏┏┛┛┏┗┣┗┻┳╋┏┓╋┫
┻┛┻┓┗┓┗┏━┛┻━┗╋━┫┗┣┫┳┗┫┗┃━┻╋┣┗┗━━┃┣┃┏╋╋┻┻
┓┛┛┗┗┃┗╋┛┛┻┳┻━┛┛┓╋┏┗╋┗┓┣┻┣┓┻┳┗┣━┫┃┛┏╋┻┫┗
━┃┳┻━┗┫┃╋┏┳┏┏┏┻┛┣┓┗┛┛┣┓┫┗┗┃┫┣┻┗┫┓╋┻┓┗┃┗┓
┛┓┻┗┣┃╋┛┻┃┏┛┓┓╋╋┳┻┛━┏┏┏┃┳━┫┃┛┓┓┫━┻┻┛┏┛┫┓
┣┛┗━┳┛━┣┃┓┳┏┏┻┳┫┳━┏┓┻┃╋┛┳┻┏┛╋┗┓┻┃┣╋┣┓┗┳┛
┫┗┳╋╋┓┳┻┃┛┳┫┳┣┛╋┗┏━┓┓┻━┣╋┣┫━━┣┣━┫╋┫┓┓┣┫┓
┏━┻┏┛━┛━┳┓┃┗┻┗━╋┻━┗┣┓┗┣┃┗┛━┻┏┳┻┃┛┻┛┗┗┗╋┃
╋┛┣┣┳┃┣┛╋┃┛╋┛┳┫━╋┻┫┛┃━┫┏┓╋┃━╋┻┻┫┏╋━┣┫╋┃┏
┗╋┏┃┛┓╋┛━┓━┏┣┫┏┏┃┗┣┳╋┣┏┏┫┳┻┃━╋╋┣┏┻┏┣╋╋┏┓
┏┃┓┃┣┣┏┻╋━┫┛━┣━┻┻┓┻┃┫┫┗┣━┓┏┏┻┏┛━╋┳┳┃┏┃┗┳
┛━┏╋┫┫┏┫┛━┏┫┗┳━┓━╋┗┛┗┃┫┫┏┗┳┻━┛┃┏┛┏┃┓┗┗╋╋
┛┻┻┻┓┣━┣╋┣┻┳╋┛┓┗┏┓┗━┣┃╋┳╋┗━┫┏┫┏┣┃━┃┗╋┏┃┛
┏┏┳┏┏┓━━┓╋┳┃┏┫━┗┗╋━┏┳┓┏┓┓━╋┃┏┳┳┏┃╋╋┗┃━┏┛
┛┛┛┻╋┗┓┻┫┳╋┫┳┣━┃┳┗┫┻┗┻┏╋╋━┃┗━┏━┏┛━┗┏┣┻╋┫
┫┃┻┏┣┛╋┣┗┏┣┻━┗┛━┓┻┏┗┓┃┗┏┣╋┃━┳┓╋┓┣┳┗┛┗┳┃┛
┏━┻╋┻┣┫╋━╋┣┏┃╋━┻┳┻━╋┻━┗┓╋━┓┫┗┣┫╋┗━┳┓┫┏┻╋
┓┏┛┫┏┃┻┳┓┏┗┣━┣┳┳┗━╋┓┓┃┏┫┛┗┗┗┏┳┣┗┣┗┃┳┏┏┏╋
╋╋┛┗┛┓┳━┛┳┫━┛━┫━┃┳┛┛┫┛┛┣┳┳╋┻┳╋┗━┳━━╋┣┓┫━
━━┫┫┏┣┫┏┛┓┏┗┛━┃┓┗┏┗┫┫┃╋┃┗┗┛┗┃┏━┏━┛┃┗┳┳┗┏
┻╋╋┗┃┏┣┫┛┏╋┃┛━┃┓┏┫┻┃┓┓╋┃┛┓╋┳┻━┗┃┻┗┏┣┣━┛┫
╋┛╋━┛┣┓┗┏━┓┏┓┳┳┻┏┃┣┃┏┫┃╋┳╋┗┓┏┏┗┃╋┛┫┃┓┓╋┣
━┃┓┣╋╋┣╋┃┻┃┏┛╋╋┣━┗┏┫┛┛┫┣┣╋┃┓┛┗┣┗┛┳┻┛┫┏━┓
┻┏┃┣┗┃┓┣╋┛╋┓━┳╋┳┓┃┓╋┻━┫┻┗┣┣┓┛┳┛┏┗┛┗┏┗┗┻┻
┣┏┓┫━┳━╋┻━┏╋┣┳╋┏┫┻┛┓╋┻┃┛┓┣┻┫┓━━┫┣┣┳
┻┳┓┛┳┫┻━━┗┗┻┫╋┻┫━┃┛┫━┛┫┫┃┏┳┣┫┛┃┛┗┛┃┗┳┓┓┃
╋┗┳┓━┻┣┛━┻┳━┃━┃┛┗┗┻┏┫┃━┓━┻┏┛┫┣━┏┫┃╋┳╋┫┛╋
╋┣┳╋┃╋┫┣┳┗┻┃┣╋╋━┻┓┻┫╋┻┛┓┛┫┫━┻━┛┻╋┳━╋┫╋┃┃
┳┏┓┗━━┗┳┗┛┳╋┃┃┻┗┓┳╋┻┻┗┃┗┃┫┗┻┳┓┳┃╋┗┗╋┗┃┗╋
┫┳┻┗┳╋┫┳┻┗╋┫┫╋┳┏━┳┻━┗┻┫┛┏┗┃┣┏┳╋┗╋━┏┏┃┗┣┳
╋━╋╋┓┳┣━┛┏┫┃┏┏╋┳┛┳┗┣┓╋┣━┓┗┃┣┛┻╋┃┫┃┛┏┻┗┃━
┛┗┓┏╋┣┫┣┻┗┗╋┗┣┓━┣┃┓┛┗┗┓┳┣╋┛┛┣┏┫┓┏┫┻┫┗╋┻┻
╋┗┓┻┗━┏┻┻┓━┻━┳┓┻┏┣┣━┣╋━┣┳┓┫┳┛┻┳┫┳┗╋┻┳┛┃╋
┓┛┛┣┗┓┣━┣┛╋┻┣┳┓┳┗┫┣┓╋┗┻┻┃┗┻╋┃┗┃┗┗━┳┗┃┫┳┳
┻╋┛┃┃┻┏┓┻┫┗┓┛┳┃┓┣┗┫┳┫┳┏┣┏━┫━━┗┏╋┣╋━┗┳╋┏┃
┛┏┃┻┗╋┃┓┫┻┛┻┗━┗┓┣┓┓━┻┃━━┣┏┗╋┃┳╋┗┫━╋┓┃┗┳┃
┣╋┣┫┫┏╋┳━╋┏┫┏┏┻╋╋┫┃━┣┣╋╋╋┗┗┫┣┏┓┣┓┛┻╋┫┳╋┛
┓┃╋┳┗━┓┳━┫┻┣┣╋━┳┓┫┏┗┏┗━┳┛╋┛┗┣┛┛┛┃┓┫━╋┓┓━
┗┛┫┫┳┳┳╋┗┛┻┏━┗┗┏┳┓┳╋┏━┳┓╋╋┃┏┓┗┳┻┓┓╋┓┃━┫╋
┓╋╋┃┻┃┣┻┏┳╋┃┃╋┻┣┏┻┏╋┛┻┏┫┣╋┣┓╋┗┻┳┻┓┏┫┏┫┏┛
┓┓┫┏┻┏┓┻┫┻┳┣┳╋┫┛╋┏┫┓┻┳┻━┳┛┃━┳┗┏┏┳┛┓┃┣┛┓┗
┗━┫┫┛┗┛┏━╋┻━┗┃┣╋┗┓┳┛┃┃┣┻┏┗┓┫┏┻┃┫╋┛┃┣┳┓╋┳
╋┓┻┻┓━┫━┏┏┛┗┫┃┓┳━┓┃┳┳┣━┻┫┛━┗┏┛┗━━┗┓┗┛┃┓━
┏┣┏┣┏┣┓┻┳┳┗┫┓┃┳┻┫┗┛┓┫━╋┗┻┻┏━┣┻┏┣╋╋┫┏┻┃┣┣
╋┗┣┓┗┫┃┻┃┓┛┗┳┓┓┏┛┃┏╋┫┛┏━┓┃━┛┏┏┛╋┫╋┛━┛┣┃┫
┗┳┻┗━╋┻┏┻┻┛┓┓┗┛┫┗┻┻┣┃╋┣╋┣┛┓┃┻╋╋┛┗┣┓┣╋┓┗┓
┣╋┛┏┣┗┳━┻┓┃┛┣╋┛┛┻┃┃┃┣┏┏┛┓━┣┏━┗┗┗┛┗┛┣┣┗┏┏
━┣┳┏┏┳━┃┣┻┛┻━┛┛┣┃┛┃┛╋┃╋┗┏┣┃┗┃┓┻┃━━┳┳┓━┣┻
╋┛━┳┓┻━┓┣━╋┏┫┳┃┻┗┳┳┛╋┏┻━┃┏┻┣┃┻┓┏┏┣┗
┻┣┏┃┫╋┗┣┛┻━┣┗┻┏┻━━┏┃┳┗┗┣┣┏┃┻┗┃┏┳┃┏┫┣┗╋┏┣
━┫┻┏╋┛━┳┓┗━┓┏┳┣━┻┳┫┫━┃┣╋┃┓╋┛┻┛┃╋┫━╋┓┃┫┳┳
┣┣┫┣┃┗┗┃━╋┏┗┳┗┏┫┗╋━━┳┃┗━┳┻┣┃┛┻┗┳┛┃╋┃┳┃┃┗
┓╋┳┻┗━┻┫┣┻━┻┃┣┫┻━┓┣╋┓┻┃┏┗╋╋┣┗┃┗┓┓┃┫┣┃┛╋┓
┫┣┣┛┃┃┣╋┳┓┻━┻┓┛┓┏┓┣┏┳━┳┛┃┣━┳┛┻┗━┃┛┻━┓┫┳┃
┫┣┗┻┛━┏┛┏┣┗┳┻┻━┃╋┣┳┻┻┳┛┏━┗┻┓┗┣╋┃━┛┗┫┻╋┗┣
┳┳┻┓┳┻━━┫┫┗━╋┫┻┫┏┫┃┫┛╋┓┻┛━┗┏┏┣┣┗┻┛┳╋┫┣┓┫
┳┻┫┓┓━┃━╋┻┫━┓┗┏┃┏┣┫┳┗┛┻┏╋┛┛╋┳╋┫━┛┃┳┗━┳┳┫
┫┏┻┳┻┏┻╋┗┳┏┣┓┛┫┛━┻┓━┳┻┏┓┻╋╋┳┣┏┃┣┫━┫┓┓┛┫━
┏╋┛┗┛┫┃┏┻━┏┻━┫┫┗┣━━┻┻┳┏┏┏┗┫┳┻┗┫┣┓┫┣╋┛╋┳┓
┣┻┫┃━┗┫━┛┏╋┏┃╋╋┓╋┏┫┛┫┓┣┛┣┏┣┣┫┳┛━┳┻╋┗┫┫┣╋
┗━┛┳┃┗┏┻┛┻┃┓━━┏┣┣┃━╋╋╋┣┏┃┳┫┳┃┻┫┻┗┳┻┛╋━┗┓
╋┫┃━┣╋┫━┃┓┃┣┏┃┛╋┏┗┣┣┏┛━┫┣┛┏┳┃┗━┫┳┃┗┛┏┳┳┃
┣┃┳┛┫┻┗┏┫┓┣┻┫━┛┏┏┻┓┣┗┃┛╋┃┻┫┓╋┏┛┳┗┻┏╋┫╋┓┛
┻━┣┗┛╋┳┓┃┻┓┛┳┛┓┫┃┳┃┣┏┫┛━╋┣╋━┏┣┳┓╋┃┃┓╋┛┓┻
┳┳┓┛╋┃┳┃┻╋┏┃┫┫┣┏┗━┣┛┃┃┳┗┃┃┃┏┫┃┗╋┣┣━┫┻┛┛━
━━┳┫╋━┻┣╋┫┫┻┓┓┏┻┫┃┣┃┛╋┫┓┻┗┣╋┣┗┫┓┳━┛┣┓┣┏┏
┣┓┣┏┗┓┣┫┣╋┫╋┏━┻┃┃┓┃┏┗┏━┏┓┫┏┛━┻━┗┏┳┳┛┓┃┓┗
┳┗┻┻┛╋┗┓┃┗┏╋┣┛┫┗┻┳┣┛┛┓┫┣╋┻┫┏┓┣┻┛┫┏┗┳┃┛┳┃
┏┓┃┗┻┏┗┗┗┛┣┣┗╋┫━┃┣┫┳━┓━┣┫┛┃┣┣┗┳┛┏┻┻┗┓┃┃━
┻╋┻╋┛╋┻╋┻┓┛┳┻┣┣┻┃━┻┳┣┛┣┣┃┏┻┏┫╋┣┣┓┓┻┳╋┫╋╋
┓┏┓┏━┫┣┃┣━┓━┃╋╋┛┣┻┗┓╋┫╋━━┓┣┻┃━╋┏┓┣┛┛┫┗┓┏
┛╋╋┫╋┫┛┗┛┏┳┏┛┻┗┫┏┓┫┫┗╋┃┗━┃┛┃┃┫╋┏┃┓┳┃┳┏┣┳
╋┳┻┣┫┻┳┫━┫┳┛┫┳┻╋┻┛┫┣━┫┏━┻┓┏┛┃┣┣┣━┃┛
┳┣┛┓╋┗━┣╋┓┗┓┻┻┛┛┫┻┗┓┏┓┃┏┃┫┳┫┏╋┗┣┓┫┃┫┃╋┳┫
┗┫┳┫╋┓┻━╋┫┳┓┗┓┣╋┻┏┃┏┏┳┃┃┓┣━┗┣┗┣┓╋┓┗┻┣┃╋┣
┃┫┛┻┣┫┃┃┃╋╋┗┛┫┛┏┓┓┃╋┃┗┏┫╋┳╋┏┏━┫┫━┏━┻┏┓┳┛
┻━┻┓┳┳┓━━┓━┻┫┗━┛╋┛┣┳┓┃┛┏┛┓┃┳━┫┻┣┃┣━┳┳┏┳┗
┃┣┣╋┛┣╋━┗┃┃┓┓╋┓━┫┏┫┻━┏┓┗┃┗┻┣┓┳┃┃┏┏┻┛┏┃┃┓
┓┏┣┓┻┓┏━━┻┃┫┣┗┓┣╋┳━┓┃┣┻╋┓┏┃┃━━┃┓━┻┛┻┛┳┃┻
╋┏┫┃╋┣┫┫┳╋┗┓┏╋┏┻╋┗┃┳┏┣┓━┓┗╋┣┣┫┏┗┓━┛━┣╋┫┫
┗┫┗━┃┛╋┛┃┫┻┓┣┛┃┻┫━┓╋╋┣┓┫╋━━┛┳┗┫╋┫╋┛┏━┣┻┣
┳┳┓┫┗┳┛━┓┣┣┻┓┻┻┏┫╋┏┛┻┗┓┓┳┻┏┫┣┻┗┏┛┻┏┻╋┫┃┛
┣┃┃┏┃┗┗╋┣┏┛┛┓┣┗┛┗╋┻┳━┻╋┻┓┻┃┛┓┗┫┛┛┛┳┃┓┻┃┳
┗┛┣╋┫┻┛┳┗┛┻━━┳┗┗┓╋┓┗┣┛┫┃┳┓┓┫┛┳┫┻┓┫╋┳┗┻┳┃
┃┗┳┓╋┳┫╋┓┗╋┗┛╋┏┗┏┛┓┳┛┃┏┣━┗╋┛┓┛╋┏┳┛┓┻┛╋┛┗
┗┫┳┳┳┓━┻┻┏┃┓╋┻╋┗┻╋┓┃┛╋┗┓┳━╋┗┻┣╋┛┻┫┛┳┃┃━┛
┳┛┳┛╋┫┏┃┳━┏╋┫┃┗┓┗┛┃┫┃┓┛┏┓┣┛┏┳┃┣┫┗┃━╋┏┓┃┣
┣┫┻┓┳━┫┻┗┏┣┻┣┓┻┗┏┏━━┃┫┃┗┓┳┳┻┻┓┗┓┫┃┻┛┃┏╋┏
┛┛┓┻┏━╋┃┗┛━┓┣┳┣┣┓┛┓┓┛╋┻╋┛┫┃━┛┣┗┏┣┛┳┻┓┛┏┻
┛┻┗┏┳━┫┻┓┓┫┳┏┫┻┛┳┛┫╋┳┣┫┗┳┻┓┗╋┳━┃┃┓┳╋┫┛┗┣
┣┛┗┣━┻┛┓┳┳┓╋┓┫┣┃┓┃━┏┳┳┛┫╋┓┏┃┳┫╋┻┃┗┻┗━┳┳━
┫┃┛┃┓┗┻┏━┫┃┫┛┛┏┗┃┏┻┛┗┛┛┗┃┣┳┓┃━┛┣┏┃━┻┛┏┏━
┗┻╋━┻┗┃┫┻┣┻┣┃┃┫┳┫┏┃━┳┃━┣┓━┳┓┗╋┻━┗┳┓┃━╋┗┓
┣┗┣┗━━╋┗┏┃┗┫┛┣╋┛┛━┳┏┓╋━┻┫┓┃┓┣╋┣━┣┏┫┛━┻┓┣
┫┻┣┻┫┗┏╋┻┏━┃━┃┣━╋┣┫┫┫┛┛━┓┻┛┣┣┛┃┛┫┫┃┣┫┛┳┻
━┫┫━┓┣┏┫┻┣┻┃┃┓┫┓━┛┻┛┣┃┳┫┓┏┗┳┫━┃┛┗┗┓┻┛╋┗╋
┓━┃━╋┛━┛┛┫┗┛┣┻┳┛┻┛┃┻┻┳┻┛┣┓┗┫╋┏┳┻┏┣┫
┓━╋━┻━━┃┛┏┛┫┓╋┻━┫┛━┫╋╋┃┛╋┓┏┣╋┫┏━┣┛┣┻┳┓┗╋
╋┏┏┻┛┫┻┣┣┣━┳┣┛┣┫┏━┏╋┳┃┃┳┣┏┓┛┳┃━━┗┻┳┫┻┳┛┫
┻━┗┛╋┫┳┃┏┗━╋┓━┓┣┻┗┣┻╋┓┗┛┳┃┻┏┻┃┃┳┛━┳┣┳┗┃┃
━┳┃┏━┓┏┏┃━┛┓┣━┫┣━┫┫┻┳┻╋┏┏┫┗┳┏┛┃┃┓┏┣┛╋┻┃┣
┳┏┗┳┣┣┻┗╋┗┻┗┓┃┫┣┣┃┛┓━┗┳┫┫┣┛┓━┫┳┏┃┛┏┏┫┳┃┳
━┣┏┻┫┃┫┗┣┻┳┓┛━┃┛╋━╋┫┏┫┗┏┳┣┳┃┻┓┻┏┛┃┳┳┻┣┛┛
┛┓┃┃┣┫━╋┛┳┗┗┓┛┣┃┣┫┛┣┣┳┳┫┓┃┫╋┓┛┻━┣┫┓┣┣┛┻┫
┗┏┳┛━┻┻┃┻┗╋┳┛┓┓┛┫┓┳┓┻┻━┻┛┏┓┛┳┃┣┣┗┓━┏━┗┳┫
┳┃┃┻━━┗┻┻┃━┻┃┓┗┻┏┣━┓┣┗━━┣┓┳━┻━┓┛┻━┫┏┳┻┓┏
┛┻┛┛┣┳┓┛╋┛━┏┃━┏━┃┛┗┳╋┃┏┣┛━━┏┣┃━┓┗┗┫┻┳┻┗┗
┻╋┏┻┏╋┣╋┳┣┳┏┳┏┃┣┻╋┻┃┏┣┻┓┛╋━┏┣┛┏┳┳┣┳┃┗┓┗╋
┳┛┗┗┓┫┻┓━┓━┛┛━┓┃┏┻┣┳┣┫┃╋┗━┣╋┛┻┛┗┗┣┳┣╋┓┛━
┓┗┫┛┓┫━╋┃┗┛━┫┻┗╋┻━┏┃┗┛━┫┓┏┗┳┳┃┻┗┛┗╋┣┻┏┻┳
┫━┏┗┏┻┏┳┳┏┓┻┃╋┛┓┓┗┃┫┗┛┗┃┛┓┏┛┻┏┳┫┓┣┗━┻┏┃╋
┏┫┏┻┣╋┗┓┗┃┏┻┓┻┫╋┻┗┫┛╋┫┳━┓┻┏━┗┫┏┫┏┫┃┓━┏┛┛
╋╋┏┓┻┏┛┏┳┳┣━╋┃┃╋┣┏┃┛┫┗┳╋╋╋┳┓┣┣┣┻┓┏━┏┻┫━━
┓┻┏╋┏╋┓┗┗━┗┣┣┳┻┳┫┃┓┫┏┛┗┓┣┃┛┻┻┻┣┻┓┏┫┫┛┏╋┏
┫┗┓┣┏┻┓┫┫┣━╋┻━┫┏┓┳┣┓┗┓┃┫╋┗┓━┫━┫┃┗┓┛┻┓╋┣┗
┏┗┣╋┓┗┏┓┃┳┫━┃┃╋┏┻┏┃┗┗┫┳┻┏┏┻┗┏┃┗┳┻┻┓╋┛┫╋┫
┛┣┓┏━┗┗┓┻┻┳┫┻┓┣┛┻┳┻━┃┻━┳╋┗┏┃┣┏╋┳┫┳┫┓┗━━┫
┛┛┣┣╋┣┻┛┻┫╋┳┓┳┓┓━┫╋┫┛┗┗┛┓┏━┣┣┳┣┫┏╋┛┫┳┻┫┃
╋┣┛┻┫┫┳┃┃━┻━┗┣━┫┛╋┣┗┓┛┫┻┗━┓━━┫┻┏┏┫┏━┣┏┗━
┗┗╋┛╋┫┏┏┻┣┻┗┫┫┫┛┻┃┃┏┳┃┫┻┏━┻┣┣┫┓┗━┻┫┃┏┛┻╋
┃┗┫╋┳┛┣━┓┳┓┃┛┃┛┻━┳┫┃┗┃╋┣╋┻┫┗┓┓┳┓┫╋┻
┻┗┣━┣┏┣┛┃┣┻┗┛╋╋┣╋┣┏┣┻╋┫╋┳┣┫┓┃┻┗━┻╋┓┓┓┻┻┗
┏┓┛┻┏┛┻┛┏┛┫╋┗┓┣┫┓┣┣┃━┫┃┛┏┓┛┗┛┣━┗━┓┓┣━┏┃┫
┳┓┣┓┓┃┏┗┳┛┗┓┏╋┣┣┗┻┳┗╋┓┳┃┳╋┏┫┛┗┛┗┛╋╋┫┃━━┏
╋┓╋┗┓┣╋┗┗┳━┣┫┓┻┃┳┓┳┗┃┫┛┛┫┻┣┗┓━━━┳┓┻┏┳┳━┳
━┣┻┃┻┗┳┻┛┗┫━┣━┓┫━┓┛┃╋┫┏┣┏┣┓┣┫┃┳┏┫┳┫┣╋┻┫┏
┏┣┳┻┻┳┏┣┗┻┳┃┓┻┏━┻┃┻┛╋┫┓┻┣┳┗┫┓━┻┳┣┓━┛┓┗━┛
┛┳┻┓┗┫┛┓┓┣╋┻╋┗┃┏┛┏┏┓┳━┏┳━┳┳┣━┳┛┳┃┻┫┗━┃━┃
┻┻┫┛╋┫┓┓╋━┗┛┛┃┻━┃┏┳┏┣┻┫┓┏┣┛┻╋╋┃┣┃┣┗┛┻┓┣╋
┓┣┫━┃┏┫┓┏┳┗┛╋━┓┻╋┳┏┗┻┫┗┳┫┛┳┗━┛┣┣┏┏┓┣┛┗┣┳
━┣┳┓┫┣╋┗┻┃┳╋┻┗┳┻┃┣┃┗┓┣┣┓┻┛┃┛╋┗┻┏┃┏┓┓┓┛┳┛
┛┳┫┳┣┛╋┗━┫╋┓┃━╋┻┃┏━┓┓┏┳┓┏━┣━━┳┻╋━━┳┓┏┏┗┓
┃━┗┃┛━┗┳━╋┣┻┛━┃┃┻┓━━┛━┻┛┗┫╋┳┣┃┓┻╋┳┗┏┣┗━┳
┫┗━┃┳╋━┣┫┃┗┃┻┣╋┳┃┛┃╋┫┗╋┓┓┻┻┻┫┣╋┫┏╋┫━┃╋━┏
┫┗╋┛╋┳┻┓┫┛┗┃┣┓╋┗━┛┫┫┓┃┳┏┫┃┗╋┛┻┓┃┣┗╋━┓┓┓┗
┻┻┏┣┛┻┣╋┫┛┫┣┛━┏┃┛┫━┓┛┣┏┃╋┻╋┏┏┣┫┃┏┏┻┫╋━┫┻
┛┣┳┏┳┫┛━┛┗┳┗┻┣┗┫┳┗╋┗┳┏┣┳┣┣┛┛┫┻┗╋┫┫┣┫┃┓╋┛
╋━━┓┻┫╋━┫╋┏┗━┓┣┓┣┻┻━┣┻┏┳┳┛┫┓┗┻┏┓┓┫┫┣━┛━╋
╋╋┃╋┏┛┫╋━━┻┻┻┃┛┃┃┏┻┓━━┛┏┳┃━┛┳━━┳┏╋┣┫┳┓┳╋
┫━╋┻┳┻┏┏╋┣┫┏┓┃┗┗┣┓┏┻┛┫━┣┣┏┗┃┓┓┣┗┗┗┏┓┛╋┗┏
┃┻┫┫┳┛┏┏┏┳┻┓┣┃┫┏┻┏┓┏┫┃┫┛┏┃╋┳┃┣┃┏┫┓┓┳┻╋┏┻
╋┏╋┓╋━╋━┏━┳┛━┻━┃┻┗┣┓┛┏┛┃┻━┃╋┏╋┳┻┏╋┳┓┫┳╋┏
┳╋┛┓┳━┏┫┃┃┃┏┏╋┫┏┓┏┏┫┳┏┻━┣╋┗┛━┫┻┛┏┫┳┣┫┗┫━
┏┏┳━┓┃┏┗┛┫╋┗┛┫┗╋┓┻┏┏╋┛┫╋━┳╋┃━┳┻┗━┓┣╋┻┗┳┫
┏┣╋┛┛┏┛╋┃┗┻┃┣┃┓╋┓┓━━┳┓┫━┣┛┗┃┛┛┳┓┻┛━
┛┣╋┻┏┣┗┣┣┫━┃┃┫┃━┛┓┓┓┳┫┳┗┣┳┛┗┣┓┛┻┃┣┗┓┗┓┳╋
┣┫┻┛╋┻┳┓┫┗┛┏╋┻┛┗┛┳┣┓┗┃┓┫┗┻━┏┗┏┓┫┫┛┣┃┗╋┃┛
┏┛┳╋┗┗┏━┓┳┃┃┏━┗┃┛┫┫┏┛━┗╋━━━┣┃┛┓┫━┫┏┣╋╋┏━
╋╋┓┓╋┗┗┫┃┗┗━┓┫┛┓┫╋┻┏╋━┣┃┳┏┳┛╋━┻━┛┳┃┏╋┛┃┳
┳┻┫┛┃┫┗━┳━┗┛┏┫━━┏╋┛┳┫┗┗┫━┣┏┏┃╋┏┳━┳┳┃┻┗┏┣
╋┏┫┣┫╋┏┓━┃┛┫┻┳┳┫┫┗┫┫┛┗┫╋┻┛━╋┃╋┏┗┃╋┓┃┗━┣┣
┻┣┓┻┗━┏━┻┻┫┛┫┫┻┏┏┏┛┻┫┃┛┏┏┗┓┣┓┻╋┻╋━┛┛┫┛╋┃
━┳┫┗╋┳╋┫┛┏┻┳┛┣┫┓┣┃┫┛╋┣┏┣┻┫┣┻┫┫━━┓┏━┣┗┣┛┛
┏┓┃┏┗╋┓┛━┣┏┃┻┳┗╋┳┃┗┣┗┣┳┛┃━┛┛┃╋╋┗╋╋┫┣┗┏┗━
┫┳╋┗┳┳╋┛┳┃┛╋┫┓┃┓┣╋┗┓┃┣┓┻┏┣┳┳┳┳┳┻┛┻┳╋┫┳╋┓
┻┛┓┳┛╋┃┛┫━┣┃┃┣┗━━┛┫┗┓┫┗┗┻┏┃┃┣┫╋┃┓┣┳━━┫┏╋
┗┣┓┓┏┛┗┻┫┓┛━┗┗┫┫┗┻┓┫┏┳┫┏┻┃┫┫┏━┏┣┻┗┛┫┳┳┳┻
┛━┣┗┛┫┓┏┓┣┓┣╋╋┃┏┓╋┗┓┳┳┓┗┓┛━━┣┓┛╋━┃┃┫┻┃┓┫
┗━┛┏┫╋━┗┏┃┓┛┣┳┗┣┻┻┻╋━┗┓┳┛╋┛┏┫┏╋━┗┗┻┗┳┫┫┫
┗┏┣┣┛┓━━┻━┣┏┫┻┃┏┣┛┓┻┻╋┣┃┗━┗┏┗┓┗┛┓┫━┣┏┃┳┫
━━┏┫┫┃┣━╋┗┳┻╋┳┻┣╋┫┫┃╋┓┳┃┛╋┏┏┓┃┫┃┛┣┣┓┳┛┻┓
┛┫┳┣┛┳┛┣┳┓┻┏┻━━┣┫┻┛╋┗┛┃━┳┛┏┫┃╋┏┫┓┳┗┃┻╋┃┳
╋┃┛┓┳━┓┗━┏┏┻╋┛┻╋┫┳┃┃┳┗┻┗┓┛┫┻┳┗━┏┛┗━┓━━┛┛
╋┳┓┗┛┫╋┳╋┻┃┏┫╋┓┏┛╋┳┃┃┳┓┫━┗┫┃┏━┛┏┫┳┫┻┣┣┣┻
┃┣┳╋┫┛┓┏┃━┏┏┛┃┏┫┛╋┛┻┣┗┣┣┛┏┓┫┏┃┓┗┛┫┻┗╋┛┳┓
┗┏┃┣┳┻┓┻┛┛┏┛┏╋┓┛┫┓┗┃┫╋┳┃┛┻┛┫┛┳┓┫┳┻┣┣┻╋┏┗
┓┓┛┻┗┓┃┛┛┫┛┫┫┻┓┻━┃┳┻┓┛┗┗┗━┣┳╋╋┳┛┳╋┳┏┏┫┻┣
┓┻┻┫┣━┃┏┫┳┳┻┣┳┛┫╋┳┳┓┫┣┫━┻━┛┫┓┫┏┣┳━┃┃┣┻┃┗
┓┏┓┻━┏┛┗┳┛━╋┃╋┣┏┃┗┣┗┫┃┓┳┛┓┓┫┫━┣┓━┣┫
┗┻┏┳━┏┣━┫┻┏┫┗╋┳┫━┏┗┓┫┫━┫━┛┣╋┛┻╋┓┣╋┣┗┛┛┣╋
╋┗╋┻┣┫┃┓┻┓┏┛┏┣┛┗━┓┗┳┫╋┓━┫┣━┣┓┃┗┣┳┳┗┃┣┫┗┻
┏┏━┛┗┳━━┃┃┻┛┣╋┣┳┳┃┓┻┣┻┣━┻┻╋┻┃┗┛┃┫┛┫┫┳┃┫┗
┣┛┓┣┗━┃┛┻━┣┃┻┻━━┗┏━┻┻┻╋┳━┓┫━┣┻┃┓┃━┓━┫╋╋━
┃┣┃┳┻┓┫╋┳╋┛┫┳┓┓┫┫━┣┫┓┫┛┫┏┗┃┛╋╋┃┏╋╋┫┣┃┓┣╋
┗╋┏┣╋┫┃┏┳┫╋┻┣┫┫┻┛┓┗┫┓┛┏╋┏┏┓┓┳┻╋┣╋┓╋┓┻┛┃┗
┛┣╋┛┳┓┃╋┓┻┳┛┳┏┻┏┳┗━┣━┻┃┛┓┻┏┏┫┻┣┫┫┛╋┗┗┓┃┓
┳┣┳┛┛┻┃┛╋┣┗╋┏┃┏┏┣┛╋┫┻━┣┻┳┃┳┓┏╋┏┻┃┗┓┗┏━┃┫
╋┛┛┓╋┏━╋━┗┛┛┫┣┏┓┫┣╋┗┻╋┳━┛┻┛┃┣┻┳━┗┣┻┻┏┃┓┻
┻┻┃┻┗┏┃┃╋┛┃┗┳┛┣━┃┳┃┃┛┫┛┣┗┫┏┣┫╋┗┻┛┫┻━┻┏┳┏
┃┃┗┓┳┫┣┳┃┻┻┛╋╋┳┳┻┣━━┫┛┣┳┫┻┳╋╋┏┓╋┓┓━┳┏┻┗┗
┏┓┓┃┛┣┣┃┗┛┛┣┻┳┳┳┗┓╋┫┗┛╋┗┓┓┳┫┛┃┗┗┓┫┗┗┃┗┃┃
┓┣┛╋┛┏┣┳┻┓┓┫┫━┗┣┃┛┫┫┫┃┻┳┃┫┫╋┃┻╋╋┛┛┛╋┃╋┫┗
┃━┫┗┣┏┗┣┻╋╋┃┃━┛┓┳━┣━━┓┫┓┳━┛┗┛━┣┏┫┛┛┗┓┃┗┗
┗┻┃┛┛┓╋┣┻╋┻┛╋┫┣┣┓┗┏┻━┛┃┻┓┛┫┫┳┛┗┏┃┓┛┛┛╋╋┏
┣╋┳┃┓┳┳┻┛┻┓┏┓┃┓━┏┻┣━┃┓┗┃┻┏┓┫╋┏┳┳┻┏┛━┣┫┫┳
━╋┏┃┏┣┫━┻┗╋┣┳┃┓┃┻┓┣┳┃┻┃━┫━┻┛┃┓┣┳┓┗┻━┓┻━┳
┻╋┃┣┣╋┛╋┏┗┓┓┳╋┓━┏┗╋┣┛┻┗┳┗┓┓┻┓┏┃┗┻┫┫┗╋━━╋
┃┓┳╋┫┏┳━┗┗┻━╋┣┣┛┳╋┃┗╋┛┓┻┓┛┫┻┓┃┛┃╋┏┓┃┓┛┳━
┗┃┏┗┏┫━┏┓┻╋┻┃┳┏┗╋┏┓┗┣┏┏┏┻╋━┗┗╋┣┻┣╋┫┳┻┏┛━
┗┗┻┓┗┛┗╋┛┣┻┏┛━┓┗┃┣┃┻┃┳┏┫┫┻┣┳┓┏┛┳┳┏┃┏━┫┛┗
┓┗━┃╋┛┻╋┃┣┻┏┳┳┛┫┓┗┃┗┗┗┃┓━┏┓┏┗━┏┻┗━╋┛┳┫┓┃
┃┃━┣╋┗┳┣┗┓╋┗┳━┻┻━┳┏┫┻╋┳┳┳┛╋┛╋┫┗┛┳┃┳┓┛┏┓┣
┗┫┃━┫┏┛━┃┗━╋━┳┳╋┣┏┗┳┓┳┓┫┃┫╋┻━┃┗┣┫┏┳
┃┏┛┻╋┛┛┫┓┓┫━━━┛┻┓┓┗┃┗╋┣┗┫┏┛┳┏┗╋┛┣┳┻┏┛┫┓┗
┃┃┫┏┣┣┫┫┗┏┳┳┏┃╋┳┣┃┗┫┏┛╋┗┣┛┃┗┳┫┣━┓┣┳━┳━┻┛
╋┃╋┫┓┓┓┫┃┓━┃┗┫┳━┃┓┛┛┛┃┗┗┛┳┻┓┻┻┃┣┛┓┳┳┛┳┣┛
┏┣━┓┃┻┫━┣━┓┣┛┛┛┓┛╋┣┣┣┃╋┛┣┫┗┏┻┓┛┫┻┓┣━┫┃┛┫
┏┣┫┛┳┛┗┓┛┗━┛┳┓┳┛┣┳┣┃┫┗┗┏┃┓┛┗┳┫┻┻┳┳┃╋━┫┻┛
┗━┛┻┻┫┓┏┛╋┳┃┫┛┏┛┛━┗┫┻┏┏━┣┗┓┃┃┏┛┻┃┣┗┃┛┫┃┻
┓┃┣┛┏┓┏┓╋┛┓┫╋┻┣┣┫┳┓┣━┳━┓┫━┗┫┏┻━┣┫━┫━╋┳┳━
┣┻┫┃┃┏╋┻┛┛┫╋┣┻┣┳┃┗╋┗╋┛╋╋┛┏╋┻┫┣┻┏┻┗━┛┛┣━┗
┛┗┫┗┃┣┳━━┫┫┗┻╋┣┫╋┳┗┣╋┣━┣┫┳╋┳┓┣┳┗┓┃┣━━┻━┻
┛┃┛╋┫╋┻┏┏╋┻┳┓━┏┃┛┣┗━┃┳┗┏┗┓┃┣┻┗┏┳┗┛┣┫┓╋┃┳
┛┃━┓┣┓┓┓╋┳┃┏┳┛┃━┳┃┣┫━┛┛┳┣╋┣┳┫┣┃┻┳╋┣┗━┻┏┳
┻┏┻┫┳┗━┻┗┳┣┫┻┳┏┃━┣╋━╋┛┏┣┓┓┏╋┗┏┫┃┗┫┻┃┃┗┣┻
━┓┃━┻┓┳┛┣┫┫━┛┃┳┓╋━┏┓┳╋┣┻┳┣┻┛━╋━┏┛╋┳┏┣┏╋┛
┻┗┓┻┛┓┻┓┏┓┏┻┳┗┛┛┓┓━┛╋┳┣┻┳━━┓━┗┏┓┻┃┛┏┳┳┫┣
╋┻┏┫┛┣┗┛┏┃╋┻╋┛┛┗┗┣┗┳╋┛┓┛┳┻┛┳┫━┣┃┃╋┳┻┗┳┛━
┳╋┓┓┻┫┛┗┛┃┳┳┳┻━┗┣━┻┳┫┃┏┓╋┛┗┻━┗┗┛╋━┳━┏┳┣┏
╋┳┳┓┓┃┛┛┻┻┫┏┳┳┣┻┫┣╋┓━┫┻┓┣┏┫╋┃┻┳┳┏╋┻┗┛┛┻┛
┃╋┣┓┻┣┛┣┻┏┣┓┻━┫┗┃┫┣┻┗┃┗┫┃━┏┫┛╋━━┃┏┏┫┗┳┓┫
━┫┳━┫┏━┏┗┫┫┗┫┛┳┻╋┣╋┫┓┻┛━┳┣╋┻┏┻━╋━┏┗┃┗━┻┻
┛┗┓┃┻┳┳┣╋┳┫┛┫┣┛┣┫┏┓━┳━╋┫┳╋━┓┣┏┻━┃━┗━┫┳━╋
┫┏┻┻━┛┓╋┣┳┛┏┻┃┗┓┏╋┣╋┏┳┻╋┻┫┃╋┻┗━┃╋┓┗┻┃┳┛┻
┛┛┫┓┣┃╋━┫┫┻┃┃┏┳┳╋┫┛┫┏┃╋┗┛┫┫┻┣┳┳┃┻━┓╋┃┃┣┗
┫┛┻┫┫┫┣╋━┣┻╋┗┳╋┻━╋╋┓┻╋┃━┣╋┃┗┫━┛┗┫┗┏┳┓┓┓┗
┻┓┗┻┏━┃┏━┳┳┏┫┻┫╋┏┃┃━━━┣┓┗┃┻┓┛┳━┣┓┣┫
┃┣╋┓┏┣┣┫┏┗┓┏┣┗┫━┳┓┳┓┛┗┗┓┫┛┗┻┫┛┃━┳┻╋┫┻╋┣┓
┳┗┓┓╋┓┏╋┛┛╋┣┏┣┓┓┏┛┛┓┻┗╋━┫┛┫┳┻┣┛┻┻┳┻┓┻┏┻┛
╋┫┓┣┳┗━┣┏┳┗┳┣┳━┻┫┻╋┃┓┳┫┏┗┏━━┛┛┣━┣┻┻━┏┫┻┣
━━┗┻╋┻┏┣┻┣┳┓┻┳┓┃┃┗┗┓━┛━┏┳╋┗┣┣╋┫┫┳┓┛┳┃┓━┻
┛┻┃┫┛┳┓┳┣┫┫┃━┃┳┻┛┛┻┛┏┛┣┏┗╋┳┛┏┣┳╋┣╋╋┻┳╋╋┳
┗╋╋┻┻┻┣┣┏┛┣┛╋┣┫┣┣┣━┏┛┫┛┻━━━┓╋┏┃┣┣━┓┻┫┗╋┫
┛╋┣━┏┣┣┃┓┣┓┣┳┓╋┏╋━┓┃┳┻┣┳┳━┛┗┗┃┓┓┣━┓┣╋┳┏┻
╋┛┫━┗┃━┓┻╋┛┃┏┓┫┣┳┳┏┗┏┓┛┻━┳┃┫┳┳┗┛┻┏┻┗╋┛┃╋
┃┳╋┣┓┣╋━┓┳┫┳┳━┗┗┓┳╋┓┗┫━━┛┏┛┳┛┻┛┻┛╋┻┫┓┃┏┻
┗┣┗┃┃┳┳┓┻┣╋━┫┳┓┻╋┗┛┻━┗┻┏┃┛┛┏┻┫┓┃┃━┃╋┗━┻┻
┓┃┛━┳┏┣┏╋┻┓━┛━┓┻┻┣┃┗┛┣┻━┏┓┳┓━┓┳┓┃┫┃┗┫━┳┳
┻┓┫┳┣┃┓┗┏━╋┗┻┛┏┫┫┻┛┻┫━┳┗━━╋┻┓┫┣╋━┳┗┛┓┃┓┃
┫┃┻━┣┃┣┃┣┻┳┃╋┏━━┳┏┏┣┻┳┳┣┏┣┻┻┳┻┏┻┏┃┓┓┗┃━┗
┻┗┣┻┣┓┫┃┣┣┛┛┳┗┛╋┻┣┏┫┛┓┃╋┓┓┻┣━┛━┻┳┳┃╋┏┏┳┣
┣┏┓┃┗┏┻╋┣┏┛┏┻━┳┫┣┳┣┏┓┃┓╋┃┣┣┗┫━┓╋┛┏━┫┗┓╋━
╋╋┛┗┳╋┓┃╋┏┣┫┻╋┃┃┏┻┻┻┻┛┏┓┫┗╋┛┳┣┛┛┣━┗┳┃┛┓┗
┃╋┗━┣┻┗┣┏┛┳┓┛┓┓┣┛━┳┗┃┏┣╋┃┳┓┛┏┏┳╋╋┣╋╋┏┗┏┻
┓┻┛┛┏┛┣┃┏┗┏┓┻┃┫┃┗╋┫┏┃┛┏┛┏╋┏┛┻┣━┓┫┫┗┻┓┓┫┏
┃┣┳┳┏┃━┏┏━╋╋╋┣┳┏┻┣┗┳┃┛┛┻┳┳┫┗┓┛┛┣┻┻┣┃┏╋┃━
┃┫┓┣╋┳┏┣┳┃┛┃┏┳┛┛┗┻┛┗┗┓┳┣┛╋┳┻┃┏┫╋┃━┣━┏━┃┏
┳╋╋┏╋┣━╋┗┫┣┫┣━┣┛┻━┃┫━┛┃┃┻┗┫┫┃┗┓┣┻┛┓┳┗┛┃┫
╋┗╋╋┻┃┃┫╋┳┏┃┗┃┗┗┓╋┃━┻┏┗┫┃┻╋┓┣┏┃┏┓┏┣┏━┗┻┃
┻┻┗┛┣┣┳┛┛┻┏┣┫┫┏┗┣┓┣━┣┓┗┳╋┻┣┗┗┛━┗┣┫╋┃┳┏┣╋
╋┫╋╋┃━┳┃┓╋┓━┛┛┏┃┛┗┗┛━┗━┳┏┗┳╋┃┻┗┻━╋┓
┻┛━┗━┳┻┃┳┃╋┣┣┃┗┗┻┃╋┃┳┻┻┗┳┏┃╋┛┗┻┓┣┗┫┗┻┃┓┏
━┻┣┳━━┻━┫━┣┗┛┛┏┃┳━┓┓┏┃╋┳┃┗╋┣━┃┻┓┗┣┃━┗┛┻┳
┗┓━┓━┏┗╋┳━┓┏┃╋┗┻┳┗┫┻┻╋┃┳┗━┓┛┣┻━━━╋━┣╋━┗┓
┫┓┃┳┗┣┛┏┓┃┳━┃┛┣┫┳┳┛┛┻┣┻━┫┃┫━┗┏┗━┃┛┓┫┻┓┳┛
┛┣┣┫┗╋┫┛┫┓╋┗┓┛┳━┃┫┫━┛┛┃╋┃┗┗┓┻┳╋┓┳┓┫┓┃┏━┻
┫┓━┫┻┛┳┗┫┓┏┻┛┛┣┓┓┓━┻┓┏━━┣┣╋┻╋╋┫┓┫┳┃┓┳┣╋┓
┛┫┛┗┣┳┏┳┓━┗┣┓┛┗┏┃┏┏┏┓┳━┗╋┫╋┣━╋┣┣━┗┃┫┫━┃┻
━┓━┻┻━┻┛┏┓┃┏┣┏╋┓┻┫┻┛┗┫┳┫┣┣┳┓┗┃┛╋┗┣╋┛┛┗┛┫
━┳┳┏┣┓┳┃━┃┗┻┣━┻┛┗┗┳┛╋┻┻┏┫┗┃╋┃┗┣┣━┳━┣┳┫╋┓
┏┻┻━┏╋╋┗━┛┃┃╋┻┣┗┏┛╋╋━┫┣┗┗━━┏┃┓┳┳┏┣┛┻┃┳┫┏
┫┻┛┣╋┃┏┗┏┃╋┳┗━┗┏━┏┻┃┣┻┣┛┃┛┃╋┣┗┫┏┛━┗┛━┓┗┣
┗┏┓┏┳╋┛━┣┃━┳┳┏┏┳┃┃┃┳┳┳┛┏┫┗┣━━┗┻┏┫┛┛┏┗┓┃┛
━┏┛┓┗┓┏┏┣┫┏┛━┛┃┓╋┗┛┫┗┗━┃╋┓┏┛┛╋┣━┗┓┗┓┫┃━╋
╋━┗┻╋━┓┻┃┫┻┳┓┓┏┛┏┻━┃┗┳┣┻┃━╋┣┻┣╋━━┓┛╋┛╋╋┛
┗┣┣┣┛┻┻┓┳┗┛┛┣┓┫┃┛┓━┳╋┳┓╋┗┓┻┏╋┣┛━┫┫┓━┃┃┃┣
┻┛┳┛┏┻┣┗┻┻┏┓┫┛┃┗┗┛┃╋━┏┗┻┛┣┗┗┣┓━━┓━┃┳┓┃┣┫
┓┣┳┳┳╋┳┣╋┓╋┓┛┓┏┓┏┻┳┏┛┛┫┻┳┗┻┫┻┏┏┃┗┏┣┫┫┓┫┫
┓┗┣┃┫┗┛┓┏━━╋┃┗┏┣┻┣━┻━╋┣╋┗┻╋┣┳┣┓┛━╋┓━┛━┫┫
┗╋━┣┣┳┃┻┻┓┗┃┃┗━┫┣┃┻┳┻╋┏┗┣┻┏┣━┳╋━┛┃┳┳┳┏┏┫
┻┗┛┛┫┫┣┫━┛╋┛┓┣━┏┻┗┳╋┛╋┣┫┏┣┃┓┣┏┓┣┏┓┏┓┛━┓┃
┓┓┏━┳┫┛╋┳┃┓┃┳┓╋┫┣┫┏┻┛━┻┻┗┗╋┃━┏╋┓┏┃┃┗┓┫┻┗
┃┻┓╋┫┣┣┓┓┳┃╋┫┻┓┣┏┛┻┏┓┣┗┏┛┫┗┣┏┳┻┫┗┓┓┻━┏┳┫
┃╋┏┓━╋┃┫┏┻┻┛┳┏┣╋┻┛┗┻━╋┳┃┃┣┏┛┻┃┛╋┓┣┣┛┃┫┛┻
┣┏╋┗━┛┻┫┻╋╋┗━╋┗┃┣┏┛┳━┻┫┫┻┛┗┛┫┗┗┳┏┓┻
┓┛┛┛╋┳┓┃┣╋╋┛┻┫┫┓┳┛┏╋┓┫╋╋┻┣╋┏┛┓┣┛┛┳┻┫┳┓┫┻
┻┗┳┫┣┗┻┃━┻┳┓┛┫┃┛┗┻┃┻┫┃┻┣┳┗┗┻┓┫┗┫┳┣┗┗┗┗┻┳
┫┏┳┗┗┗┛┓━╋┓┏┳┃┫━┣┻┳┗┻┣┗┏┓┣┃┃┓┏┳━━┳┏┃┻┛╋┃
━┓┗┏┓┫╋┫┏┛┗┏╋┻┏┻┣┫┃┃┻┛╋━╋┛┫┫┃┻┗╋━╋┫┫┓┳┳┃
┣┣┏┗┃┗┫╋┛╋━┻┓┣┳┻┗┻┗┻┏┳┗╋━┣┛┳┓┫┻╋┗┏┃┻┗┻┣━
┓┫┣┣┃┳┓╋┃┣┣┫┏┣┳━┃┗┣┳┗╋┫┗┗━┣┣┛┏┻┃┳┓┗┛━┻┃┓
┛┓┣┫┗┗┓┓━┻┛┓┓┓┏┗┫┛┫┻┓┃┃┗┳┗┛┣━┏┣┓┗╋┣━╋┳┗┛
┏┃━┓┓┏┫┻┣┏┏┻━┛┳╋┃┳┏┻┗┏━┣┓┗┏┳┓┏┗┏━┻━╋┛┃┏━
┳━┓┣╋┻┃┳┫┏┣┓┻┓━┛┫┃┫┳┃┳┛┃┣┻┛┣╋┗━━┫┏┛╋┃┛┳┏
┃┻┓┳━┃┻┓┓┓┫┻┫┣┗┃┫┻┳┗┓┏┏━┓┳━╋┣┓┃┳┛╋┓┳┏┣┓┓
┓┛┣┏┃┳╋┃┏━┃┻┓┃┓┫┗━┳┏━┻┳┛┫┫┗┻┻┣┣┳┻┏┻┏┏╋┓╋
┏┣┃┫┃┏┛┏┓┛┫┛╋┗┏┏┻━┳┻┗┛┣┓┻┓╋┳┳┓┣┗┏┻┏━┻╋┃╋
┣┫━┃┫┻┃┓┛┃┻╋┓┏┣┓━━┳━╋┃┗┏┃┏┳┫┛┗┛┻┻┳━╋┏┻┃┛
┳┏━┣┛┗┗┓┫┃┗┫┃┳━╋┣┣┏┗┗┛━┃┗┛┓┃┣┓┻┓━╋┏┻┛╋┻┛
┓┏━┃┛┗╋╋┛┣┏┃┓┛┏┳┳┳┗╋┃┓━┳┏┻┓━┃┏┛┻┳┗━┗┓┓┗┫
┳┛┏┃┛┓┣┗┃━┛┳┗┓┏┃┃╋┣┃┳┓┫┗┳┻┏┻┣┻┓┗┳┻┻╋┗┏┓━
┫┫┳┛┳┗┗┃┃╋╋┃┗┏╋┳╋┳┏┓┗┏┫┣┏┳┫┏┣┏┛┛╋┳━┃╋┗┏┓
┣┏┳┻┃┓┛┻┫┃┫┻┏┣┗╋┃┻┗━╋┳╋┫╋┏┏┳┫┃┣┣┣┫┻━┳┻┏┏
┓┃┻┛┗┃━┫┳┛┫┳┓╋╋┻┳┗┏━╋┏┃┗╋┓┳┛┏┗┃┏┗┃┃┳┏┛┃┳
┏┫┛┓┗┳┳━┏┛┳┫┗┫━╋┛┏┛┗┛┻━┣━┏┗┓┣━┃┻┫━╋╋┣┫━┣
╋┓┣┳┫━┻┃┏┛┏┻━┫┻┣┗┏┻╋┃┫┃┳┃┏┓┗━┃┛┳┓┛┻┃┗┛╋┻
┳┣┗┫━┛┣╋━┣┃┃┳┣┛┃┻┳┓┻┳┫┻┗┛┗┓┳┗┓┻━┫━┗┳┻┻┃┳
┫┓┏┃┃┗╋┗┛┣┳┫┛━┻╋┓┻━┳╋┗╋┛┏┻┣┳┏┛┣┏┛┓┏┓╋┫┛┛
┻┫┓┫┗┏┛┃┳┳╋┓┛┳╋┣┣┛┏┻╋┳┫┣┫┻━╋┳┫┫━┃┣┃
━┏┛┻┛┗╋┳┳┏╋┗┣┣┛┳┗╋┓┻┳┃┛┳┏┃┣┓━┣┳┛┏┗┛╋┻┓┃┛
┛┃┛┳┳┻┫┃┣╋┃┣┃┻┛┛┫┏┗━┛┃┏┃┓┫┳┣┏╋┃┳┃┏┫━┻┣┳┗
┗┳┏┣╋┗┗┏┗┣┣┗┏┏┓┫━┫┫╋━━┫━┓┏┗┗┳┻┫┳┛┳┗┫┛╋┣╋
┫┗┗┗┓┻┃┣┃┳┫┏━┣┳━┛┫┃┣┏╋┛━┗━┳┣┫┓┻┃┳╋┣┳┻┫┏━
╋┣┓┗┗┳╋┫┃┃━┏┫┛┓┗┛┗┫┳┻┣┃┗┏┛┗┫┃┃┗┏┻━┳┣┗┛┃┫
┛┏╋┫┫┫╋┏┻┳┳┓┳━┻┏┻┏┫┃━━┫┗┳┓┓┣┫┏┏┻┻┣┛┻┃╋━┫
┃┛┛━┛┓┻╋┏┃╋┛┓┻━┫┏┏┫┃┏┳┃┛┳┛━┫╋┻┃┓┣┳╋┻┳┫┗┳
┣┫┫┫┓┓━┓┃┣┣━┃┛┫━┃┗┛┻┗┣━┃╋┫┛━┃┛┫┫┫┏┻┣┗┻━┳
┳┛┓┳┫┓━╋━┗┓┓┗┛┓┃┃┫┳┣┃━┏━┫┛╋┻┫┛┣┻━┣┗┫━┛━┳
┃┣┛┏╋┳╋┣┗┓━┗┻┫┫┫━╋┳┫┃━┃┛━┻┳┳╋┫┳━┻┛┗┣╋┃┗┃
┗╋┗┣┃┻╋┣╋┫╋┏╋┫┛┃┛┏┳┣┫┫┃┛┗┳┏┓┏┏━┻━┗┓┣┻┳┻┛
┫┻┛┃╋━┳┓┣┳━┻━╋┓┣━┛┣┏┓┃━┃┃┻┣┓┏┳┃┻┏┳━┏╋┃┻┣
┻┣┗┣┫┫┳┳┛┗┓━┗┳┳┻┓┃┳┏┫┳┻┳┏┓┗┃┏┻┛━┃┓┻┳━┃╋┃
━┓┓┛╋┃┫┛╋┣┳┫┏┣┫┃┃┣┻┗┓╋┃┏┛┗┫┓┓╋┳┃┗━┗┻┛╋┓┓
┛┳╋┗┻┓╋┻┓┻━┻┻┏┣╋┏┫┏┃┏┓┫┻┫┛┫╋┫┗━┻┗┫┫┗┻━┏╋
┳┓┻┣━┻┳┗┫┃┫╋┻┗┳┃┻┻━┻┏┛┓┓━┻┣┏╋┃┻┻┃┳┓╋━┃╋┣
┛┗┣┛┗┻┣┃┣┗┛┻┓┳┻┫┳┣┳┣╋┃┣┗┓┛┗┏┳┓┗┛╋┓┓━┳╋┻┛
┓╋┻┏┣┏╋┛┣┃┣┣┏┣┳┃┣┗┛┛┳┃┻┓┏┣━┛┓┣┫━┓┫┗━┓┃┗━
╋┗┣┓━┓┃┗┃┫┏┣┓┃┃┓┣┃┳┻┛┣┫┓┻╋┓┃┳┫┻┫┣┓┏┗┛┓┏┣
╋┗┻┫━┓╋┫┛┛┃┳┛━┃┃┗┏┣┗┛┛┻━┓┫━┻┏┣╋━┳┫┣┳┣┳┣┛
┫┗┣╋╋━┛┣┃┻┓┻┏┻┃┻┛┫┗━┫┣┣┳╋┓┣┃╋┓┣┏┛━╋┻┃╋╋┛
━╋┳╋┛┫┛┣┏╋┏┳┫┣┓┻╋┓╋┫┗┳┏┻━┗┛┛┃┛┛┗┛┏━┛┓┃┛╋
┳┛┻━┃┏┣┓┫━━┃┳┏┛┓╋╋╋┗┗┻┃┛┃╋┣┳┫╋╋━┣┃╋┳┻┏┛━
┛╋╋┣┗┣┓╋┛╋┻╋━┓┻╋┏┃┗┏┳┗┫┛┣┗┃┫┣┗┓┫┛┗┃
━┛┣━┫┓┳┓┳┓┗┏┃━┫╋╋┃┻┳╋┻╋┏┻┛━┻┳┣┫┻╋┻┏┃┃┫┛┛
┓┏┏┃╋┛┣┏┏┣┃┳┛┣╋┏┻┫┓┳┛┣┓┏┻┃╋┗┣┻━┛┣┳┣┛┗━┗┛
┗┻━┳┫┳┏┫╋╋┻┫┫┏┻┛━┗┣┣┃┳━┓┃┗┫┛┏┗╋┏┏━╋╋┓┏┛┏
┫┃┓┫┏┛┏┗┃┣━┳┛┗┏┫━┓┣╋┗┛┣┗╋┗┳┗┃┣━━┗━┗━┳┓┛┏
┳┳┫┣┻┗╋┛┛┃┏╋┃┛┫┗┗┛┓┏┫┻┳┏━━┻┻╋┃┃┓┣┳┣┏┓┃┳┓
┏┗┃╋┣━┣┣┣┓┛┫┳┗┣┫━╋┃━┛━┓┻┳┻┫━┣┗┫┳┃┗┛┓┃┃┓┣
┗┏┫┣┫┫┃┏┣┃┗┗╋┏┛┏┏━┻┓┻┃┗━┗┫┛┃┣┛━┛┏┫┻┻┳╋┛┏
┳┗┛┳┛┻╋━┗┫┃┏┃┏┻┛┃┛┻┛┗┗┳┗┏┏┗┣┫┗┗┻┳┛━┻╋┓┛┓
┻┻┻┣━┓╋┫┫┏┻┫╋┓┏┏━┓┳┗┫┻┗┓━┻┳┏┳┻┃┓╋┫┻┃┻┫┫┣
┣┛┏┳┫┣┗┳┓━┃┃┗┗┏┃┏┓━┗┃┫┛┓┗┣┣┓┗┃━┣┣┣┳┗┛┏━┫
┻┛┫╋┃┻┗┏━┫┗┛┳┗┓┓┗┫┣┏┗┫┳┫┃┏┻┃━━┣┃┳┣┻╋┣┛━┳
┗┻┣┗┓┛━┓┻┓━╋┃┓┏┏┫╋┗┗┛━┣┓┻┛┓━┛┳┗┻┗┣┏┫┗╋┛┳
╋╋┓┏┛┏┓┳┃┏┫┏╋┃┗┓┫┓┓╋┫┛┓┗┏┣╋┛┣┗┛╋━┳┓┳┳┏┛╋
╋╋┓┣┫┓┣┗╋━┗━┳━╋┗┏━┗━┗┳┳━┫┏┗┳┓┻╋╋┏┛┏┻┣┗┏┓
┫━┳┣┳┓┫┃╋┗┏┓┫┻━┏┳┳┛┓━┫━┏╋┳┫╋┻┫┗┣┏┓┗┳┻┫━┻
━┓┣┣┳┳┃┻┫┻┏┛┗┫┃┛┗┃╋┣┣┏┓┣┃┛┳━━┏┻┣┓┃┫╋┃┳┏┻
╋╋┛┻┻┛┃┛┓┻╋┏┣┻┻┗┣┃┛┏┻┛┏┛┻┏┏┏┳┗╋━┗┫╋╋┻┛┃┗
┻┓┗┓━╋┫━┻┏┓┳┗━┏┣┫┗┫┏┛┻┣╋┗┗┏╋┃┫━┃┻┣┗┫┏┣╋┏
┓┣┗┗┣┻┳┫┛┃┣┓┏┓┏╋┳┃┻━┳━┣┃┓┏┗┗┣━━┓┗╋┓┳┫┻┓━
┃━┗┫┫┣┃┃┗╋━┻┛┓┳┣┏┛┛┃┳┛┳┳┃┛┳┫━┫┻┛┳┳┛┳━┗┏┛
┫┻┛┃┳┓┫┫┳┻┗┃┛╋┏┓━┣┻┛┓┗┻┗┳┻╋┫╋┫┗┗┗┓┫┃┫┻┗┛
┃┣┛┣┓━┃┃┏┫┗┻╋╋┻┃┏━╋┣━┏┫┻┳┓┣┃┏┃┓┓┃┗┏┳╋╋┫┗
╋┣┣━┃━┓┃┏┓┳┳┓┳┻┳┳┏┣╋┳┻┗┫┓┫┗╋━┃┃┃┗┓┫┻┣┻┓┃
┃┏┻━┳╋┛━┻┏╋┛┃┏┛┏┛┃━━┛┫┣╋┓┻┫━┳┛┓┗┏┣┣
┣┣━┃┳╋┫┃┻┣┻┏┃┏┏┳┓┏┃━━━┃┫━┏┃┣┻━┏━┳┛━╋┗┗┓┣
┓┣┓┗┳┃┃┛╋┣┳┓┃┗┻┛┳┻┣╋┫╋┗╋┏┃┓┳┃┛┣┗┣┣┃┓┓┓┳━
┣┫┏╋━┃┏┏┫╋╋┗┃┏┳╋┫┏┳┓┏┛┏┻┳┓┻┗┗┛┏╋╋┻╋┫┓┳┗┏
┏┏┏┗┳┻┻━┓┓┗┣━┏┗╋┓┳┃┛┓┫┗┳┣┏━┏┻┣┓┣┳┫┣┳┣┫╋┓
━┛╋┫┏┏┗┻┏┳┳┃━┫┓┫┓┓╋┛┻┃╋┗┻┻┛━┏┣┃┳┻┫┳┗┫┣╋┻
╋╋┛┏┛┓┳╋┓┃┓┫┏┗┗┓┓┃┏┣┫┣┣┛┻┫┏┃┃┓┏┃┃━┛┗┣┓┗┳
━┻┻┓╋┗┣┃┛┓┳┣┛━╋┣┣┛┣┛━┃┃━━━┻┳┃┏┛┫┫┻┓┳┳┫┗┛
┣┳┗┫━╋┣┛━┫┗┫┻┣┛┻━┓┏┻╋┛┗┻┳╋╋┻┏┳┏┓┏┣┳┗┳╋┣┃
┳┃┓━┏━┛╋┛┓╋┳┣━┳┳┻┃┻┳━┣┛┓┓┫┓┫━┣┗┻━┃┃┗┃┣━┣
┏╋┻┏┣━┛╋┏┳┛━┫┛┓┳━┓┫╋╋┓┳━┣┫┗┏━━╋┓┗┓┳┃┓┃┫┛
┫┏┃╋┳┫╋━┓┓┗╋━━┏┫┳┓╋┳┫━┛┗┏┻┗┫┏┫┳━┃┗┫┓┓┗┻┣
┏┗┻┓┻┫┣┣┣┃┓┫┳┃┓┣┓┏┗┫┛┃┣┗┏┫━┃┳┳┓━┓┣┻━┳━┏┫
┛┃┛━┗┛┏┃┛┛┻┣┓┛┣┻┗┛╋┳━┣┏┫┗┳┓┳┏┛━┳┏┓┓┣┃━┗┳
┓┫┏┫┣┓┗┻┗┃┳┣┓╋┏┓┓┓┏┓┓╋┣┫━━┛╋┏┣┻┣┛┫┏┻┣┗┫┣
┫╋┗┛┣┳┛┓┓━┫┗┗┫┃┛┳┻┫┓┗┻━┳┓┃┗┳┻┓┛┻┛━┻┻┗╋┫┓
╋┻┗┗┣┣┳┓╋┫┏┓┗━┃┣┛┃┃┳┗╋┃┻┻━┛┣━┏┫━┗╋┫┻┫━┫┫
┗╋┓━┳┓━┫┻╋┃┳┻┛┗┗┏┳╋┓┳┛┣┃┏╋┓┻┳┓┣┗╋┻╋┓┓┣┏━
━┗┻┓┫┓┗┻┛┏┓┣┃┛┃┏┏┣━┏┛┳┃━┻┏━┓╋┣╋━┻┗┳┛┣┏┻━
┣┻┣┛┫┳╋━┣━┫┏┛╋┫┻┣━┫┻┓┳━┣┗┓┏┳┻┗┻┏┛┛┃┛━┣┃┗
┛┗┻┣┛┻┻┻┗┫┗┏╋┏╋┗┫┛┃━┫┃┳┗┫┫┏┗┃┛┗┏┓┫┗┫┻┻┏┗
┳┫┫┏┗┃┻┗┣┗┏┃┣╋┻┃┏┏┛┗┓╋┣┃┓┫┃┗┓┃┓┣┓┃━┓┃┛┗┗
┣┫┫━┛┳┻┓┗┏┛┓┳╋┛━┻┣┗┓╋┻┛┻┗╋┃┏┛┗┗┏┛┗┫┣┓┳┣┓
━┣┃┫┓╋┻┻┫┻┏╋━┳┏━┃┣┃┣┏┻┫┫┣┛┳┫━┃┻┓┏┓┗╋┻━┓┗
┓┏┓━┳┏┓╋━┫╋┓╋┗┃╋┣┏╋┛┫┃┫┻┏╋┫┳┛┗╋┻┃┻┻
┳━┗┫┛┛━┓┛┫┣╋┏╋┛┏┓┛━╋┃╋┻┃┣╋━┛┓┏┗╋┣┫━┃┻┳━┓
┣┏┻┓━┫━━┏┗┓━┣┻━┫━━┃┗━╋┫┣┗┛┛┛━┳┻┛━┻┗┏┓┳┃┓
━┫┻┏┛┏┛┳┃━━┗┫┫┛┗┛┻┣┻┻┫┣┣┃┫┻┫┳┳┃┛┻┛┳┃┻┳┏┳
┻┣┛┓┗┓┗┃┗┗┓┣┣━┛┓┃┃┗┓┫┓┛┻┣┻┣┃┣┻┓┳━┣┫━━┃┳╋
┗┫━╋┃┓┫┻┗┗┓┻━┃┻━━┳┻┻┗┻━┓┏━━┗┏┳━┓┓┳┛━┳┓┃┣
┏┗━╋┃┓━┣━╋┻┣╋┻┳┳┏┗┏╋┓┻┣╋┳┃┣┓┻┛┓╋┛┓┻┳━┫┏┻
┓╋━┏╋┣┻┣┓┳┛┏┓┫┻┏┃┳┓╋┣┻━┓━┏╋┣┛┛┓┗┏┃╋━┣┳━━
┃┗╋┳┛━┃┫┃╋━┣┛┣┗┏╋┻┳┫╋┫╋━┗┛┗┻┛┗┛╋┻┏┓┏╋╋┏┏
┓┻┃┓━┗┣━━┏┳┻━┏┃┏┓┫┣┏┣┓┳┓┻┛╋┏┏━┳┏┻┫╋┫┳━╋┛
┻┛┗┏┛┫┻┣━┫┓━┛┻┃┃┃┻┻┳┗━┫┓━━┓┃┃┣┻┫━┻━┓┏┛┳┻
┻┻╋┳┻┃━┣┫┫┫━┣╋┓┛╋┣╋┓┓┓━┫┃┛┓┣┻┻┫┫╋━┻┓┃┛╋┫
┻┛┻┏┳┏┫━┫┗╋┛┫╋┏━┗━┗┳┓┣┻━┏┳┳┓┻┃┓┫━┗┓╋┣┓┓━
┛┃┗┏┏┛┗┏┗┃┻╋╋┫┗┛┣┃┃┫┃┓┃┳┓━┳┏┃┓┫┏┫┃┫┃━━┫╋
┓┃┻┏┗┗┻┻╋┓━┓┓┻┃┫┃┏┏┗┻┏┳┗┗┛┓━┻━┗┻━━┏┻┃┣┳━
━┃┗━┛┓┣┓┏┣╋┃┣┣━┗┛┃┳┓┫┗┻┻┫━┣┫┓┣┗┻┓━┫┳┳┃┣┛
╋╋┗┳┳━┳┓━┻┫┻┏┏┫┳┛┛━┛━━┛┓┗┳━┛┳┣┳┗┻┓━┓┣┻┃┫
┻┓┛━━┫┣━┫╋┣┳┳┻┃┏━╋╋┻┳┣┏┫┃━┳┻┣╋┗╋┓┣┳━┳┣┣┻
┣┳┣┃╋┃┃┳┃━┃┛━┻┏┫╋┫┳┗╋┓┛┣┣━╋┏┳┫┛╋┳╋┏┻┃┣┗┣
┏┛┛┳┳━┏┣┗┗┳━┫┛┓┻┃┏┛┣┓┃┳┏┛┃┓┏┫┳╋╋┓┻┫┃━┛┣╋
┫┛┃┫┃┳┛┻┫━┻╋╋┳┓┣┛┏┛┗┻┳╋╋┣┓┓┗┳━┏━┳╋━┣┻┛┏┗
┫┫┻┏┗┣┏━╋┓┗┃┳┫┛┣╋┏┛┏┫┻┳┗┃┻┏┻━┛┓━╋┳┏━┛┛┫┗
┓┻┗┛┏┳┏╋┓┏┛┏┫┗┓┳┫┏┻┗┃┗┣┣┃┫┃┳┓╋━━┫┛┫━┗━┣┏
┗━╋┻┫┛┻┓┏┛┃╋━┏┫┏┃┻┫┻┛┏┫┫┓━┛━┓┏┳┳┃┻┻┏━┻━┫
━╋┣┏┃┫┓┃┣┓┓┳┏┻┓┳╋╋┃┓┣┣━┗┻┏╋┳┓┻╋┻┳┫┳
┳┗━┻┫┳┫┓╋┓┃┃┗┗╋┏┓┃┛╋┃┃┛┻┫┗┳┏┏━┏┓┏┻┫┻┗━╋┣
╋┣┳┫┗┫━┫┫┓┛┓┃┳┻┻┛┫┳┏┗┓┃┃┓┳┏┳┛┳┛┏┓┃╋┓┣┓┻┻
┛┗┓┓┫┻┣┫┫┻┳┃┫╋╋┏━┏┏┣╋┫┓╋━┣━┣┛┳┏┻┻╋┳┻━╋┗┃
┳┻┳╋┻━╋┛┳┳┻┫┫┓┓┃┫┏┏┛┻┣┳┫┗┣┻┗┓┃━┻┣┛╋┏┣┣┳┳
┻┫┏┛┫┻┳┏┳┏┣┗━┣━━┣┻┳┫┏┫┓┏╋┻┣┳┗━┗┳┓┫┛┛┓┫━┏
┏┃┓┛┛┫┻┓┏━┗┃┗┗┣╋┣┏╋┻╋┻┃┛┗┻┗┫╋┳┫┳┓┓┳┳┳┃┓┫
┃━━━┗━┃┓┣┏┏┓━┫┻┃┛┣┳┏┛┗┳┛┣┻━┫╋╋┫┻┻┛╋┳┣┓┛┳
┗┃┣┓┫┗┣┳┏┗╋┗┫┏━┣┳┓┣╋┛┗┛┫┫┏╋┏┗┛┗━┫╋┣┃┣╋┗┃
┗┗┫┏┛┻┫╋┻━┫┛┳┛┻┳━┛┫┳┓┛┃┳┣┏┗╋┃┛┳┃╋┏┏╋┃┫┏┛
┏╋╋┛┣┛┓┛┣┗┃┏┏┫┓┗╋┓┳╋┣━┗┣┫━┳━┳┛┓┗┫┣┛┻┏┓┛┏
━┣┻┣╋━╋┣┳┃┗━━┓┻━╋╋┓━┓┓┣┃╋┛┳┳┃━┓┣━┗┫┣┃┫┃┗
┏┓┗┃┃┻┓┃┣┳┣╋┣┓━┗┓┏┏┻┻┻╋┣┳┳┣╋┃┻┣┏╋┃┃━┫┓┫┃
┏┓┫┃┓┏┃┓┃┳┗┃┗┃┛┳━┏┛┓┓┏┳┃━┛╋┛┻┣┻┣┏╋┏┗┗┃╋┳
┛┻┃━┏┏┣┗╋━╋┃┏┏┓╋┓┫┛╋╋┻┳┣┻┃┣┃┛┓━━┫┻┣┓┣┻┻┛
━┛┏╋━┻┳╋┛┗┃┏┫┏┻┗┏┏━┫┻┃┣┓╋┃┗┏┛┫━━┳┗┓╋╋┻┳┫
╋┓┫┗┃━┛┃┻━┓┛┣━┃┫┏╋┛┛┻┻┳┓━┃━┛┗┣┻┓╋╋╋┏┛╋┃┻
┣┃┫┗┻┫╋┃┫━━╋┏┛┗┳━┣┣┗┗━╋╋┣┛┏┣━┣┃┃┣┻━┫━┓┫┗
┛┃┃┃┏┗━━┗╋┻┏┃━┳┳┣┳┛┻┻┫┏━━━┳┳━┛┻┗┻┏┓━┫┳┛┣
┻╋┃┣┳┣╋┣┣┏┏┻╋┗┳━┫┏┓┳┫┛┻╋┳┏┓┫┃┛┃╋┛━┗┗┻━┏┓
╋┏┓┻┣┻┓━┣┣┗━┳┣┃┃━┣━━┻┗┃┓┏┃━┣┳┫┳╋┫┗┳┛┣┏┓┓
┻━━╋┃┛┣╋╋┗┃┻┣┫━━┏━╋┣┓┏┻┻╋┛━┗┫┃┳┛┻━┳┳┏┗┗┛
┓┳┣┻┗┓┃━┻╋┗┃┓┏╋╋┓┏┏┫┛━┳┗┣┻╋━╋┣┫┃┳┫┃┳┻┓┻┣
┫╋━┣┛┣┗┗┏┫┃┫╋┻┛┃┻┃┻┃┻┳╋━┛┳┫┻┛━┣┓━┳┳┛┳┛┻━
━┓┳╋┃┗┏╋┓┣━┫┳┻┻┗┳┓┗╋━┃┻┛┫┛┫╋┣┳┳┫┫━┻
┗━╋┫┗━┣╋┫┛┣┃┫┻┛┓┳╋┓┛━┛╋┓┃┗━┗━┓━┃┫╋╋┛┗┳┓┗
┃┻┳┳┏┗┏┗┗┗┏┓┛┻┛┗┃━┓┓╋┃┓┗━┓━┳┫┗┛┏┻┳┛┳┓┳┗┣
━┣┏╋┓┗┓━━┃┳┗┳┳┫┗┫┻┃┳┓┃┫┫┃╋┻┗┃┣┏┣┏┃┗━┏┛┓┫
┳┳┓┫┓┃┛┻┏┛┳┏┃┻┗━┗┃┓━┫┏┫╋┛┃┫┓┣┏┃┗┗┳┃┗╋┏┫┛
┻┏┻┳┃╋┃━━╋┗┏┓┓┫╋┗┏┻╋╋┻┻┗┏┣━┻┳╋┗┓┻━┻┃┛┳┃━
┣┳━┏╋┳━┛┻┃━┻┫┫┳╋┗┓┓┓┫╋┫┣┃┃┛┛┻━┳┏┏┫┛┏╋┃┻┻
┳┛┫┣┳┳┛┓┏┓┗┛┓╋┻┳┳╋┃┳┫━┻┓┻┗┫┫┓┏┗┓┏┳┻┛┏╋┳┃
╋┏┗━┣┛┏━┛┗┗┏┃┣┓┫┣━┃┓┗┛┫┻┣┏┏┏┃╋╋┏┣┃┏┻┻┻┻┓
┣━┣┣┃┗┻┣┓┛┃┫┳┃┳┫┗┛┓┛╋╋┛┛┻┳┓┏┛┣┫┓━┓┗┃╋┣┗┣
┓┳┛┫┃┳┗┓┫┓┳┓┗┏╋┳┫┳┓┏┣╋┣╋┃┳╋━┫┛┳╋┗┳┏┳┏┛┻┃
┏┛┏┫┓┳┣┛━┗┏┏┫┃┻┗┳┗┛┫┫┛╋╋┓┓┳┗┗┏┣┻━┏━┃┓┓┣┫
┫━┃┫┏┏┳━┏╋┃┫┛┃┛━┣┃┫┳━┛┳┓┫┏┫┳┓┃┛┛┳┓┻┳┗┃┏┏
┳┏┛╋┻╋┃┻┻╋╋┣┣┫┫┳┳┫┻┃╋┻┃━╋╋┻┣━┻┃┛┗┏┻━┛━┫┃
━┃┫┏┛┏┛╋┣╋┣┃┏┓┫┓┛┻┣┳┓┃┏┗┫┃┓┓┗┣╋┳┫┃┗━┃┛┣┗
┫┃━┣╋┻┳┓┓┗━╋┫┳┣┓╋┣┃┳┗┣┫┳━┏┃┓┃┃┳┫╋┏━┛━┓┳┓
┗┣┃╋╋┃┣━┃┗┣┫┻┃┣┓┛┻┓━┃┻━┗┗┓━╋┗┻┫┛┓┛┗╋┗╋╋┳
╋┛┣┫━╋┃╋━╋┫┳┣┏┣┛┓┃┳┛┏┻┃┃┳┗┫┳━┫┳┫┣━╋┳┗╋┃━
┣┳┫┛┏┛┛┗┻┳╋┛┏┳┓━┻┻╋┻┃┳╋┳┳┳┓┃┫┫┻┗┏┻┛┃┳┫╋┫
╋┓┫┗┣┛┃━━┻┓┗┗━┓┓┛╋┻┏┛━┻╋┣┳┳┛┣┣┫┣┏╋━┣┓━┻╋
┗┛┛┳┫╋┗┓┣╋┻╋━┏┫┗━┛┏┛┳┻┻┏┗┫┃┗┣┗┳┻┓┳╋┳┫┣┳┫
┓━━┻┃┳┣┓┓┏┣╋┳┳┛┛┛┗┛┣┗┫┓━━┏┓┫┏┫┏┻┣┃┓━┗┻┫┳
┳┛╋┗┛╋━┻━┃┻┻┃┗┫┻┳┏┣┫╋┛┫┫┳┛╋┗┫┫┫━━┣┓┏┳┛┛┛
╋┏┛╋┻┛┓╋╋┃┳┃┳┏┏━┓┳┏┣┣┫┣━┳╋┗╋┛┫┣━┏┣┳┓┫┃┓┻
┻┣┛╋┛━┫┓┃┻┓┳┫┫┏┗┗━┏┃┓┻━━┣┗┃╋┃━┳┗┏━┃
┫┃┓━┫╋┳┛━┳┃┫┻┫┳┣┃┳╋┃┻┏┻┓┛┳┏┣━┣┃┏┳━┳┫┃┫┻┣
┃┃┓┻┣┓━┛┏┣┏┫━┗┳┏┻┻┛┓╋━┓┃┣┣┗┫┳┛━┫┻┓┓┻╋┗┃┫
━┛┳┫┛┏╋━┃┣┻┗┛━┃┛┛┣┓━┳━┳┫┣┗╋┫┃┫┛┳┓┻┻┓┓┛┛┓
╋┗┫┻┃┫┣┏╋┛┃┃┛━┓┻┃┃┳┛┗┻┓┗┣╋┻┗━┓┫┫┓┃┻╋┫┏╋━
┓┫━┛┗┓┃┓━┓┻╋┃┃━┣┣┃┛┻┃╋┏┏━┻━┻┏┓╋┓┃╋┻┫━━┓┛
┃┛┣┛┗┻┳┣━┓┓┣┻┓┃┳┓┃┳┗┓┫┏┳┳┛━┻┫┻┓╋╋┃┳┗┻┛┳┏
┳┫┻┳┫┃┓┏╋━━┓┳┓┃━┻┏━┻━┻┃┗┗┳┫┗┗┻┻┗┏┃┛┻┛┏┣┛
━╋┏┛┗┗┻┓┳┳┻┫┓┗┻━┛┫┛┏━┏┛┓┣┗┻┃┏┓┏┗┣┳━┗┗━┓┳
┏┗┛┃┓┣┻┣┳┛┳┗┳┣┛━┗┛┃┗┻╋┻┏╋┛━━┣┃┛┗┳━┛┃┛┗┫┓
┻┻┳┛╋┫┫╋╋┳┳┗┻┗┏┛┫┫┣┏┻┏┛┃━┫┏┳┓┫┣┫┏━━╋┛┣┏┳
┳┣┻┛┫┗┗┻┫┻╋┳┓┣┫┏┳┫┏┓┳┳┣┓┛┏┗┳┣┣╋┫┻╋┻━┛┃━┻
┣╋━┻╋┏┛┣┗┗┛┏┃┣┏┳┣━┓┫┻┣┗┏┃┻┗╋┓┳┗┗╋┃┣┻┫┓┗━
╋┣┛┓┛┛┛┳┛┗┳┏╋╋┣╋┻┳┣┏┏┃┫┓┳┛━┛━┫┓┫┏┛━╋┃┛┃┛
┓━┓┣┗━┏┃┳┣┗┫╋┣┏┻┓┣┫┫┳┛┣╋┳┣┗┗┏┗┫┻━┗━╋━┓┫┃
╋┫┗━┓╋┃┫━┣┫┃━╋┏╋┛┃╋┣┛┗╋┛┻┏┓┓┛┻┫┓┗┻┣┏╋╋┗━
┛━━━┃┏┗┛━┛┛┳┗┏┳┣┳┫┓━┃╋┃┛┫┏┳┃┻┛┓┳┗┳━┻┛┫┻━
┫┛┗┃┓┓┃╋╋┓┏┛━┛╋┃┣┓┓┃┻╋╋┻━╋┓┣┻╋┏┣┏┏┫┗┻┛┫┓
┗┏┣┏╋┛┫┛┛┃╋┗┫┃━━┃┓━╋━┏┣┃┣┳┛┛╋╋┛┗┫┣┏╋┣┣┏┗
┃┻┣┻┳┛┗┣┗━┃┏━╋┓┻┣┫┗┫┣┓┃┳┫┗┗┳┫┫┓┛┛┗┓┳┗╋┛┏
┗┗┛┛┓┏━━┗╋╋┗┳╋┃┃━┳┛┓┛┣┓┳┃┃┫━┃┏┛┫┻┳┛━┓┏┳┓
┃━┏╋┓┻┃┏┳┓╋┃┛┫┻╋┻┓┗┳┫┛┃┃┫┻┛┛┏━┗┃┳┗┻┃┣┓━┗
┏┻┻┗┳┣┫┫┳━┫━┓┛┳┳┓┫┣┗┫┛╋┛┃┻╋┻┛┓━┳┳┓┳╋┏┛┃┃
┓┫┣┏╋┏┛┛┳┗┫╋┏┓┳━┻┓┗┗━┫┣┣┻╋┣━╋┳┓━┫┏┻┫┫┻┫╋
┻┣┳┻┃┛╋┃┳┏┃━┣┗┓┓┻┗┫┫┻┗━┳┻┳┓┃╋━┻┻┏╋┳
┻┃╋┃┗┓┃┛┳┓┓━┓┗┃┃┃┻┏┃┏┗┏┫┓┫┻┏┃┏┫┳┣┃┗┣┛╋┫┫
┗━┣┣┳┗━┳┫┛┃━┫╋┣╋┫╋┗┏━━┻━┣┻┳┳┳┃┫━┻┗┃╋━┃╋┓
╋┛┻┻┛┓╋┫┃┣┃┃┳┣┓━┫┏┻╋╋┫┓┏┃┗┳┏┣┻┃╋┻━┛┣┳┻┃┳
┛╋┗┫┫━╋┫┏┏┻┳━┃┃┃┫┏┃┃┗┣┫┫┛┛┏┣┻┓┫┃┛╋┫┛┛┛┃┓
╋┣┗┏┓┣┫╋━╋┣┫┫┏┗┫┛┏┳┣┛┗━┣┻┣┻━┏┛┻┻┫┻┻━┣┏┏┗
┃┗━┫┛┛┣┓┫┛┛┏┓┫╋┳┗┃━┃╋┣╋┣┓┃━┳┻┫┃╋┃┳┃┓┏┗┓┛
┃━┃┓┻┓╋╋┻┓╋┳━┃┣┣┓┳┗┛┫━━┓━╋━┓┃┫┃┓┃┣┻┗┫┏┛╋
┏╋┻━┃┓┫┃┓┃┳╋┏┏┻┫┫┳┳┻┳┃┛┓┏┻┗┫┏┏━┛┃┃┫┗┓┫┓┗
┫┓┃┳┗┣┛┗┃┳┫╋┗┓┏┳┻┳┛┣┻╋┗┻┫┗┛┛┏┓┗━┃┛┫┓┣┏━┣
┫┃┏┳╋╋┃┳┓┗╋┃┗┳╋━┓┣╋╋┻┓┏━┗┫┣┛┛┳┣┏┛┛┏┃┣┓┗┣
┻┻┳━┳┳┃┳┻┣┗┫┛╋┃┻┏┏┣┳┳┣╋┫┣┃┃┣┣┛┏━┳┣┏┗━┫┣┗
┛┳┗━┳┏┣┻┏┳┃┣┓┃┓┛┳┏┏━┛┏╋┃┳┻┣┃┫┳┣┛┻┗┓┗┻┻┛┛
┳┗┣┃┫┣┫┛━┻┏╋┫┛━┗╋╋┣┃┗┻┫┃╋┻┫┓┗┣┓┃┛━┣┫┫┫┻┃
╋┳┫┏┃┓┓┗┏┳┗┓┓┗┫┗┛┻┳┃┗┗┗┓┃┛┻┗┣┏┻━┣┓╋┗╋┓┓┫
┓━┣╋┗┻┗┛┻━━┗┛╋╋┣┳┗┛┻┫┣┻┛╋┻┳┫┗┏┛┳┻┏┛┻┻┣╋┻
┫┃┻━┻┣┃┛┣┫┃━┓┫┓┫╋┫┃┣┏━┛┻┗┫┣┓┣┓┗┣┳╋┣┃┃┏┓┗
┛━┓┣┳━┣┗┳┗┻┃╋┃╋┻┣┗┫┓┗┗┃┫┫┫┣┫┻┓┓┓┣━┓┗┳┃┗━
┳┃┓━╋╋┃┓┣┣┃┃┛┏┫┛┓┓┣┏┻┃┫┣┗┃┳┳┣┛┫━┻┳┃┣━┣┻╋
┻┓┣┻┫┛┳┛┣┓┏┗┫┣┻╋┓┻━┏╋┛┗━┣┫┓┏┓━┳┛┛┛┣┻┣╋╋┻
┗┫┗┃┏┗┗┃┃╋┓┻┻┏┳┗┗━┳┗┓┻┫┛┗┫┓┃╋┏┓╋╋┓┛┃┣┣╋┫
┃┣┛┻┫┳┫┃━┗┛╋┻┣╋┳┃┳┗┏┗┗┃┳╋┓┓┻┛━┳┫┏┃┣━┗┣━┣
┛┣╋━┓┗┫╋┃┣┻┏┛╋┗┛┏━┗┣┳━┏┫┓┃━┳┛┏┓┛┻┻┳┗┗┣┏┃
┛┓┏┫┃┓╋┃┛┗┣┻╋┣┓┫━┗┓┫━╋┃┗┣━┏┫┗┫┓╋┣╋┳┻┛┛━┃
━┏┏┫━┛┻┛┓┣╋┗┣┻┣┗┣┗┛┫┻┗┓┗┓┫┛┏┳┗┣┫┫┃┓
┃╋┛╋┓┫┣┻┛┃┳┓┓━╋┫┫┓╋┓┫┃┣┻┛┏┣┗╋┃┃┃━┃┳┗━╋┣┗
┓┓┛┛┳┏┻┓┻┛┫┛┳┫━╋╋┛┃┃┓┓┫┣┳┃┛┗┗┛┓┣┣┏┳┣┳┗┳┫
┣┣┛┛┛┗┓┃┫╋┫┃━┃┳┏━┳┻┏╋┻┓┓╋┫┃━┻┻┗┻┏┻┓┫┻┓┓┻
┓┛┳┛┗┏┗┳┓╋┃┛┻┓┫┣╋┻┛┗┳╋┻┏┛┃┣┛━┛┛┣╋╋┫┓┓╋┳┓
┳━┗┻┫┏┏┏┣┓┻┣╋┫┻╋┣┣┏┏╋┳┃┓┗┏┃┏┛┏┫┓┻┫╋┻┓┻┣┗
┫┃╋┳┗━┻┃┫┏┓┣━┗┫╋┳┳┛┻┳┛━┳┏┗┓┳┛┫┃┻┳┛┻╋┛┻┳┫
┳┏┳━┣┫┻┏┳┳┗┛┏┛┻┃┫┓┣┏━┏┣┛┳━╋┏┫┻┛┛┫┫┃┣┛╋┏┣
┗┻╋┃┏┳┏┏┏┏┓┗┗┫┃┫┓┃┃┛━┓┻┛╋╋┓┏━╋┓┏┗┫┛┣┓┏┓┃
╋┳┓┳━┫┓┫╋┳┗┫┳╋┻╋┻━╋┣┗┓┫┃━━┏┳┻┗━━╋┳┃┗┏╋━┫
┫╋╋┻┓━╋━╋┏┛┓╋━┫━╋┓┳┳┳┣┛┫┻┣┃┫┣┣┫┻┛━┓┗┻┛┻┗
┏┻┏┛┛┫╋┳┫┃┏┻┫╋╋━╋┫┳┳━┣┃━┏━┓┫┃┓━┻┏┓┣━┗┗┏┓
┫┓╋┃━┻┳┃┓┛┃┗┗┏┓━┃┏┗╋┓┫┻┓┏┫┻━┗╋╋┃┳┗╋┛┫┻┻┛
┗━┳┃━┛╋┗━┻┗┻┫━┣━┛┳━━┛┏╋╋╋┗┏━┏┃┓┫┻┻┓┗━┣╋┣
━┃┳┏╋┃┗┻┃┗┓┏┻╋┓┣┻┃┣┣━┓┏╋┓┛━┻┻┳┫┗┏┛┛┗┓┗┳┗
┫┣┗━┻┗┫┛┏┃╋┻┻┫━┣┛━┻┫┃┏┏━┏━╋━┳┃┃┛┓┛┗┏┳┗┏┫
┛┛┻━┗┃┻━┗┓┗┃┣┏┗╋┛┓┛┳╋┗┫┫┓┗┃┣┳┏━┳┣┫━┣┻┳━┏
┓┫┳┻━┃━┗┗┫┻┗┏┳┣┣╋┓╋┣┏┣┃╋┣┏━┃┏┓┏┓┳┻╋┣┳┏━━
┓┣┛┫┳┓━┳┃┗┣┳╋╋┣┃┫┣┏┳┻┛┻┫┣┏╋╋┳╋╋┗┃┗┳┃┫┗━┣
┗┳┗┣┳━┃┫┏╋┻┗┏┫┓━━┗┃┫┛┛┛┳┳┫┳┗╋┻┻┣┏┓┃┣┛┓┻┻
┫┓┓┏┻┻┳┗┣┏┳┛┓┗┫┃┳┃━━┻┣┓╋━┏┳╋┏┻━┛┫┳┣┗┗┳┓┃
┛┃╋┓┏┏┳┏┛╋┓┓┗┛┛┛┳━┛┓┓╋┣┏┓━┻┣┏┗┃┳┓┻━┛┻┛┃━
┣┻╋━┫┗┳┻┃┛┓┫┃┳┳┳━┣╋┫━┣┓┫┫┓━┣┏┏┣┗╋┣┛┃┻┫┃┣
┛┃┣┛┏┗┃┏┛┗┻┻┃┏┗┫━━╋┛┗┣┻┏┗┣┃━━┛╋━┻━╋┫┛┳┻┻
┛┻┓┳╋┫┫┫┻╋┗┛╋┫┓┻┏┳┃┓┻┓━━┳┻┛┣┣┣┛┓┳┫┻
┛━┗┗┣┻┛┏┫┃┛╋┳┓┻┻┛┓━┓┫┗┛╋┻━┏━┃┣┳┛╋┗┻━╋┗┻━
┏╋┛┻┻┻━┗╋┛┃┗┻┏┓┗┏┗┫╋┏┣┻┛┃┏┏┳┳┳┛┣┃┳┓┣┛┫┏┏
━╋┳┏┗┣┃╋┳┓╋┛┳┫┛┃┃┓┣━┏┏┏┏┣┃┫┻┛╋━┗━╋┏┛┫┣┻┛
┏┳┃┏┗┫━┓┳┗┻┫┏┓┃┳┗┻┏┛┏┓┛┣┏╋━┃╋┛━┏┫┗┃┫┛━┓┃
┛┛┻┃┳┛┣┏┗┃┏┣┣┃┃┳┗┓┫┏┳┗┻┓┻┛┓┣┏┗┻┛┳╋┳┣┻┫┛┗
┃┫┛╋┗╋┃┳┫╋┳┗╋┏╋┃┻┗┛┃╋┃┓╋┳┻┓┓┓━━┛┣┛┗┳━━┓┻
┗┓┛┣┫┗┗┏┫┳╋┳╋┻┛┓┓┫┫┛╋┃┛┛╋┏╋┏╋┏┳┫╋┫┗┃┫━┏┫
┣┛┻┛━┃┫┓┛┗┃╋┳┫╋┓┻╋┫┣┻┓┃┣┗┃┣┣┳┻┛┏━━┣┓━┏┓┃
┛┻┛┻┃┏┫┓━┓┛┻╋┏┻┣┫━┏┛┛┃┳┳┗┏━┣┏┫┣┗┳┏╋┃┫┣┓┃
┻┏┫╋┣┏┣┫┣┣╋╋┛┃┛┏┓┗╋━┃┗┣┗┃┣┳┛┳┓┳┳┛┣┣┻┓┣┻┓
┛┳┳┓┏┛┗┻┗┃┃┗┗┓━┗┫┳┻┓━╋┣┛┣━┫┏┏┫┓╋┗┻╋┳┳┗┓┗
┫┫┛┳┓┏━┗┏┻┻┣┓┏╋┓┃┗┃┻┛┛┛┫┫┏┣┃━┓┳┻┻╋┳┏┃┛┏┣
┫━┫┣┛╋┣┗┗┫┗┏┓┏┃┃┃┣┏┗┣┣┃┫┃┫┻┳┛┓┫┳┫╋┻┫┛┃┳┫
━┗┻┻┻┏┻━┏┗┻┳┏┳┗┳┳╋┻┣┃┓┛┳┃╋┣┛┣━╋╋┫┗┏┃━┛┣┳
┏┃┃┗┫┣┓┓┛━┳┃┗┏┓┃┳┻┏┳┣┻┣┫┗┫┛┛┃┃┻┻┗┏┃┗┣╋┳╋
┃╋┏┣╋┳┛╋┫┛━┳┓┏┗╋┫┣┗┻┻┳┫┳┻┏┗┏┓┃┃━┛┣┣┏┏┻╋┗
╋┫┳┗━┳┻┻┃┃┣┳╋┣┫┣━┏┛┓┳━┳┣┓┓┻┃┗┫┳┛┏━┛━┏━┳┏
┳╋┫┫┫┫┃┗┣━┣╋┫┓╋━┃┃┃┃╋┫┃┻┗┳┻┃┳┓┏╋┓┣━┃┳┻┛┫
┳━┃┣┃┏┏┏┗┫┛┏┏┏┏┛┛━┓┗┓┣┗┫┻━┳┣┗━┳┃┛┓┃┓┛┻━┏
┏┣━┃┃┻┏┻┛╋┗┫┣━┻┛┻╋┳┻┃┗┻┳┳┳┣┃┣┗┳┫┳┳━┳╋┓┏┣
┫╋┻┛━┏┛┓┗┳┓┳╋┗╋━━┛┗┏┫┫┻┻━┣┳┓┃┣┳┗┛┓━━┳┳┗┃
╋┓╋┗┗┗╋┃┻┣┃┛┳┓┻╋┏┳┃┣┓┫┣┣┏╋┫╋┗┃┓━╋┛┳┫┳┏╋┓
┗╋┗┗╋┻┗┫━━┻╋┗╋┳┛┫┏┗┛━┛┓┗┓┛┻╋┳┛╋┓┳┫┫┏┻┛━┣
╋┓━┫━┳┻╋┓┗┃┗╋┳┣┣┛┃┫┓┻┃┏┏┛┃┓┏┳┃┗┃┛┳━
┓━┓╋━┏┫┣┏┃┏┛━┓━╋╋┃╋┛┛┳┳┃┛┳┗┳╋┻━━┳┣┳┓┏┏╋╋
┛╋┳━┃┣┃┫┻┫╋┛┳━┓┫┃━┫┫━┃┛┻┓┓┻┻━┛┫┛┗┏┓┻╋┓┻┣
┣┻┣┫┏┃╋╋┫┗┛┫┏┃┛┫━┻┓╋┛┳┃┫┓┓┫┳┓╋┛┳╋┳┣┓┻╋┛┣
┏┏┫┳┫┗┗┗┗┫┏┻┏┳┳┳━┛┃┫┻┏┳━┃┏┳━┗┳━┃┏┗┓╋┃┃┣┓
┳╋┫┛┛┗┛┣┳╋╋┗┳┗┳┓┏┻┛┓┓┃┓╋╋┳┃╋┳┻┃┓┗╋━┗┏┫┣┫
╋┃┏┗┻┣┃━╋┳┛┻┗┻┗┃┛┏┓┣┏┫╋┣┣┳┃┣┃┳╋┃━┗┃┻┳┃╋┣
┗━━┗┣┫┻┣┓┛━┃┣┣┃┣┻┫┳┃┣┻┫┗╋┓┣┫┗╋┣╋╋┓┫┣┃┏┓┻
┻┫┏┫┫┛┏╋┓┃┳┃┃┗┛┓┏┏┣┻━┗┳━╋┳┫┣╋┓┏┗┻┳┳┛╋┃┛╋
┛┣┻┣┻┗━╋┃┗┻┻╋┫┣┣┫┣┃┓╋┗┃┳┃┳┏╋┗┻┻┣┃╋┳┻┗┃╋┣
┳┻┏━┃┛┻╋┛┛╋┳━┻┃┛┫┛┛┗┫┳┣┳┛┓┫┻┓┃━━┓┳┃┫┳┗┗┓
┛┣┓┃┣╋┻┗┳┏┻┻┣┳┫┫┣┛┗┗┳┻┓━┓┣┏┣┫┣╋┫╋┣╋┛╋━━┗
┛┻┃┳┗┫┻┛┻┛┏╋┻┏┛━┣┏┻┣┻┻━━┃╋┫┃┳┣┃┳┏┻┗━┳┗┃┣
┻┃┃┫┣┳┗┓┳┏┗┻┓╋╋┣┗━┓┫┓┻┳┓╋┻┏┛┃┫┫┛╋┳┛┻┳┃┫┫
┳┏┏┃╋┃┓╋┏┣┓┣╋┗╋┏┃┳┳┗┃╋┻┗┛┏┃┛╋━┏┏┗╋┏┃┣━┏┃
┃━┃┗┛┻┓┃╋╋┫━━┃┛┛┳┫┏┣┣┗━┓┣━┳┻┃━┃╋╋━┓┛┻┳┫┗
┏┛┳┗┗┫┏┓┛┛┗┏┳╋┳┛┏┛┛┫┻┻┻┓┳┓━┳┳┏┳┣┛┻┏┏┏╋┛┗
┛┓┫┏┳┗┛┳┏┫┓┗━┫┳┗┓┗┳┻┓┛┫┓┳━┏┃┃┛┓┳┗┫┳┫┏┫┣╋
╋━┏╋━┻┓┫┓┏┏╋┓┗┃┳┻┻┛┃┏━┫┣╋╋┻┗╋┻╋╋┣╋┫┛┣┏┳┏
╋┓┫╋┣┛┓┏┓┏┛┳┣┳┏┗┫┃┳┃┫┗╋┏╋┛┣┏┗━┗┣┻┗┓┛━┳┛┓
┓╋┫┛┫┛┏┳┳┗┳┫┣┫┃━┗┓┃┏┗┣┛┣┳┳┗╋┫┃┣━┣━╋┏┏━┻┏
┻┗━┳┳┗┗┛┏┫┫┣┻╋┻┛┗┗┓┣╋┛┫┛┗┗┓┓┗┳┳┳┛┛━┳┓╋┳┃
╋┣┫┗┻┳┗┛━━┏┫┃┛━┃┃┃━┃┣┓┣┫┻┳┫┗━┻┛┻┃┻┗┣┳┳┗┓
╋━╋┻┫┳━┳┏┏┛┗┓┃╋┳┣┣┓┗┛┗┃━┫┣╋┫━┳┏━┃┛┻┫┣┛┫┛
┓┣┛┓╋╋┓┳┛┳┛━┓┻┛┫┳┻┏┓┳┳┫┻┛┏┓┣┗┏┣┓┏┗━
━┃┻┫┫┗┫┫╋┛┣┣┏┳┣━┫┣┃┛┛┏┗┫━┗┫┓┏┫┏┻┻╋┓┗┫┃╋┳
┣┛┻┣┛┻╋┛╋╋━┗┫┫╋┏┃━┓┗┫┗┻━╋┗┳┃┏┫━┫┓━━┳╋┻┳┳
┳┫╋┫┗┏┗┗┣┫┫┏┻━┳┏┗┛━┓┃┗┛┛┣┫┏┫┣┓━┓╋┓┳┗┣┫┛┛
┏┣┫╋┻┳┣┫┓┓┫┳┳┳┫┫┳╋┓┏┛┳┗┫┛━┫┓┃┫┗╋┛┻┣━┃┏┻┗
┻┫┛━┳┛┻┣╋┻┃┃┏┣━┫━╋┛┳┃┃┻┏╋┃┛┗┃┫┻━┻┏━┓┛┳╋┣
┣┣━┛━┓┫┓┣┗┳┳┳╋┫┗┓┳━┫┛━┗┗┳╋┳┻┫┛┣┗┏┓┛┏┫┏╋┓
┏┛┗╋╋╋┻┏┓━┃┏┓┫┳┻┓┛╋┣┃┛┓┛━┻┓┻┗┛┗━┛╋┗┫━┃━━
┛┃┏┳┗┣┻┛┃┛┣┓┛┗┓┗┻┛┣━┏━┃┻┣┫╋┛┃━┓┫┗┃┛┫┗┃┣┳
┃┛┫┛━┓┫┃┳┛┫━┃┃┓┃┓┫┏┓┗┓┓┃┏━┻┣╋┻┳┃╋━┗┫┃┛┛┻
┛┻┓╋┏┗┛┳━┗┃╋┓┗┫┛┗┫┓┏┗━┛┣┗┛┫┃╋┃━┏┛━┛┗┳╋┓┏
┗┫┗┓╋┻┗┫━┃┏╋┳╋┏╋┓┏┃┫┻━┳━┓┻━━┫┓┃┳╋┳╋╋┣╋╋┗
┫┻┃┃┓┫┻┃┣┏━┳━┏╋┓┳┓┻┗┣┃┃┓┓━┳┏┳┻┳┏┛┛━┣━┳┏┛
┻┻┫┛━━┗┃┓┃┗┳┓╋┃┛━┻┫━┗┳┛┳━┣┻┫┳┗┫┏┗┻┏┛━┛┓┫
┣┏┏┻┛┏━┏━┗┃┃┣┣┛┳┛┣┛┻╋┏╋━╋┓┃┣┳┛┣┫┣╋┃━━┏╋┣
┫╋┗┳┏┛┃┃┫╋┃┳┫┣┣┗┣╋┏┛┏╋╋┣┳┃━┫┳┛┛━┏┛┏┣━━┃┛
┫┳┃┳┻┛━┛┃┳┣┓┏┻┏╋╋╋┳┛┗┳┏┳┻┣┣┗┛┏┛┳┻┏┳╋┏┏┗┻
┻┫┣━┏┳┣┻┻┃┗╋╋┏┗┛┻┣┣┳┻┳┓┛┳┛┗┓┳┗┻╋┳┃╋┓┫┏┓┓
┣┗┣╋┣━┗┗┳┻╋╋╋┻┏┓┣┓┃┃┏┳╋╋┫╋┓┏┛╋┃┣┳┣━┣┫╋╋┛
┗┏┏╋┛┛┃┏┣┳━┣┫┃━┓┏┫┓┫┳┓┃━┓┃┣╋╋┳┳┣━┃┻┻┳┣┃╋
━┗┓┛┛┃┫┳┏┣━┛┓┣┓━┏┗┻┣┳━┫┫┛┏┻┛┣┳┗┳┫┏━━┃┳╋┫
╋┻┣┓━━┛┗┗┏┃┣┣┣╋┫┏┣┓┓┳╋┻┳┛┣┻┗━╋┣┣┫┛┫┛┛┻┃━
┻┓┣━┏┫┳┣┻┫┫┳┳┗┓┓┻━┏┛┃┻┏┃┳┛━┃┃━┗┻┳┛╋┓━━┏┛
┃┳┳┓┛┏━┏┳━┣┓┳┏┛┳┏┗┻┳┃┗━╋┫┃┃┳╋┳┫┗┏┳┛┫┣┃┛━
╋┫┻━┫╋┏┳┗┫┛╋┃┏┓┫┓┻┗━┛╋━┛╋┗╋━━━┛┫┏┳╋
┗━┣┛┳┻┻┣┣┃┳┣┛┳┣┣┫┻┻┗┣┳┗┗━┣┛┣┛┳┳┏┻┃┻┛┓╋┣┻
┃┣┣┳━┻┻┳┣┻┻┫┃┓┫╋┛┻┻┳┗┓┳┻┗━┛╋┃━━┻┗┃┣┃┣┫┗┃
┓┻┫┻┃┳┣┛┛┣┃┛┫┏━┃┣┫┏┳┓┣┃┃┛┳╋┻┗┫┏╋┗┻┳┏┳┣┻┃
┫┛╋┻┏┻┏┓┛┗┃┫╋┳┻┃━┓┻┃┓┃┻┫┓┃╋┣┻┛┳┗╋┻┛┗┣━┛┳
┣┳┗┣╋╋┃━┳┏┳┣━┗┏┓┻┃┣━┏┓╋┻┏┻┗┏┛┛━┏┃┣┻━┫━━━
╋╋┗┛┫┛┏┃┫┛┏┓┛╋┳┛┓┓┛┛━┓┳━┃━┫┗━┻┣┛┫╋╋━━╋┻┳
╋┣╋┏┣┫╋━┗┛━┳┣┳┗┃┏┫╋┗┳┃┻┃┏╋━┛┗╋━┛┗┳┛┓╋┫┻┻
┻┛┫┏┻╋┏┏━┳┫┏┫┓┻━┻┫┗╋┓┳┫┛┫┫┣┓┏┫┗┫┃┻┗┣┳┣┃━
┣╋┏┏┃┓╋━┛┣┗┏┗┓━┃┗┻┛┛━━┃┗┃┏┣┣┓┛╋┏┛┻┫┓━━━┻
┻┛┳┣━┣╋┛┳┓┻┓╋┳┻┫━┓┃┳┃╋┃┛┻┻┓╋━┳┗┃┗┳┓┓┣╋┗┗
┛┫┻╋━┏┻┃┓━┗┣━┗┓╋━┛┛┳┃┏┣┛━┻┃┣┓┓╋━┛┻┗┫┏┃┛┃
┳┗┻┛┻┻┃┏╋┓┃┳┃┛┛┏┏┣┣┣┣┛┏━┛┓┫┣┓┛┻┏┃╋┳┫┏┗┓┣
┏┗╋┣┳┣┛┻┃┳┓┏┓┳┫┏┗┃╋┳╋┣┛┳╋┳━┳┗┫┛┃┛━━┏┓┣┻┳
┛┃┳┣┓━┣━━┗┫┫┓┃┛┫┳┓┳┓┳┛┃┻┣╋━━┃┏━┫┣━┫┏╋┏╋┏
┳┳┻┳┗┫┛┣┓┗┳┣┻┻┛╋┃┻┃┫┃┣┗┏┫┳┻┃┳┣┏━┛━╋━┛┛┣┃
┫━┫┫┣┛╋┃┣━┻┗┃┻┗━┃┗┻┫┗╋┳╋┛┏┳┳┫━┗┗┳┃━┓┛┻┣┏
┳┓┳┫┣┛┣┏┓━┓┻┓┃┣┏┃╋╋╋╋┫┗┓┗┫┛┏┳┣━━┫┗┃┳╋┣┏┛
┃━┓┳┻┛┓┻┗┏┏┓┏┃┏┣┛┛┃╋┏┫┓━━┣┳┣┓┛┻┗┳┗┓┳┛┣┓┃
┛━┣━┗┓┃┫┣┛┻┏━┃┓┻┛┣━┏┗┏┃╋┓┛┗━┓┗╋┫┓┣┫┣┳┓┻┗
┣┛┃┛┳┃╋┻┫━┳┫┏┛┗┓┫╋┓┃┗┃┫┻┻┓┳┫┏┳┻┓┏┏┫╋┗╋┏┛
┓┃┓╋╋┻┫┃━┗╋┳┳┳┏┃┻┫┃━┣┗┻┣┣┻┃━┫┏┃┳┳┳┗┣┻━┛┣
┏┳┏━┣┗┫┃┗┣┏┻┻┫┗┣━┛┏╋┓┛┫┻┫┛┃┃━┃━╋━━┏┫┛╋━┳
┓┣┳┣┻┻┛┛┓━┗┳┻┣━━┗┃┳┗┏━┣┗┃┗┣╋┓╋┣┃━┫┫┣┛┃┓┓
┏┓┻┛━┛┃━┓━┏┻┃┓┣┏┳━┫━┏╋━┻┳┛┓╋┻┓━┏┃┣╋
━┫┏╋┗╋┛━╋┳┏┓━━┻┃┣┛┓┓┏┓┗┳┫┗┃┏┓┻━┏┏━┫┓┫┗┓┻
┓┣┣┗┣┃┣┳┓┏┻┳┃┫━┃╋┻╋━╋┗┓┳┫┣┃┛┃━┻┣┓┛┓┳╋┗┓┛
┣┓━╋┛┣┃┳┏┻┫┗┫┃┗┃┫━┏┗┫╋┳┳┫┛┛┛┓┣┏┃┳┃┻┫┫┃┫┛
┳╋┛┳┫┣┻┏┫┛┣┓┣┣┓┣┛┏┛┏╋┓┣┛┏━┛╋┛┛━┃╋╋┏┃━╋┣┛
┗┳┏┃┛┳┛┻┛┳┓┓┣┛┣┣╋┳┳┻┫┏━┫┻┗┻┗┛┗━━┻┃┳┛┻╋┳┗
┓┣┫┏┻┃┗━┏╋┳┓┣┻┃╋┛┳┫━┏┳┗┳┃┏━━┏┛┳┻┫━┫┻┓┗┫┃
┏┫┫┣┫┛┓┛╋┣┫┣╋┫┓┏━┓╋┣┳━┓╋┻┃━┣╋┃┣━┫┏┫━┳┛╋┣
┓┗┏╋┣┻┻━┏┏┣┳┏┏┏┫┻┛┳┏━┓┗┫╋┳┏┫┻┓┓╋┏┻┃┳┃┣┛┃
━┳┳┣┛┏┓┃┓┏┛┫━╋┻┓╋┗┻┃┃╋┳┻┃┏╋┫━━┣┛┫╋┓┻┫┫┏━
━┓┗╋┫┫┃┳┏┓┛╋┣┃┓┗┓┛┳┓━┓┫┳┃╋┓┗┣┓╋╋┓┗┳┫┛┻┫┣
┫┻┫┛┫┃┳━┳┓┫━━╋┛┻━━━┻┻━┏┣┗┻┃┛┃┏┓┫┳╋┛┃┃┫┏┳
┓━┓━┓┏┃┛╋┻┏┻┗┫┃┣┓┓┻┫┫┛┓┫┓┫┣━┻┫┃┏┛┳╋┫┗┻┗━
┃╋┏┣━┫┗┃┳┛┃┃━┳┓┏┓┛┻┫━┓┃┣┫┳┫┏┃┣╋┃┣╋┻┫╋┓┓┳
┻┗┻╋┛┻╋┣┳┓┏┻┓┛┗┣┃┳┛┣┳┣┓┃┛━┳┛┏━┳┗┛┃┛┏┃┣┫━
┳━┗┫┓┣╋┻┫┃━┣┏┳━┓┻┏┗┻╋┛┗┳┏┃┳┗┃╋┣╋┫┏╋╋┛━┻┃
┏┃┛┛┳┛━┻┫┫┫━┻┛┻┏┛┗┓┛┓┫━┛┫┳┃┳┳┫╋┫┃┗┳┣┳╋┫╋
╋┃┣┏┛┻╋┏┏┏┏┛┃┳┫┗┻┛┛┃╋┏┫┃┣┗┫╋┳┃┏┗┳┫┗╋╋━┻┛
┗┗╋┻┃┳┳┃┓┣┣┛┃┣╋┳┫┛┫┻━┗━┗┛┣┗┛┛━┳┗┃┻┗━┓┫┣┓
┫┣╋┣┛┫┃┣┗┳┫━┫┃━┳━┏┃━┻┣┳┛┏┳┣┓┳┓┃┳┏┫┛┗┏┓┏╋
┗━╋┳┳┻━┫┗╋┳┣┫┻━┛┗┫┓┛╋┗┓┻┫┫┓━┣┛┳┻┻┃┓┓┏━━┗
┏┻┣┗┣━┃┏┳━┓┳┗━╋┳━┓┣┫┏┫┗┃┏╋┏┻━╋┻┓╋┓┓┓┣┳━┃
┫┛┻┻┳┗━┛┫┗┳┳┫╋┛┳┃┣┳┫━┓┓┳┛┻┓┏┳━┏┗┏┃┗┻┗┫┗┗
╋┓┳╋┗━┃┏┳┓┃┳┓┣┣━┫┃━┳┳┏━┗┳┛┫┏┻┻┏┓╋╋╋┏┫┻┳┣
┃┣┳╋┣┳┣┣┫╋┃┣━┫┫┃╋┻┏┻┓━┓╋┛┻┳┫┓┻╋━━┻┻
┗┗┗┫┣━┣┗┓╋━┃┣┏┓┏┻┓╋┳┳┻┏━┃┣┫╋┛┳┣┣╋┓┣┣┃┃┻╋
┻┗┛╋┏━┛┗┓┏┳━┃┳┗┛┛┃┳┗┃╋┫━┓┏┳┗┃┓┻┏┗┣━┃┓┗┫╋
┏╋┃┗┫╋┏┓╋┳┣┳┏┃╋┳┓┫┃┣┫┫┃┣┣┃┗┛┻┃┓┓━┛┃┫┣┗┫╋
┣╋┻┓┓┃┏┓┏━┓┏━┓┻╋┓┃━┻┻╋┃┻╋┓┗┻┻╋╋┓┫━┫┳━━┃┫
━┗┓╋┛┃┛┛┓┗━┻┳┛┃┫┫┣┳╋━┓┻━┗╋┣┃┏┫┛┣┛┗┛┻┏━┫┓
┃┓┳━┣┣┓━╋┃┗┫┣┃┃┫┗┳┗┣┻┗┗┃┣┗┛━┏┛┃┏┫┳┃┏┓━┏┓
┗┻┏┃┛┛┫┣┓┓┳━━┏┃┛┛┻┛╋┏━┓┏┻┗┛┣┛╋┳━┓┳┓━┏┻┃┫
┻┻╋┳━┃┓┛┳┃┃┛━┓┓┛╋━┛┳┻╋┏┳┳┳━━┃┳━╋┻┣┓┓┓┓┳┫
┗┫┛┗╋┃┣┓━┓╋┏┳━┓━┻┫┳┳┓┛┫╋┫┗┗┳┗┃┃╋┫┓┫┗┃╋┏┣
┳┣┻┃╋┏┓┏┓┃┃━━┓┫━┗┻┃╋┛┗╋━━┓┻╋━┻┓┣┛━┳┻━┛┳┣
┳┫┣┓╋┃┃┗┻┻╋┳┫━━┓┳┗━┻┓┏┫┏┃╋━╋┗┳┛┫╋┫┫┃┣┏┓┓
━┫┛┗┻┳┓┓┛┓┳┓┣┃┣┗┗┛┛┃╋━┫┫┫┓┳┃┻┏┏┃┃┻╋┛┻━┣┫
┫┗┃┻┫┃┛╋┻┻━┫┏┣┗┳┗┗╋┗┳┳┻┣┫┛┫┳━┃┳╋━┻┗┃┻┓┃┃
┏┣┓┃┏┛┻┃┃┳┃┳┏┓┃╋┃┻┏╋┃┫╋┃╋┻╋┏┏┛┃┃┃╋┛╋┃┳┗┫
┛━╋┏┳┣╋┏┛┛┛━┳┻┏━━┗┓┛┃┗━╋╋┓┛┓┏┣┏┻┣┻┣━┣┓┫┗
━┳┛┃┣┓┳┛┗┗┣┏┃┓┏┛┳┃┓┛┻┏┗┛┳┛┣┗┛┃┗┓┓╋━┣┫┏╋┻
┃┣┣┣┫━━┃┫┻╋┫┳━┃┛┛╋┃╋━╋┛━┏┳┓━┣┓╋┗┛┫╋┗━┗┣┏
┗╋┃┓┗━┏┗╋━┛┏┛┓┃━┏┛┻┣┏━━┗┛┫┓┣┻╋┏━┻╋┳━━┫┗━
┏╋┗┛┛┏┻┏┫┳┛┛┏━┏┣┻┗┃┛┓┃┫┓┛┛━┗┗┓╋┏╋━┏┻┛┓┻┛
┣━┗━┏┫┗┓┛━╋━┻┣┓┫┓┫╋┓━┓━┃┛┻┣┃┳┳┏┏┓┃┳┛┻╋┳┏
╋┓━┳┫━┗┻┣┻┳┓┃┻┛┗┛╋┛┃┻━┏┻━┗┏┗┓┏┣┛┏┏┳┻┻╋┛┫
┣┃┣╋┃┳┗╋┣┫┏┃┣┗┣┣┫┻┗┳┗┓┻┻┫╋┻┗┳┏┓┳┣┓╋┣┻╋┻┳
┏┫┫┣┫┫┓┏╋┫┳┳┻┻┏┏┣┗┫┣┏┗┃┏┛┃┻┃━┛┗╋━┫┛┏┓━╋┗
┻┃┻┛┣┳╋━┛┻┓┣┳┣━━┳┓┗┣┳┏┻┣┫┃┫╋┛┓┗╋┏┗━
┫━┓┏┫━┓┃┻╋╋┻╋━┻┗┻┻┃━┓┣┳┛┫┗╋┓━┗┻┻┫━┏┗┃┛┛┳
┗╋╋┏┫┻┃┃┳┣┗┏┣┓┃┃━┗━╋┣┃┫━━┫╋╋┣┻┻┓┏╋┳┗┓╋┛┛
┃┳┛┓┻┳┛┫┳┗┣┫┳━┗┳┓╋┻━┻┫┓┓╋┫┓┗┏┳┓┻┛┏━┃┏╋┏┃
┛┃╋┣┻┣┏┣┻╋┫╋┛╋┳┏┻┻┣┏┏┗┣┓╋╋┛┓┗┗┗┫━┻┓┗┫┗┓┳
┛╋┗┻┣┗╋┏┣┛━┛┫━┏┓┣┛┫┫┣┃┗┣━┫┓┏┳┣┃╋┃━┏┏┫┫┓┃
┏┣┳┃┃┣┓┫┣┃┛┏┏┫┓┃┏┻┗┻━━┣┛┓┻┃┓━┗┃┏┓┃┓┛┫┓╋┃
┫┏━┳┃┳┛┓┣┫┻┛┃┛┓━┃━┣┗┣┛┫┏┳┫┛┃┻╋┳┳┃┗┃╋┫┛┓┻
┻━┏┻┃┛┛━┳┫━┓┛┻━┛┣┳┻┛┛┓━┫┏┫┫━┳┻┫┳━╋╋┏┃━┻┏
┳┓┓━┛┓┳┳┫┓┗┛┣┣┫┳╋┗┻┫┏┃┳┗┗┣┃┳╋┫┃┃┛┣┃┏┗┗┣┗
┓┛┫━┓┏┣┻┳╋┣┏┳┳━┛╋┫┓┓┣╋┣┗┏━┣┛┓┗╋┳┳┫┣┣┓╋┳┳
━┓┏┛┏━┃┏┳┏┃┏┻┫┻┫┏┓┫━┗┗╋┫┻╋┫┃┛╋┏┫┓┏┗┓╋┛┃╋
┏┃┛┳┛┃┣━┣┗━┫┳┓━┣━┓┗╋┏┓┛┓╋┛┣┃┻┻┳┗┫╋┻┻┻┣┻┫
┃┳┫┃┏┫┻┫┃┫╋┓┓┳┻┃╋┓┫╋┻╋┛━┣┗┻━┳┻┳╋━┳┫┫┣╋┃┓
┃┏┳┓┏━┏┗┣╋┳┻┫┣━┛┗┣┛┛┓╋┏┃┻━┣┛╋┛┳┻┣┛━┛┃┛┓┏
┳┗┣━┏┳┳╋┻┳━┛━┃╋┛┗┃┓┳┗┫┣┛┛┫━┫┗┏━┳┗┣┳┫━┻┛┣
┓┃┏┓┏╋┓┗┛━╋┓┓┏┃┳━┛┓╋┛┓┗┻┛┫┛┏┣┗┗┳┫┃┫┗┻┛┃┗
┓┳╋┃┛┻┗┳┏┓━┃╋┗━━┗┓┏┳┛┫┛┃┻┛┛┓━┛┃┃┛┻┓┫┳┛┛┓
━┓┏╋┃┃━┏┃┓┃┗┫┫┣┛┏┳┓┓┳┣┗┗┓╋━┏┻┳┛┳┃┻┣┳╋┻┃╋
┏┫┫╋╋━━┗┛┛┗┻┳┛┏┗╋┏┣┏┳┫┛┣┛┗┃┻━┛╋┏┫┃┛┛━┓┗╋
┻┫┗┗┫━┳┓┫┫╋┳┻┏┓┓┏┃━╋┃┻┣┗┗╋╋┏┏┳┃┻┫┻┗┳┣┳┛┫
┣┛╋┗┫┣┓┳┗┳┳┣╋┳╋╋┛┛━╋┛┗━┳┣┓┣┃┳┻╋┏┳┳┃┣┻╋┫━
┛╋┛┛━┣┓┃┻┣╋╋┛┓┳┳┓┻━┏┳┛┃┳┗━┗━┗┗╋┓┛┓━┫┳┗━┏
┻┃┣┫┃┏┣┗━┫┓┫┫┛╋┓┏┣┫┫┻┻┳┫┣╋━┣┓┣┳╋┛┣┗┻┏┏┗┏
┳┃┏┛┛┏┛┏┏┓┛┫┃┻┣┣┓╋┫┓┃┗┻┛┏┗━┫┏┻┃┣┏╋┃
━┓┣┓┛┻┓╋┓┃━╋┣┓┃┏━┏┓┻┳┏┣┓━╋┏┫┓┏┻┳╋┫┗┻┳┓┓┛
┗┃┻┻┳┓╋┫┗┻┣┻┛┗╋━┻┃┣┏┳┫┣┻━╋┣┏┓┓┓┻┏┻┻┃┓┣┏━
┏┃━┛┃┫┣┣┣┏┗┃┛┏━┗┃┻┗┳┏┗┫┃┃╋┓┏┃┏┏┃┫┫╋┳┳┫┫╋
━┃╋┣┳┃┓┏┣━┣┓┏┫┃┳┃┻┃┣┫┣━┓━┓┫┻┫┣┣┻┓┫┳┫┣┣┫┛
┫╋╋┏╋┏┓┗┗┻┫╋┻┓┏┫┛━╋┃━┓┓┳╋┻━┣┏┫╋┳┻┫┏┫┃┛┃┃
━╋┣┫┻┏┓┻┗━┣┳━┫┗┃┻┣┏┏┓┃┣┏┏┛┫┃━━┫┣┻╋┛┳┃┗┃┳
┗┃┏┻┏┳┫┛┛┛┫┻┻┣┛━┳┣┗┣┓╋┛┛┗┛┫┗┻┣┛┳╋┃┃┻━┏╋┛
┛━┃┣┗┏┛┛┣╋┃┗┏┳┓┳━┣┫┳┏┓┏┏┻┏┗┃┳┻━┣━┓┏┫┻┛┣┃
┛┻╋┃┻┳┏┃┫┫┛┃┓┣╋┳┛┫┫╋┛┓━┳┫┫┻┛┗┫┗┣┛┏┻┻┣┳┫┫
┗┫━┣┏┳┫┛┗┳┏┳┏┗┛┏┳┳┏╋┫┏┓┻┫━┣┃┏━┳┓┓┛┻┫┳┓┏╋
┏┫╋┫┃┫┗━━┏┛┳━┃┫┏┣╋┛┓┻━┃━╋━┫┣┣┏━┣┃┣┛┳┃┣┫┫
┻┏━╋┳┫┳┫━┛━━┏┛┏┳┓╋┃┫┣┗━┃┏┛╋┻┻╋┃┛┃┓┓╋┳┃┫┃
┻┳┓┣┏━┏┣┻┏━┏┛┫┏┻╋┛┛┻┃┫┛┛┗┻┓┓┏┃┏┃━┣┛┣┛┛┫┛
┓┣┛╋┛┣┫┣╋┗┛┏┣┣┳┻━┏┣┓┏┃┏┗┃┃┃┳┛┫┓┣╋┻┣┫━╋┫┣
┗┓┏┣┳╋┏┗┃┓┓┗┣┻┏┓━┫━┓┣┃┫━┛┃┣┫┫┃╋┻┏┓┣┛┻╋┏┓
┣╋┣┏┃┃┣┓╋┻┗┃┗┣━┃┳┻┓╋┳┳┫┫━┳┃┛┗┻┛━┳┣┻┃┛┃┏┗
┫┗┃╋┛┛┏┫┃┫┃┏╋┛━┏┛┗┃┏┫━┛╋━┳┛┫┃┓┫┫┛┳┳┏┛┓┣┗
┫┫━┫┳┗┳┳┏┣┏┳╋┛╋┳┳┓━┳┫┗┛┓┣━┓┻┣┓┗┏┫┏┻┳┳┓┳┓
┣┣┃┓╋━┃┗━┓┛┗┳┳┏┫━━┳┗━┣┣┣┳┛┫╋━┛┗┗┃┳┻━┫┏━┏
━┗┫┻┓┏┛┳┃╋┛┻┳┣┳┗┳┣━╋┛┻┓┛━━┓┣┓┳━┏┻┓┫┗┳┣┳┳
┫┻┣╋┓┏┛┫┏┗┏┫┓┻┫┣┣┫┻┫┛┓┣┛┏┻━━┃┫┛┏┻┗┃┛┳┛━┓
┃┳┳┳┣╋┗┃┳┛┫┗┣┛┓━┏┓┻┏┗┻┣┃┏┗┓┓┓┣┳╋┫┳┓┫┣┻┗┻
┗┗┻┣┣┓╋━┓┛┻┻┻┓━━┗┏┛┓┻┛┫┫┳┳╋┗┳┫┣┫┻┓┛━┫╋┛━
┓┫┣┳╋┻┻┳┓┫┃┣┫┫┳┗┃┳┻┏┏╋┃┳┫╋┣┫┣┓┻┫┣┳┏
┃┗┗┳┣┗┛┓┃┏┃┫┗┛┳┳┛━┛┻┓┣┳╋┓┓┣┏┳┗┻┃┓┃┏┛━━━┳
┓┃┏┏┫┗┻┓┃┛┃┫┣┏━┏┳┣╋╋┻╋┻━┫┛┣┫┃┳┃┻┃┃┛┻┫┛┫┏
┫┃┏┃┣┓┻┫━┻┳┳┏┓┛┛┣┛┣┗┗┳┻┳┓┻┫┣┃┓┓┃┗╋┏┏┛╋╋┣
┣╋┳┃┛━┓┻━┓╋╋┳┃┗┛┗┃┃┣┛┻┛┗┻┗╋┛┻━━┣┳┳┓┃┻┏┣╋
┻┣┻┳┫┣┏┣┻━┣┣┻┳┫┻┗┻┻┗┣╋━┣━┃┳┃┣┫━┃╋┗╋╋┫┗┗┛
┳┳┫┳┗┳┣┳┳┃━╋┫╋┣┗┫┫┃┫┣╋┫┫┛╋┳┃┗┳┣┃┳┛┃┓┏┫┳┃
┗┛┻┓┫┫┳┻╋┫┫┛┣╋┫━┫┳┣┏┓╋┻╋┫┫┛┏┳┓┃┣┫┃┗┫┓┻┏┃
┓┫┃┗┃┗┻┓┫┣┏┛┫┓┫┳━┓┻╋┃┓╋━┏╋┛┻┓┓┃━┳┗┓┃┗┻┓┛
┗┻┏┣┻╋┫┛┃╋┛╋┫┣┏┗┏┗┫┗┏╋┓┳┃┻╋┣┳┓┏┗┏┻━┳┗┛┓┻
┫┗┓┛┳┗┃━━┳┓╋┏┃┫┣━╋┃┳┣┛┣┓┣╋┳┓┓┫╋┻┻┏┳╋┛━┳┓
┣┣━╋┛╋┗┫┏┫┣┳┻┗┣┫┛┫┛┛┻┃━╋╋┏┫┓┳╋┃┏┫┏┫┳┳┃┳┛
┗┫┗┃┻┳┛┗╋━┓┓┏━┛┫┗┃┳┻┳┗┳┛┻━┳┣┣┃┏┛┏┗┳┃┫┳┛┃
┣┫┻┫┛┣┛┳┛┓┻┓┗┻┗┓┣┣┣┫┗╋┓┻┻┣┛┃┣┳┳┃━╋┃╋┓┳┻┃
┻┣┓┻━┗╋┛┫┛┳┗┫┏┏┛┏┻┓┻┃┫┗╋┓┫┣┓┣╋┛┛┛╋┫━┻┻┏┃
┗┓╋┣┏┛╋┫┗┏╋┣┻┣┏┻┫┳┛╋┓┛┣┣┳┓┏┳┛╋┳┫┃┓┳┃┣┛┫┳
╋┫━╋━┛┏┃┻┓┃┏┻┃┏┫┳╋┓┏━┏┳┗┣┣┳┳┛━┻┣┏╋━━╋┏┫┻
┗┏━┻━┛┃╋┳┃┃┛┗┃┳┓┫┓┣┓━┗┳╋┛━┻┓┏┳┛┏┻┏┫━┳┗━━
┛┗┗┛┫┣╋┏┻╋┃┛┣┻┓┃┗┫━┣┳╋┗╋┓┗┗┛━┏┳┻┣┳┣┳┓┃┃┏
┗━┻┳╋┳┏┛┏┻┗┃┫━┗━┣┃╋┻┣╋━━┛┗┏┛┛┃┗━┗┛┻┛┣┛┳┻
┏┃┳┳┳┗┻┏┣┛┣┻┏╋╋┏┓╋┣┫┏┓┫┛━┻┳┃┃┫┏┣┣┳┻┓┓┣┏┃
┣┻━┏┻┻┓╋╋┃┣┳┳┛┓╋┛┣┓┻┳┗┃┣┳┫┛┛┳┏┃┛┏━┳┏━┏┃┣
┓┛┗┏┛┣┫┏┓┫┛┃┓┻┻┳━┫┣╋┃┻━┛┃┻┛┛┏━┏┗┳┏┏━┻┫┫┣
┫┳┃┳┫┫━┳┳┃━┓━┻┳┣┣┏┳┫┗┃┫╋┣┃┏┏┓┛╋┛━┻┃┳┣┻┃┓
┫┳┫━┳╋┫┓╋┏┛┫┻┻┳━┻╋┗━┫┫╋┻┗┃┣┻━┏┣━┫┏┫
┳┳┗┻┻┓╋┛┏┛┗┣━┗┃╋┫┓┻┛┓┛┫╋┏┳┻┗┻┏┫┛┛┳┓┫┃┻━┣
┃┣┏╋┏┏━┏┳╋╋┓━┓┛┻┳╋┏┻┫┳┏┫┓┗┳┗┫┛┻┏┫┗┫┳┳┓╋┣
┫┻┃┻┛┻━━┫┛┓┗┳┫┗┫┏━┓━┣━┛┛┃╋━┏┗┳┏┻┻┃┻┏┣┛┃┃
┓┏┫╋┗┛┣┗┻━╋━┓┏┣┻┛┳┓┏┏┳┣┳┳┓┏┻┣┛━┻╋┣┛┳┛┣┓┻
┃┓┣┳┃┫┃┫╋┃━┓━┓┫┃┓┏┛┗┫━┳┏┛┛┓┗┗╋┛┏╋┗┣┃┣━┏┓
╋┻━┛┣┻┛┻┛┛┻┫╋┻┻┏┗┫━┗━┛━┳━━┳┫┻┫┓━┳┏┓┗┃┫┣┛
╋┛┛┫┫┣┏┏┻┛┏┳━┓┗━┗┗┣━┫┻┏┓┗┗┓┫┓┓┗╋━┗━┛━┳━┓
┣┃╋┏━┗┳┫┓┃┳┣┗━┫━┳━┫┛┓┻╋┃┛┃┏┃┛┫┳┗┓┳┛┳┃┃┛╋
┓┏┛┛┻╋┗┻┳┫┛┃┃┛┛┛┓┗┛┃┫╋┫━┃┛┏┗┳┳━┓┳╋┗┓┃┃┫━
┻┫┗┗╋━┗┫┣┣┗┃┻┫┓┃┫┻┏┛┻┓╋┃┛┛╋┛┏┏┣┣┫━┣┏┳┣┏━
┗┗┻┫┫━┣┗┛┗┗┛┛┓┃┳┳┗┃┃┗┓╋━┳┓┛┓┳┃┣┣━┏┫┻━┏━┗
┫┣┗┛┏┗┗┗┛┃┳┻┫╋┛┳┓┛╋╋┫┏┓┗┓┗━┗┻╋┣┛┃┏┻┣┏━┳╋
╋┃┛┏┣━┛┛━┻┣┓┣┣╋┓┣┃┳╋━┗┏┫┛┣┳┛┣┣━┏┛┏┗╋┻━┓┳
┣┏╋┻━┫┫┗╋┳╋┛┫┏┛━┳┣━┓┻┏┻┫━╋┛╋┃┗┃┻┛━┻┃┗┛┻━
┫┻┣┛┫┏┣┏┃┏┗┻┣┓╋┃━┻┻┓┓┳┗┫┃┳┣╋┏┣┃┣┏━┓┣┓┫╋┃
┻┓╋━┓┣┏┃┳┓┫┓┃┏━╋┗┓┗┃┳┻┏┗┣┣┓┻┓┣┗━━┗┗┫┣┗┃┗
┛┳┣┏┳╋┏┗┏┃┓┫┻┃┗┳┓┳╋━┃╋╋╋┻┛┛━┏┣╋┣┓┃┫┳┛┓━┛
╋┓┃━┣┻┃┫┣┳┃┓┣┛┻┣┣┳┛┓┗┫┻┏╋┻┓┓┳━┣━┗┳┏┓╋┫┏━
┻┣┳━┏╋┗┏┗┳┛╋┗┫┫┃┫┻┃━━┓┓┣┣┏┏┃┳╋┗┣┳┛┻┗┻╋━┻
╋┳┣┗┣┏┏┣━┃┫┻┫┻╋┻━┫┫┃┻╋┗┻┓╋┓┓━┃┏┃┃━┣┻┻┣┫┗
┓┛┻┻┣┗┣┛┻╋┏┏┛┻┗┃┓┏┫┓┫┫┫┓┣┻━┫┫┓┗┓┃┣┗┗┫┳┓┏
┳┛╋┏┣╋┳┓┃┳┗┛┣┛━┛┣┏┃┛┓┳┣┗┻┓┻┃┏┓╋┏┣┳┳┛┏┃╋━
┛┃┫┗┣┃┛━┣┃┃╋┏┃┳┫┓━┛┗┏┛┃┳┗┃┏┃┣┗╋┗┫━┓╋┛┓┫┛
━┛┣┫┗┗┛┫┻┛┃┓┣┻┏┻┓━━┳┣┳┏┣┳┻┃━┏┻┻┗┛┻┣
┳┳┣┛┳┛┏╋╋┓┻┃┛┛┛╋━┛━┛╋┳┃┃┳┓┳┗╋┻┛┣┗┗┣╋━┫┏┻
┛┫┃╋┓┣┓┻┣┓━┻┏┛┗┗╋┓┳┳┣┏┻━┏┃┗┃┏┃┓┳┃┛┓┃┗┻┻┻
┏╋━┃┻┛┗┫┗┗┓━┏┃┫┫┫╋┏┳┗┗┫┫╋┃┣┫┫━┃┻┓┏┳┃┫┃┓┳
┛━┳┓╋┣┗┗╋┛┫┗┓┏┣┃┃━┃┏┗┏╋┣┓━┣┳┏┻┫┗┫┫┏┓┗┫┗┳
┻┫┳┗┻━┣┣┫━┣╋┫╋━┃┻┃┫┻┏┃┫┓┻┗┳━┻┣┳┓┣┃┣╋┻┓┣┗
╋┫┫┗┫━┫┗┓━┫┃┏┳┫┻┳┃┏┳╋━━┏╋┳┛┏┣┗┻┫╋━━┣┳╋┗┏
┛┛━┳┏╋━┗┣┏╋┣╋┫━┫┓┛┗┫┣┳┣┃╋┗┣┃┫┛┃┗┳┳┛┓┳┣┳┏
┳┏┗┓┗┳┃╋┣┏┓┏┓┓┫╋┃┗┓┛┓┣┗┏┫┃┏┣┣┻┣┣┏┫┻┗━┃┣┗
━╋┣┗┗┃┏┏┻┣┏┓┫╋┃╋┏┃┫┗┣┃┓┃┣┃━┻┛╋┏┫┫┏┣┣┣┗┛┣
┛╋┗┣┏┣┛┫╋┻╋┃┫┛┛┣━┳┗┗┫┃╋┻╋┳┣┛┏━┣┓━━┻┗┓┫┣┣
┗┏┣┗┳━━┫━┛━┓┓┛┃┓╋╋┏┛━┫╋┛┓┫╋┻┏┓┛╋┳┛┃┏┳┻━┫
┫┣┗┻┃┳┏┗╋┛┗━┫━┛┛┗┏┃┗┣┛┣┻┓┏┃┣┓╋┛┫┻┃┓┓┗┛┃┛
┓┛┣┻━╋┗┳━┗┣┛┣┣┳┓┃┛┛┛┻┻┣┏┳┻╋┛┳┓╋┳┓┏╋┣┳┣┫━
┛┏┏┻┃╋╋┳━┫┃┗━┣╋┛┫┫┏┻┫┳┃┣┓╋┗┃┛┳┛┏┃┓┻━┓┻┗┃
╋┻┳┫┏┗┗┓┗┛┏┣┓╋┏┃┫┫┏┳┃┓┓┓┫┛┻┗┃━╋┛┫┏┫┗┃┛┏┓
┗┗┗┳┛┓┗┻━┗┛┓┗╋┗┓┫╋┳┫┻┻━┻┓┏┛┻┃┗┻┻┛┛┣┏┣┃┫┃
┳━┳┛┳┣┓┫┫┣┏┻┓┫┃┫┫┓┫┓┏┓┳┳┳┫┗┳━┏┻┫━┓━┣┏┓┏┻
┗┳┗┗╋╋┛┫╋┣┣┗┳╋━┛━┫┗┗┗┫┗┓┫┻┳┗┓━┏┛┛┛╋╋┳┫┻┏
╋┏┗┏┣┫╋┃┏┫━┗┃┗┫┃┓┓╋╋┳┻┛━┛━┏┓━━━┓┻┓┫┛┏┣┏┻
┻┫╋┛┣┓━┃┓┏┳━┳┏┛┻━┳┓┃╋━┳┳┻┫┳┃┫┣┗╋┳╋┓┏┏┻━┳
┛╋┻┻┻━┣┳┃┓┓╋╋┛╋┳┻┗╋┗┫┗╋┣┛┏┣┃┻┻┗━┏┫┻┳┫┳┓━
┛╋┻┗┃┓╋┓┏┏┗┃┏┓┻┳┻┗┓┗┫┣╋┃┛╋┏━━╋┣┃┫┏┳┳┃━┗┛
┃┳┣┛┳┛┃┣╋┗┛┣┻┳┣┗┳┳┻┣┏┻┏┳╋━┻┗━┗┓┏┳┓┳━┛┳┗┗
┗┻┏┏┗┓┓┏┫┻┻━━━┻┃╋┻┫┃┣━┫┫┏┳┳╋╋┛┓┏┓┓━
┛┫┃┃┳┏┳╋┗┻┛┛┛━┻┳┫┫┣┻┫┫┻┓┓┣┻┏┫┏┏┃┣┛┳┻┛╋┏┛
┏┻┫┣┳┻┗┫┃┻┫╋┓┻┛┣┗┫━┓┣┃╋┻┃╋┓┳┗╋┃━┫━┗┣┻┳┃┣
┫┗╋┏━┣┗┣┛┗┗┏┫┳┳┓━┣┣┃╋┳┣┻┗┣━┫┳┳┳┣┳┳┗┛┗┣┏┗
━━┗┻┻┛┳┫┛┓┛┫┫┃┣┃━┻━┣┓╋━┏━┻┫┫┫┳┳┣┣┏┃┫━╋┛┛
┳┏━┫┛┻━┏━╋┗━━┳┻┣┛┏┃┗┫┫┗┣┏┓┛┣┓━━┫┏┓┏┓━┫┫┃
┛┗┻╋┓━╋╋┏┓┫┛┻┗┳┗┗┓┏┗╋┗┳┫┳┻┏━┛┫┗┳┏┣━╋┳┓┻┳
┏┏┣┓┏┻┻┓━┛┣┗┓┻┓┳┻┫┛┫╋┳┻┛┳┻┓┣╋┳╋┳┓┳┻┫┫┳┗┫
┳┳┻┛┏╋╋┫┳┣╋┣┻┓┛┻━┣┓╋╋┗┫━┛┻┓┻┳┻┃┛┏┗━┫━┳┗┻
┓━━┻┻┫┗╋╋┛┃╋┻╋┣━┫┗╋┫┓┛┓┗┫┻┛┃━┫┗╋┻┻┗┗┛┻┣╋
╋┳┛┗┫┣┗┛┳┻┓┏┏┓┃┏┳┓┳┛╋┃┫┏╋┻┣┏┣┳╋┓━━┻━┃┣┳╋
┣┫┃╋━┗╋┏┏┻╋┫┃┣┻┓┻┫┳┗┃┏┳┳╋╋╋╋┛┗┏╋┏┛┻┏┣┃┫┗
┃┃┳┳┻┏┏┃┣┣━┣┛┣┻┏━━┓┓┗┳╋╋┛┫━┛┫┃┫━╋┏┫┻┫┻┏┳
┻━┻┣┗┫┗┏┗╋━╋┻┳┳┣╋┃┻┏┻┫┳┗┣┻┳┛┛┗┃┓┳┃╋┛┃━┛┏
┫┛┳┳┻━┏━┃┣┫┣━━┗┗━━━┣┳┏┃╋┛┣┣┣┣┛┗┃┗╋┏┻┛┃┏┗
━┓┫╋┻┏╋┃┣┗━╋┗━┓┛┏┳┛┣╋┃┓┏┛┗╋┳╋┣┃┣┓┣━┣┳┗┣┳
┗┣┃┛┃━┫╋┳━┛┣╋┛┣┫┛┗┣┏┻┃┗┓┓┳┗┣┣━━┳┓━┓┏┳┛┓━
┛━╋┣┻┗┫┣┣┃┛┏┻┏┣┫╋┫┃┻┃┏┳━┳┃━┗┫┃┫┣┓┗╋┏┳┳┓┫
┏┫┫┓┳┣┫┛━┓┛╋┫┃━┻┓┳┻┛┻┣┻┳┏┳┣┃━┏┗┛┣┳┻┫┓━┃━
┣┗┗┗┛┓┓┳┏━┃┗╋┫┏┳┗┗┗┳┏┗┗┏┓┛╋┻┣━┫┗╋╋┗┛┣━┣┃
┣┃┛┛┳━┛┏┃┛┫┻┓╋┣╋━┃┫┓┏┣┫┏┓┻┓╋┫┳━┏┳┓┣┛┓┳┫┏
┫┃┻┣┫┻┳┻┫┣┣━┃┛┻┫┏┻┃┳┫┳┳┏┻┣━┣╋━┫╋╋┛┳┗╋┳┫┓
┓┻┻┛┓┏╋━┗┏┛┓┓┛┛┳┫┗┳┫┃┓┣╋┛╋┛━┳╋┳╋┻┫┫┣━╋┳━
┻┳┃━┗┗╋┛┃━┣┳┏┻┛┻━┗┫┛┫┃┏┫┻┳┣┫┣┗┫┓┏┗┫┃┓┛┃┣
┻┳┗┫┃┏┏┻╋━┫┫┏┫━━┫┏┏┫┫┳┣┣╋┣━┓┓┣┛┣╋┗┏
┻┫┣┻┣┃┃╋━━┗┫┻╋╋┃┏┃┳┃┻━┏━┣┣┛┻┗┓┓┳┃┛┣┣┏┛━┏
╋┗┏┫╋┓┗┫┳╋┏━┫┣┛━┏┗━━┓┫┏┓┓┗┳┫━━┻┏┛┏┓┳┳━┻┫
┣╋┫┃┗┻┛╋┻╋┳━┏┃┻┫┻┳┳┓┗┻┻┫╋╋┃╋┃┳┛┫┫┓┗┳━┳┻┃
┳┣┓╋━┏┓┗┫┗╋┣┣┳┃┻┓┛┗┛╋┃┛━┃┏┻┃┫┗┛╋┃┓┣┛┛┃━╋
┏┫┏┛┗┻┻━┳┣┣┓┫╋━╋━━┃┛┃┳┫┛╋┃┣┓┻╋┏┏┛┗┻┫┫┛┓━
┗┳┗┏┻┣┫┻━┛┳╋┏╋┳┳┏┛┻━┣┏┏┣┓┫┻┛┃━┣┓┏┻┛┓┓╋╋┳
╋┻┻┣╋┻┻┻┃┓┳┓┛┛┣┃┫┻┣┏┳╋━┛┻┣┛╋╋┣╋┳╋┛┓┛┃┗┃┣
┓┗┣┏┓┓┣┻━┏╋┳┳┏╋┗┫┣┻━┣┫┏┣┛╋┃┃┃┫┓┻┳┣━┗┳┣┳┳
┫┗┗┗╋┗┳━┏┛┻┻┗┣┏┛━┳┓┣┏━┏┓┏┗┣╋╋┛┛┛┳┓┏╋┃╋┳━
┏┃┻━━┛┗┻┫╋┻┏┗┗┳┣┗━┳━┃┫┏┳━┣┣┗┳┫┃┣┳┫┻┳┃┳┗┣
╋┓┻╋┫┻┳┃┃┛━┣┏┏┫┏┃┗┻┓┳┓┣┳╋┗┣┓┣┃┻┏┃┏┗┻┣┳┏┛
┏━━┳┻━┗┛┳┃┗┳┓━┗┏┳┫━┫╋┓┃┃╋┣┣┳┛╋┃┫┻┏┣━┗━┃┫
┳┻┳┣┏┳┛┻┻━╋┛┣┣╋┳┫┓┳┓┓┛┗┛┳┳┃┣┓┳┏┳┏┓┃┃┃━┫┗
┣━┗┻┣┫╋┓┳┣┳┓┓┗┛┗┣┃┗┳┗┓┗┓╋━━╋┃┃┃┗┓┣┓┓╋┓┫┏
┣┗━┗┃┓┫━┗┗┏┏┳┫┣┫┳━━┏┣╋━┗┫┫┳┓┓┛┏┓┛┳┫━┏┗┻━
━╋┛┗┛┛┓┏┗┃┗┏┏━┏╋┃┣┛┳┃┻━┫┏┗┛┳━┗┫┛┳┗┛━┏┣┓┣
┳┳┏┻┫┣┏━┣┗┫┫┣┏╋┛┳┻╋┛┗┓┗┫┗┫┗┻┏╋┗┫╋┫┗┗┫┗┫━
┫╋┣┛╋┳┫┃┗┗━┫┗┣┗┻┳┏┃┗┏━┳┛┏╋┃┳┓┏┣━┗┗┏┣┫╋┛┣
┳┣┻┗┳┳┫┓┳┣┗┳━━┳┓┫┻┳┣┣╋┛┃╋━┳━┫┣┳┗┫┏╋━┛┳┳┗
┛┳┓┫━┳┓━╋┏┻┣┛┗╋┓┣┛┓┣┛┣┗┓┏┫┳╋╋┃┗╋╋┗┳┓┳┗┳━
┣━┓┣┏┓━┏┏┫━┳┳┫┫┣━┫┗┛┓┓┗┫┗┓┓┗┫┛┣┫┫┛╋╋┛┳┗┫
┳┓┛━┣┣┗┗┛╋╋┻┏┓┃┛┻┛┣┫┛┓━┛┻┗┏┛┓┏┏┣┓┗┛┻┻┃┳┗
┳━┣┃┃┫┳┫┻┏┏╋╋┣┃┛┛┳┓┻┣┗┃┏┳┫┳┳━┃┓┣┻━┻┳┗┻┣╋
┫┗┗┛╋┓┫┳┓┳┳━┏┗┃┏┳━┏┣┛╋┗╋┫━┗┃┛┗┏┻━╋┛
┃┗╋┃┃┗┗┳┛┃┛┫┣┗┛━╋┫┓━┳━┏┗┏┣┓━┃┓┏┻┏┗┓┣┫┣┗┃
┳┏┛┃╋┳╋┗┗┛┗┃┏┛┏┳┻━┏┣┛┣━┣┣┛╋╋┏╋┛┃┏╋┳━┣┛━┗
┓┻╋┫┛┳┻┫┓┗┻┻┻╋━┣┛┳┛┗┓┗┃╋┛┓┣━┗┳┫┓┗┫┣┣╋┏┏┳
╋┻━┗┳┣┗┛┏┗┫━┗╋┃┏┫╋┗┫┗┣┓┻┫┗┫┫╋┗┓┳┣┛╋┫┃┛┛┃
┛┓┳┛┻┓┫┳━┫┗┛╋━┻┃┓┻┏┣┗╋┃┃╋┻┛╋┻┗╋┫┻┓┻╋┃┣┣┣
━┗━━━┏┓┗┗┓━┫┃━┛┻╋┫┛╋┓━╋┫┓━┻┃┫┫┫┏╋┏┻┗┏┓┗┛
┳┳┫━┃┏╋━┳━┗┣┛━┏━╋┻┏┻╋┻┗┓┻┫┏┗┃┓┓╋┣┗┓╋┓━┛┫
┗━┳┏╋┻┳┗┫┓┏━┏┻╋┫┃┏┣┛┣┣┛━┻┣╋┗┏┃┓┻┫┻━┓┏┗┫┛
┃┳┓┓┃┻━━┏┓┏┛┓┏┓┛┗┗┣╋┏┃━━┃┻┣┻┏┛┃┗┳┳┛━┣━┫┛
╋┛┓┛┫┗┳┗┗┛┓╋┃┗━┣┏┃┏┫┳┣┏┛╋┳━┛┛┗┻┻╋┓┫┏┫┳┫┣
┃┳┳┃┛━┣┻━┓┣┣╋┣┛┗┫┗┫┓╋┗━┗┏┏╋┗┃┃━┳┻┣┣┫┓┛┫┳
┣┛┣╋┻┗╋┃━┗┻┳┃┃╋┗╋┃┓┓━┏┣┣━┣┗━┣┓┫━━┃┣┫┃┻━╋
━┣╋┻┳┣┃┳┛┛━╋┛┃┳━┗╋┃╋┻┗┛┓┫┳┓┓━━┫╋╋┃┻┓┻┓━╋
━╋┣┏━┗┏┏━┛┳━┏┫┫┻┓┣╋┃┗┓┃┣┃━┃╋┫┣━┣┛┓┳┫━┣┓┗
┫╋┫╋┗╋┣┫┛┏┃╋┏┓━┃┏╋┗┫╋┣┏╋┓┛┫━┓━┳┣┳┣┓┫┃┻┗━
┫┓┳╋┓┛┏┳━┻┃┛┫┻╋╋┣┫┛┓┳┃┃┗┓┗┻┳┓┛┏┃┗┃┃┛┫┃┗┏
┗┃┣┏┃┳┃┗┛┗┫┗┃┗┓┛╋┗━┗┳┗┃┫┣┣┃━┃━┛┃┗━━┗┣┗┻┃
┻┃┏┛┣┫┫╋┓┻┏┳┻┃┫╋┛┻╋┳┳┫┣┃┓┃┫┏┣┫╋┓┛┫┫┳┫┗━┻
┏┣╋┻┫┃┛┻┗━┏┣┏┫┓┏┛┗┳┏┻━┃━┣┃┳┳┫┏┗┓┣━┏╋┏┳┓┃
┛┓┻┏┓┫╋┗┏╋╋╋━┳┏┗━┓┣┛┗┳┛┣┗┃┣━┳┳┣┗┻┫┛┗┃┗┫┳
┗┗┓┫┛┗┳━┳┃┫┫┛┗╋┗┏┓┫┻┃┏┓┃┻╋┗┃┣┣━┛━━┳┻┻┻━┣
┛┫┣┣┳┛┓┻┃┳┃┻┓┗┛┗┛┳┛┻┃┫┣┻┫┫┗┃┻┛┫━┗╋━┓┏┏┛╋
╋┳┏┛┣┣┫┃┫┳╋━╋┻┣┛╋┗┫┃┣╋┃┫┏┃┛━┗┳┃┏┏┛━┗━┣┃╋
┓┻┻┳╋┗┫┣┫┗┣┗━╋┛┓╋╋┣╋┳┗┛┗╋┛┏━┏┳┏┛┳╋┻
┏┗┫━┏┓┏━┳━┛┳┓┃╋┫━┻┣┣┳━┏┏┓┫┳┗━┳┏┛━┣┻┻┣┣━┓
┻┫┣┳┛┫┣┻┃━━┏━┏┓┫┳┣┓┳╋┛┻┫┻┓┃┓╋┏┃━┣┣╋┓┛┳┳┳
┏┃┃┣━╋┓┳┗┃┃┓┗┳┏┗┗┏━━┓╋┻┻╋┛┏━┳╋╋┗┃┛┻┻┳┃━┣
╋┫┳┳┓┃┓┓┃┗┃┻┓┳┫┻━┫━┻╋┫┃┏┳╋┛┃┻┗┃━┳┓┻╋┏┳┃┏
┻┏╋━┳┏┏┣┓┫┃╋━┣━━┓┗┳┛┏┏┗┗┛┏┏┃┃┏┫┣┳┫┏┃┓╋┻━
┛┓┏┛┓━┏┳┓┗╋┓┏┣┫┛┓┳┳┏┗╋━┛┃┓┗┓┳━━┛┣┻┃━┏┻┻┏
┻┻┓┻╋╋┻┻┫┗╋━━┃┓╋┻┻┛━┏╋┳┗┳┗┳┳┣┫┛━┫┛╋┣┣┻┗┓
┣┏┫┛┳┓┛┳━┻┻┃━┛┃┗┫┃┣┃┛━━━┣┓┏┃┳━┻┳┛┻┏━┗━┫╋
┣┛┓┻━┃┃┻┏┏┫╋━┳┗┗┻┳┏╋╋┓┛━┻┏╋┛━┃┏━┗┗┻┃┫┃┓┳
┣┻┓┳┃┃┻┃┳┏┏┛┣┳┣┏┃┻━━┃┣┓┻┏┛━┳╋┛┣┏╋┳┻┫┳┻╋╋
┃━┫╋┻┛╋┏┏┻┛┛┻┓━┫┏┛┫┏┳┓┓┏┏┓┣┣┫┳┻┣┻┓╋┣┛┫┻┗
━┻╋┳┛┳┻┗┣┓╋┣━┃┳╋┏┫┗┛╋┏┣┫┗┣┏┗┃┏╋╋┏┓┫┏┗━┻━
┏┗┗┓┳┣┃╋┓┫┗┛╋┗┏╋┓┃┃┳┓┛┫╋━┓┻┃━━┳╋╋━┏┫┗┏┻┃
╋┳┳┣┫┳┫┻┗╋╋┃┗┃━━┻┣┓┓┏┏┏┏┃┻┃┓┗━┛━━┣┃╋┫┃┗┗
┫┗┏┣┏┗━┓┛┣┓┫┛┳┓━┏┏┓┓┏━╋┛┗┏━┛┗┏┛┛╋┃┛╋┫┛╋┛
┣┏┻┛┛┏┃┏━┏┳╋┓┛┏┛╋╋┗┫╋┗┻┣┗┳┃┣┏┏━┏╋┏┏┫┏┏┏╋
┳┳┓┓┳┗┓┳┻┻┫┳┏┻╋┓┗┫╋┓┗┓┏╋┣╋┣┫┏┻╋┳┣╋┓┛┣┫━┓
┓┛╋┫┫┃━┗━┳┓┛┏┛┏┛┫┗┃┫┻┳┃┓┃━┫━┣╋┳┣┓┃┛┗┏┛┏━
╋┃━┓┳━┻┳┓┛┏┏┃┛┻┛┳┳┻┃┗┫╋┛┳╋┓┓┫┻━┳┫┳┳┏┏┓┻┓
┻╋━┳┃┳┏┣━┏┳┛┗┓┓━╋┣━┗┗━┣┓┻┣━┛┫━┓┓┫┓╋┏┓┳┛╋
━┳┣┗┫┣┣┃┓┃┻┛┃┓┗┓┓┳┳┻┏┳┫╋┓┻┓┃┓┓┓┏┏┳┳┫┃╋┏┫
╋┻┓━┗┛╋┗┃┗┗┣┻┓┛━┗┃┗┛┏━┛┓┫┳┓┻┛┻━┏┫━┣┛┳┏┳━
╋━┃┗┓┫╋┳╋╋╋┃┏┏┣┣╋┗┳━┻┻┣┣┓┏┓┣┃┫┫┛┓┏┣┛┛┗┳┛
┛┻┃┏╋┛┗┻┛┻┏┣━┳┻╋┏┏┫┛┗┏━┻┓┣┣━┓┓┓┓┃┏┣
┫┛┳╋┗┻┫┫┓┳┏┣┣┗╋┗┻┗┳┻╋┃╋┣┳┳┏┣┻┗━┣━┣┏┫┏┳┣┓
┫┣┗┻┻┗╋┻┓┛━┃┫━┗┛┫┏┛┳━┣┫┛╋┓━╋┏━╋┳┗┳┣━┓╋┛┗
┳┣┛┻┳╋┛┏┣┳┗┻┏┃┓╋┫┻╋┫┛╋┏┫┏┛┃┃┻╋┓┻┏┫┫┗┣┓┏┓
━┏┫┗┣┃┗┓┣┗╋┻┫┗┛╋┓┻┏┳┗┫━┫┫┗┃┏┳╋┛┃╋┫┳┻┻━┗╋
┏┻━┓┣┻┃┫┻╋┗┛┛┫┳┓━┳┛┛┛┗┣┣┫┃┗┻━┏┃┳┏┗┏┗┣┛┓┗
┫━╋╋┃┣┻━┣┃┳┓┗┃┃┻╋┗┫┫┃┛┫┻━┛┣┗┣┫┣┣┻┓┗┫┳┫┣━
┳┓━┫━┻┻┻┗┫┻┏┫┛┃┏┻┏┃┏┫┣━┻┣┛┃┃━┛┗┣┛┃┗╋┛━┃┣
┓┣┃┓┳━┫┫┳┗╋┫┣┻┛┫┃┻┫┗┳┛┳┳┣┛┏┫┃━╋┣┃┃┓┣┻┣┗━
┃┃┓┻┻┗┫━┳┫┗┻┏━╋┓┻┗┛┫┃┗┳┫┏┛┫┫┳┓┫╋┫┻┏┏┗┫┫┳
╋┫┓┛┳┣┛┏┣┛┃┻┗┏┓┗━┻┃┛┫┗┣┫┻━━┳┻┻┫┛┳┏┓┃┓┗┻┛
━┻┳┳┳┃┓┣┗┫━╋╋┻┛┓┣┳┻┗┣┛┗━┏┓┣╋┣┣┗┏┃━┓┗┗┏┫━
┛━━┳┗━┓┳┳┛━┛┛━┏━┫┣┛┳┛┣┓┳┳┃┓╋╋┫┏┣┓┏┫━┻╋╋┓
╋┳┻┳┳┣┻━┓┗┫━┻┛┛┫┃┳┻┏┏┃┫┃┗┛━╋┣┳┏┏┳┏┣┣┣┻┳┓
┗┃━┳┏┏┫┓╋╋┗┳╋┻╋╋┓┗┣┫╋┛╋┻┃╋┣┏━┃┣┓╋╋┛━┏┛┻┓
━━┗┓╋┳┃╋┛╋━┏━┗┏┻┓╋┓┫┻┳╋┏╋┗━┣┫┏┗┏┛┛┏┏┛┗┫┏
┳╋┏┛┗┗┫┓╋┏┃┏┗┻┻┏┣┣┛┫━┗┃╋┣┛┃┛┫┃┏┛┣┏╋━┏━┫╋
┣┓┗┗┓┓┫┏┳╋┫┳┳┫┻┳┏╋┫┳┣╋┏┛┓┛┃┫┓╋━┳┣┣┻┓┓┳┣┛
╋╋┛┣┓╋┃┃┓┣┣┳╋┃╋┻┻┗┣┓┓┏┫┻━╋┻┗┣━╋┛┫┓┻┗┃┓━┛
━┣━┏━┏┛┓┏┓┓━┳━╋┏┻┻╋┗┛┓╋┃┛┻┗┛┛┻┃╋━╋┫┻┗╋┫┃
┻┓┃┣┣┳┫┃┫┣┳━┣┳┃┃┻┫┳┏┳┃┣┳━━┓━┃┻━┻┏┣━━┓┣┃╋
━┃┳┛━┳┳┃┻╋━┳━┗━╋┓┏┓┃╋┃┗┣┗┫┃┫┏┛┣╋┃┻┣╋━┳┓┓
━╋━┗┗┻┣┓╋┓┗┛┓┫┃┳┗┛┛╋┓┻╋┓╋━┃╋━┗┃┗┣┃┏┏┳┻━━
┻┫┗┃━┃┗━┃┗┻┣┳┻┫╋┛┗┻┣┻┫╋┣┻┓┏┓┏┣┳┳┫┫╋┓╋┛┗╋
┻┫┳┣┣┗╋┃┻┫┳┻┣┫╋━┗╋┣┓┏┃┃╋┃┓┫┃┓┛┫╋┻┣╋
┛┏┓╋┓━┃┓┗┳┓┓┃┗┳┣┣┻┻┫┗┏┃╋┻┛┛┃┳┏╋┳┛┃╋┳┳┃┃┓
┃┻┫┃┃┓┳┓┫┓┃┻┛┫┳┫┣┛┫┻┓┣┗╋┫━┓┣┫┻┗┣┏┻┏┳┛┓┓┛
┣┗┻┗┣┗┣┻┗┏┳━┗╋┏┃┏┳┳┛┃┛┗┳┳┓┃┓╋┏━┗┛┏┣┳┫┻┃┏
╋┓┳┛┳┣╋┫━╋┏┏┣┓┃━┓┓━┣╋┏━┏┫┣┛┫┻╋┻╋┃━┓┗╋╋┃┛
┣┃┫┫┏┓┻┏┻┫┣┣┏┗┏┏┫━┓┳┗┻┛╋┓┓┛┃┳╋┃┻┃┻┳┃╋┳╋┳
┻┓┳┃┻━┃┃┫┃┫╋┛┃┣┓┗┓┻┻┫┛┳┳┻┫━┏┗┗┛┃┻┳┏┗┓┗┻┫
┻┫╋┣┫┗┏┃┣┏┫┫┓┻┓┫┳╋┫┃┣┫┣┃┏┻┛┛┣┓┛┻╋┓┳╋┛━┫┣
┛╋┓┏━┳┏┫┳╋╋┫┻┃┻┓┏┏┣┃━┳━┃━┏┛┓┏╋┃┻┻┏╋┛╋┃┃┛
┫┏━┛┫━╋┛┃┏┏┣┏┫━┛┻┓┏┏┳━━┃┗┗┃┻┗╋┳┳┗┫┓╋┻┳┛━
┃╋╋┃┗┓┏┗┏┣┃┳┫╋┻┣╋┃┳┫┗━┫┓┻┫┗┫┏┃┗━┃┛┗┣┓╋━┛
┫┗┓┗┫┃┗┛┳╋┛┫┏┫┛┓┃┫┛┫┓┏╋━┃━┻┛┣╋┣┻╋┗━┫┏┫┫━
┃━┛┃┛┛╋┗━┣┻┗┃┣┏━╋┣┃┣┫┳┣╋┓┳╋┏┓┫┻┳┗┫┳┗━━┗┻
┻┃━┫┻┛┗┳┛┃┗┣┣┻┗┗┃┃┣┏┗━┫┫┃┫┳┃┣┛┫┛┻┫┃┏┃━┳╋
┃┫┛┗┏┓┛┳┳┛╋┛┫╋┃┳━╋┻┻┻┏┏━┛┏┣┻┓┛━┳┣┓┗┻┓┣┃┓
┃┏┫┃┓╋┏┳┏┣╋╋┓╋╋╋┗┛┻┓┳━┫┻┛┓┛┳┫┻╋┣┣┣┛┏┻┃╋┛
┣━┣┛┣┣┳┃┏┓┫┳┏┣┣┓┻┃╋┣╋┓╋┳╋┻━┃┳┓╋┃┃┏┻┛┳┏┳┳
┗┗┏┣┓┓╋┏┏━┓┻┫┳╋┗┏┳┏┫┃┏┗┣┓━┫╋┃┗━┫┃┫┃┃┣┏━┗
┫┻┳━┛┳┃┓━┻┛┛┏┓┓┃━╋┳┗╋╋┗┣┫━┳┃┏┃┛┏┗┛┏┛┛┳┳┓
┏┣┛┏┓┫┏┗┫┛━┃┛╋┛┏┓┫┓┫┻┫┗┛┛╋┣┫┻┻┃┳┓┏┏┣━┣┓━
┻┛┓┃┃┗┫━━┓┗┻┓┗┛┓┗┃┛┏┃┏╋┳┻┳┫┣┳┣┛┣┫┃┓┳┛┣┏┏
┳┫┫┣╋┗┫┻┗┳┗┳┃┣━┣┏┫┛┫┫┛┃┫┫╋┻┓┣┳━┃┓┃━╋┣┣━┗
┃┳┫┗━┓┃┫┫╋┗┓┏┓┣┓╋┳┃┏┫┓┓━┗┻┏┃┛┫┃┏┃┣┗┗┗┫┛┛
┳┳┣┳┗┗┳┫┛┓┏╋┏┳┣┓┏┫┗┏╋┛┫┛┻╋┫┃┣┏┻┃┃┻┓┃┏┻┻━
┏┃┗┣┫┫┃┛┣┳┃┛┃┻┏┏┻┫┃┏┫┓┏━┏┣┗┓┳┃┓╋┏┳┣
┻┻━┃┛┻━┓┫┣┛━┫┓┛╋┗┻╋┫┛┏┳┣┓┣┫┏┃┓━┫┃┛┻┛┫┗┃┗
┃┣━┗━┻┛━━╋┛┛┣━┏┏┫┳┓┗━┃┳┗━┛┣┓┻┳┛━┫┛┏┃┗┏┗┣
━┏┃┗┻┛┣┣┃┣┏┻┗┫╋┏┓┓┫━┓┃┃┻┓┛┗┛┃┗┻┓┣┫╋╋┣━┏┗
┏┣┗┫┳┫┻┓┓┃┛┃┗┓╋┫┛┻┳┓┗┗┛╋┣┏┻━┫┃┓╋┛┛┳┣┛┛━╋
┗┫┛╋━┣┗┻┗┳┳┃┣┫┗┓┻┃┫┻┻╋┳┫┃╋┏┻┫┛┫┛┃┳━┃╋┻┳┻
━╋┣╋┗┫┏┏┓┣┃┻┗┓┳╋╋┛┫━┃┫━┏┛┛┣┻┻━┛╋┏┻┳┏━┣┣┳
┛┫┏━╋┃┛┗┻┏┃┳┣╋┛┣┛╋┣┃┗┫╋╋┛┏┓┃┓┃┻┓┫┛┣━┫┻┣┗
┏┃┓┓┓┓┓━┏┗┣━┃┛┗━┣┫━┃┻┏┏┓┻┃┃┻╋┳┣╋╋┓┗┳━┻┣╋
┳┗┛┣┣┃┫┓┻┳┣┓┗┏┗┗┃┓┗┏┻┳┣╋┃╋┻┃┻┣┫┫┳┫┃┃╋┻━┫
┃┣┻┛┣┗╋┻┫┃┻┃┛┫┃┣┳┳╋┣┛━┏┃╋┓┳┣┣┛┗┣┓━┫┣╋━┫┗
━┛┛┛┳┣┳━┓┓┓┣┗┻┫┗┃┗┛┓┗┏┳╋╋┏┳┗┣┫┳┓━━┗┃┓┗┓┣
┳┃┳╋┗━━┓┫┻┻┗━┳━┃┻┏┫┛┃┏━┣┣┓┗┃┓┳┣┓┛┣━┏┏┻┏┛
┓┓┛┛┻┫┗┏┣┻┣━┣┻┻┓┻┫┏┳┃┃╋┗┃┓┗┗┻┻┃┏┃┃┻┏┃┗┻┗
┗╋┻┫┃┫╋┣┗┏┛┣┳┣┏┗┃┓┏┓┫┳┛┣┗┳┏┛┛┓┓┛┃┗┓┛┳┃┣┫
┏┳━┃━┣┏┗┫━┗┫┃┫┃━┗┳┛┏┣┫┻┃┗━┻┏┓┛┻┻┫┣┏┏━┛┏╋
┏┻━┗┃┏┃┓┓┃┳┃╋━┃━━┓┳┏┳┛┓┓┗┳┓┏┗┓━┏┳┳┗┣┫╋━┓
┻┛┓┗┛━┛┣┳┏┃┻┳┏┓┃━┫┳┏┃╋┗┣┏┳┳┫╋┣╋┳┃━╋┻━┳┫┃
┗┃┗┻┫━╋┻┣━╋┗┣┃┫┣┫┏┣┏┗┳┣┏┫┻┏┛┛┗┣┏┓┗┗╋┳┳┫┫
┗┃╋━┏┏┫┳━┃┛┻┓┗┣┻┣━╋┃┛┳┓┃━┏┫━┳┻━┃┻┫┛┗┫┗━┛
╋┏┣┫┻━┻┗┏━┃━┣┗┳┣┓┛┏┫┓╋┫┛┫╋┗┻┏╋╋┃┃┫┛┻┻┏┓━
━┗╋┃┳┫┛━┳┗╋━┣┏┗━┃┃┛┫━┛┏┣┃┛┣┗┗┗┛┓┳┛┣┫┫┃┳┃
┻━┏┣━┣┳┗╋┻┣┏┓┓┣┓┛┻┻┗┗┓┏┛┏━┣┫┣┃┛┓┃┃┓┣┓┻╋┏
┻━┗╋┃━┏╋┛┓┓┓╋╋┗┓┃━┗┗━┻━┛┫╋┫┣┻┳┃┳┳┻┻┃┏┻┻━
┛┃╋┫━┏┗━┛━┃╋┣┣┫╋┏━┓╋━┓┓┣┻┫┗┗┻┗┃┛┗┻━
━┗┓╋┣┳━┗┻┗┃┣╋┗┏┏┛┻┻┣┻┫┓┓┗┗┳┻┃┏┻━┓━┻┳┛┓┏┏
┻┳┏┛━╋┻┳┗┏┏━┫┳┳┻┛┣┻╋┳┻┻┫┓┏┫┛┛┓┏╋┳╋┳╋┻┛┗┣
┃┛┳┃┗┳┳┓┓┛┳┳┏┻━┳┓┣┏┏╋┗━┫┣╋━┏┳┻━┫┛┣┏╋┗┗┳┛
━┫╋┻┻┣━╋━╋╋┣┳┓┃┳┻┳┛┻╋┛╋┣┫┏┣┣┓┣━┣╋┻┛╋┛┣╋┻
╋┓┫┻┏┓┏┫━┗┻┃┓╋┻┗┛┏┛┣┣┣┳┳┻┓┏━╋┃╋╋╋┛┃┳━━┃┗
┓┏┃┻╋━┳┻╋┻━╋┻┻┳┳┏┃┳┫┛┗┳┫┓┏┏┻┻┫┏┛┏┃┫┳┳┣┗┗
┣┻┗┫┻┣┛┣━┫┫┳╋┫╋┃┃┃╋┛┓┫━┏┃╋┃┻┻┃┻┃━┓┫┗┃╋┣┻
┳━┃┫┛━┻┻┫╋┓┏┃━┏┳┫┗┓┓┏━┗╋┣┫┗┏┣┃┃┳┏┓┛┫┃┓┳┃
┓╋┻┻━┻━┫┏┛┓┛┏╋┛╋━┃┓╋┻┏┏┫━━┳━━┓┏━┓┫┻┛┫━┫┫
┗┗┳┗┣╋╋┛┗┫┏━┫╋┛┻┛┛┏┳┗┻┛┏┫┓┗┳┏┗━┫┫━╋┗╋┛┫╋
━┛┗┣━┏┛┫┻╋┫┏┗┳┗━┓┏┳┏┃╋┫┗╋┣┛┫┃┛┳┏┻┏┫┣┳┫┛┣
┛┓━┃┛┓┻┏┃┏┏┏┓┏┓┛┗┓╋┗┫━┫┫╋┳┫┛┛┓┳┛┫╋┛┛┛┏┗┳
┻┣┛┏┫┫╋┏┓┫┣┣┳━┣┫┳┫┫━┃┏╋┫┏┣━┳┫┻┓┛┣╋┳╋┓┃┳━
┫┳┳┗┣┗┫┏┃┻━┛╋━━━┛┃╋┏╋┗┫┣┏┛━┓╋┳┓┻╋┗┫┛┛━┓┛
┳┳┛╋┣━┃┻┣┏┻━┃┏┗┗┻┛┓┃┣┳┛╋┏┫╋╋━┓┣┳┓┣┣┳┓┣┳┏
┣┳┛┫┫┓┛┳┛┻┃┻┛┗┛┳┻┳━┫┏┻┃┳┫╋┏┓┻┫┣╋┣┻┫┣┏┫┳┫
┃━┫┗┓━┓┳┏┫╋┻━┏┳━╋┫┗┓┣┫┫┏┣┗┏┣━┛┻┣┻┳┣┫┛┗┓┗
┣┻┃━┛┫┗┳┣┣┗┳┓┛┣┓┻┳┣┏┣┃┣━┃┻┗┃┻┫┻┏┗┛┫┫┓┫╋┳
┫┃┃┃┓┳┣┫┛┻┛┻┗┣━┓┳╋┃┣┳┳┣┳┃━╋╋┳┛┳┃┏┣┻┃┫┓┫━
┣┃┓┓┃┣┗┣╋━━┫┃╋┣┏┏╋┗┗┳┫┳┗┃┣┏┣┫━┏━┓┫┗┏┏┗┗┓
━┛┣━┛┏┏━━┣┃┫┛┻┃┏┏┃┛┃┣┛┓┗┓┛┻┫┓┻━┃┛┳┻┗┫━╋┳
┓━┃┳┻┣┳╋┫┳┓┓┛╋╋┳┛┛┓┫╋━┏┳┃┃┣┫┛┻┫┻┓┣┫┃┓┳┃┗
┳━┻╋┣┃╋┫┏┃┓┻┻┓┣┻┳┏┣━┣┃┫┓┻━━┓┻━┗┫┃┛┓┳┛┓┳━
┻┳┓━┫┫┫┫┓┫┃┗┫┃┛━┛┗┣┏┫┃┃━┃┣┏┻┃┗┫┃┻┛┗
┗┻┻┗┳┃┓┗┳━┻┣┫┗┏┫┏┃┻┗┛━┣┛┓┛┫┏┳┻┣━┗┗┗┃┓┏┃┗
┳┣┛┻┛┳┗┃┻┗┏━┫┗┓┫┏┻┃┻┳┣┗┗┃┳┓┳━┳┓┗┓╋┗┫┫┫┓┗
┗╋┃┓┛┳┓╋┳┗┫┳┃┛┃━┣┗┛┓━┃┳┻┻━┓┃┳┣┓┏┣┻━┏┻┫━┓
┛┃┫┫┻┓┃┫┗┓┣┳┣┏┗┃┻┛┻┗┻╋┛┫╋┫┏━┻┻┗┣┻┻╋╋┳╋┫┗
┻━┣┃┫┳┏╋┛┻┫╋┏┛┫┫━┻┣┃┏╋┫┛┻┏┻┣┗╋┏┣┛━┫┗╋┻┫┓
┏┣┗┓┳┳╋╋┣┣━┓┫╋┓╋╋┏┻┻┃┻┏┓┓┻┛┳┓┏┏┃┛┓┛╋━┓┳┓
┏┫┏━┃┻┻━╋┏┏┣┳┃┳┏┓┳┓┻┓━┻┣┻┃┛━┛┗━┻┻┫┓┛┏┓┛┃
┗╋┻┃╋━┳╋┳╋┛━┏┗┓━┳┗┗┓┣┫┓╋━┏┳┏┻━┏┣┗┣┛┣━━┻┓
┏┣┃┻┛┳┗━┳┓┃┃┫┃┏┻┻┓┃╋┃┗┻╋┗┳┗┫╋┃╋┛┃╋┻┗┓┳┳┃
┏┫┫┣┻┻┣┏┫┗┛┳┳┏┃┻┫┓┓╋┫┛┻┃┓┳┫╋┓┛┛┃┏┣┳┛━┻┣┳
━┫╋┏┳┣┓┓┳┻┻┏┗┻╋━┃╋┣┻╋┳┏╋┻╋┳━┓┃┫┏┃┓┃╋━┻┣┓
┣━┃┛┛┓╋┛┣┏━┛┳┏┛┻┓┏┣┗╋┣┳┫┛╋╋━┻┏┻━━┃┳┳┗┫┳┻
╋┗┳┣┃┣┃╋┻┗┻┛━┫┣┗┛┻┓┃━┫╋┻┓┫╋┏╋┳┃┏┓━┣┻┫┗━┫
┗┻┻┃┫┗┣┻┗┣┫┣┫┗┃┏┃╋┃┳┃┫━┓┏┫┻┗┓┓━┻┫┓┣┫┓┏┛┏
┓╋┫┗━┛╋┻┫━┃┓┏┗╋┓┣┣┏┓┏┛┓┻┳┫╋┻━┗┫┓┓┛┛┣┏┃┏┗
┃┻┫┃┛┏┻┛━┏┓┻┓╋┓┻┻┫┳┫┓┣━╋┃┳┫┃┓┣━┏┓┫┣┻┃┗┃╋
┣┳┗┛┏┓┫┳┓┛━┗┏┻┛━┓╋┗┏┣┏┫━┛┛┻┳┣┏┓┗╋┃┻┳┣┛┳┫
┫╋┛┳┓┗┫┳┳┻┃┣┏┳┃┓┫┳┳┳┓┻┏┻┓┣┛┓┓┓┛┓┛━┳┣╋┗╋┏
┣┏━┛┣┛╋┛┏┃╋┛┳┏━┳┓━┳┓━┫┛┻┫━┣┏┗┻┛┃┃┣┓┳╋┳┣━
┓┳┓┃╋┓┃┃┃┏┓┣┫┫┣┃┏┛┳━┛┗┣┻┳┳┫┃┣┫┓┻━┗┏┻┫╋┏┓
┣╋┛┗┃╋┃┻┣━┓┛┏┓┏┏┏┫━┃╋┻┃┫╋┓┻━┳━┏┗╋┻┏┓┏┻┛┃
╋┗┳┃┛╋┳┃┗┓┳┛┛╋━╋╋┏┓━╋━┣┓╋┣┛┳┫┃┃┃┓┛┣╋┗━┃┳
┓┗┫┳┓━┓┗┻┳┓┣┛┳┣┏━┛┣┃┻━┛━┻━┫╋┃━┛╋┗┣┛┏┃━┳┫
┣┣┛┛┗┓┏┏━╋┏┫┓╋┏┛┳╋┣┃┻┛┛┛┃┗┏╋┗┳╋┛╋┏━
━┓╋┛┓┫┣┃━┗┓┃┃┏┃┻┛┛┻┳┗┏┃┛┓┃┃┳┃╋┗┫┣┣┓┻┗┣━┳
━┣┃┣┗┻┓┫┃┫┻┏┣┣┛━┃┻┫┗┣┫┃┓━┻┻┓┏┗┛╋┃┻╋┳━┫╋┳
┏┏┳┛┗┃┗┛━┏┫┃┫┫┃┛━┓╋┃┃┫┛┏┛┳━┗┛┓╋┓┏┓┫┣╋┫┓┃
┗┗━┃┻┣┓┳┃┫┛╋┏┻━┗┗┫━┳┓╋━┏┣┏┻┏━┓┏┏┣┓┫┳┛┫┃┏
┗┻┫╋┻┏┃╋━┻┛━┃┗┗┻┛╋┣┣┃━┏━┓┃╋┻┓╋┛┓┃┫┳┛┛┗┻┏
┓┃┫━┓┳┻┗┣┻┣┻╋━┫┣┛╋┗┻┳┓┻┫╋┏┻┗┳┣┻┏┗┛┣┓┣┗┗┣
┫┏┣┏┗┻┻━┓┣┳┛┫┳┓╋┛┻━┓┻┗┗┣┗┛┣┃┻┏┃┃┗┻┛┣┻━╋╋
┗┛┣┗┓┛┛┓┻┻━┫┏┏┣┃╋┃┓╋┳━━┛╋┏┳╋┣┏┏┗┫┓┓╋┓╋━━
┣┻┣┳┗┓┓━┛┣┗┻┛┗┃┃┓┣┛┃┗┛┃┃┏┃┃┓━┫━┗┛┗┣┻┣━┫━
╋┏┻━━┏┫┗┏┣┏┫┳┣╋┫┛━┃┓┻┗┗┣╋╋┫━┣┃┃┏┫┏┏┗┫━┫━
┓┳┃┗┛╋┓┗┫┏┫┓┳┃╋┗╋┻━┫┃┓┛╋┣┗┃┓╋┫┣┳━┃━╋┛┻┓┏
┛┓┏┳┣┳┣╋┛┳┛┗╋┗━┏━┓┣┃┓┣┓┫┗┳┻┣┗┫┫┻┛┗┫┫┻┓┓╋
┗┣┫┳┃┻━┛┛━┓┫┻┳┓┏┳┣┗┣╋┗┻━┗┫┻┻┏┏┓╋┃┓┏┣╋┗┻╋
╋┓┏┻┻┣┣━┓┃━┛┏┫┛┣┏┻┫╋┗┃┓╋┫┓┣┗━━┣┏┣┳┏┃╋┳┫┻
┻━┛━━┗┫┫┻╋━━╋┗┳┃╋┣╋┛┓┫┻┣━┃┏┻╋┻╋┫┗┣┫┫┗╋┳┗
┗━╋┃┃┃┏┏┳┻┗┗╋┣┫━┳┣┃┛┻╋┫━┗┻┏┓┻┓┣┳┃┣┃━┳━┛┓
━┗┓┗┓┓┻┫┻┛━┏┏╋┏┗┣┣┫┫┫━┛┻┛━╋┗┫┛━┻┫┳┛┗┓╋┛┳
┳┣╋┛┳┃┃┛┗┏┳┫━┻┗┃┳┃━━┣┓┫┻┓┻━╋┻┫━┫╋╋┫━┏┳┳┓
┗┣┃┃┻┛╋┳┓┣╋┛┫┓┓┳╋┣┗┫┓╋━┳┓┻┫┃━┏┳┏┻┣┏┛┫┣┃┛
┏┗┏╋┓━┓┻┻┻┻┓┏┃┏┓┃┛╋┣┫┛┏┳┗┛┓┃┓┣┏┓┃┳┗╋┓┃┻┣
╋┏┛┏┗╋┫━┣┏┣┏┃━┏┛┏┃┳┳┳┗┳╋┫┻┣┫┏┛┛┗┳━┗┳┏━┣┳
┳┳┳┫┏━┃┳┣┓┣┛━┻┳┛┛━╋┣┫┃┏┗┣┓┗━┻┣━┏┃┫┗┫┛┣┣┃
┻┓┛┗━━┫╋┏┏┗┗╋┓┫┻╋┳┳┣┃┳━┛┛┏┓╋┛━┃┫┃━┗━┗┻┃┗
┃┫┻┛┃┛┏┛┣┛┛┏╋┛┻┏╋┛┛┗┃┳┳┏┓┃┏┏┣┃┛━┫┻╋
┛┓┣┫┳┗┛┣┳┏┻┓┃┫┗╋┫┃┣┫┣━┛┣┗┓━━┳┣╋┣┓┛┳━┻┛┣┫
┫┓┣┣┻┛┃┛━┛┫┛┳┳┗┓┃┏╋┣┳┣┳┗┻┳╋╋┫┻┳┣┻┗┓┗┳┏┫┏
━┻━┃┃┳┳━━┏━┫╋━┃┗╋╋┓┗┏━┃┣┗┓┫┛┃┫┃━┗┫┳┗┗╋┃┏
┃╋┓┛┫┻┏━┃┏┏┫╋┫━╋╋━╋┛━━┗┳┫┗┻┏┫━┳━━┻┗┛┛┃┛━
┓┏┣┓━┃┳╋┃┓┛┛┓┗┛┗┣┛┣┗━╋┓┣━┛┃━┛┫┗┛┛╋┳┣┗┃┫┛
┣┫┻╋┻┛╋┫┫━┻┣┗┓┗┣╋┏╋┻┛┃┳┳┻┏━┫┫━┳╋┣┫┫┳━┏┛┛
┛┫┣┃┣┏┃┣┓┻┓┳━┃┳┓┫┃╋━┃┻╋┃┻━┳┗┏━┫┏┣━┗━┳┓┳╋
┛╋┳┗┗━┛┛┫┳┳━┛┻┗┏┃┓┫┫┻┫┏┫┫┣┏┛┣┻┣┻┃┃┓┻┳╋┓╋
┓╋┓┛┃━┻━┣━┛┻┳┛┓┛┏┳┗┻┏┗┏┃┻━┓┛╋┏┓┳┣┻╋┗┛┻┫┣
╋┃┳┳┛┳┃┏┻━┳━┛┗┻┗╋┣╋╋┳┻┣━┏┣┣┗┓┛┛┛┫┃┣┏┏━┃┃
┏┓┓╋┛┣┳┛━┓┏┻┗┗┫┓┗┏╋┃╋┃┗┫┏╋┏╋┃┃┏┻┗┃┳━┗┃┫┏
┫━┻┗━━╋┫┣━╋┛┻┃━╋┃┓┓┗┗┓┣┫┗┃╋┫┏╋━┻┏┳┻┻┓┓┣━
━┃┏┣┗╋┗┳━━┫┫┻┗╋┏┫━┏━┃┛┣┃┏╋┻┫┓┃┣┫┓┳┏━┣┻┳┻
╋━┏╋┳╋┛┏┗┣┣┃┃┓╋┫┏┻┣┫┃┗┏┣┛━┣┳━┗╋┻┫┃┏┣┻┫┓┗
┗┣╋┓╋┓━╋┓┃┛┛┏┓┃┗╋┗┣┗┫╋┫━┻┓┓┛┏┓┳┳┏┫┃┛┻┃┓━
┓┻╋┳┃┛┗┗┃┛┳╋━━┓┛┓┗┫┗╋┗┫┃┻━━┓━┗┗┻┳┻┗┣┗━┳┛
┃╋╋┳┏╋┃┫╋┳━┏┓╋┏┃┏┏┃┛┻┏┫━┛┓┏┻━━┣┫┛┣┗┗┳┣╋┫
┃┫┓━┣┳┏┛┫┃━┏━╋┳┓┏┃┗━┻┳┳┻┓┫┓┳━┃┃┫╋╋┳━┛┓┏┫
┗┻┓┣┃┫┓┫┣┛┃┏━┫┣┻┫╋┛┫┏┣┛╋┃┏┃┓┛╋┃┳┏┓┃┳┃┓╋┣
┣┃┓┻┻┳┛┗┛┣┳┓┏┏┫┓━┫┳┓┣┃┛┗┗┛━┫╋┳┛┣┻┣┻┛┻┓┳┳
┛┃┣┣╋╋┻┗┳┳┃┫╋┃┳┏┃┏━┫┻┣╋┛┻┻┗┫┗┏┓┣┳┃━┻┻┓┗┃
┻━┃┫┣┣━┳┃┫┏┛┏┓┏┛┗┃━┃┳┓┳┳┻┏┗┳┏┏╋┗┫┃┛┣┻┫━┣
┳┏┳━┗┗┃┻┗┣╋╋┏━┣┻━╋┛━┫┃┃┣┣┏┣┫┓┗┫┏╋┣┓┏┛┛┃┣
┃┣┻╋┏┛┃╋┏╋┃╋┃┏╋┛┻┗╋┓┣╋┛┫┣┃┻┫┳╋┃┗┣┏━
┳╋┗┣━┛┏┛┏┓┏┛┳━┏┛┻┓┗┓┣┻┛╋┗┫┫┛┃━┛┏┏┓┓╋╋━┳┃
╋┫┻┳┻╋┃┃┗┃┣┫┏╋━┫╋┣┳┛┳┗━┻┣┓┃━━┛┃┃┃┫╋━┳┫┳┣
┫┃┫┗╋━┓╋┓┗┃┫━┳┻┫┻┣╋┻╋┗┻┻┓┛┗━┛┳╋┛┏╋┃┣╋┗┻┓
┃┃┛┗┛┛┳┏━━┫┗━┻┗┳╋┻┓┓━┃┣╋┃┛┳┛┓━┓┣┣┃┻╋┃┻┻┳
┗┛┣┣┏┣━┣━┓┃┫┃┏┣┏┃┏┃┳┛╋━┃┗┏┳┳┳┻┃┃┛┛┃╋┏┏┃┣
┓┻┳┳┏┣┣┛┻┏┛┏┣┓┫┓┓━━┣┳╋┣┓┣┻┏┗┃╋┛┃━┫┗┗╋┏┏╋
┓┛┃┓┗┏┗━┛┓╋┫┻┻┻┻┗┫┛┳┏┓┛┫┓┓┃┃┓╋┫┗┓┗┻┛╋┻┳┏
┗┻┓┳┏━┻┃┃━┓━┫┳┣┣┫┫╋┗┃┻━┏┛┗┏┓┻┣┓┛━┗━┃┻┣━┓
┗┗┏┳┏┳━┳┣┗┃┃┫┫╋┏┗┛┛━┓┓┣╋┃╋┫━╋┻━┓┻┏┳┣┛┗┗┳
╋┳━┣┛┻━┛┣━┻╋┣┣┏┃┫┓┓┣╋┻┃┻┓━┻┓━╋┣┏┓╋┫┳┣┻┃┏
┻┣┫┳┃┣┛┳┃┏┃┣┗┏┻┣┳┃╋┳┏┗┻┳╋┗┏┻━┓┳┏┗╋┏┃┓┳┣┛
┣┫┳┳┃┃┃┣┓┣━┳┻┫┻━╋┻┛┛┛┻┃┗┓┓┏┗╋┃┣┫┳┫┛━╋╋┗╋
┏┓╋┣┗┏┳┓┫┣┃┃┫━┳╋┗┫┫┃━┣╋┃╋┛┗┃┫━┳┳┃┣┫┃┛┻━╋
┫━┏┃┃┳╋┗┃┓┳┻┛┃┏┣┗┗┏┗╋━┻┓┛┗┃━┏╋┫┳┳┻┃┳┻┏┳┛
━┓┳┳┓┗┣┫╋┓┳┓┫━┳┃┃┓┻┗┫┣┃┗┏┗┗┛┓┳┓┏┛┻┛┻┃╋┣┛
┫┫┻┳┫╋┏┣╋┃┗━┻┏╋┣┣┳┻┃┃┗┗┻┛┏┗━┓┓┏━━╋┣┃┗╋┻┛
┃┏┗┓┳╋┛┣┣╋┛┏╋┫┛┓┣┳┓┃┗┳┫┣┓┃┫┗┻┻┓┗┫╋┛┛┛┏╋┏
┫━┣╋┻┃┗┃┏┛┏┏┣┃━┏┃┗┃╋┻━╋┓┗┣┛┣┛┓┳┳┓┣┛━┳┣┻┳
┛╋┣┫┛┻┏┣┛┃┏┫┣┛┗┏┗┛┫┓┓┣╋┓┃┓━┳┳┫┳┓┳┛┗┛┃┫┻┏
┫┛┣┣┏┏┫┏┻┻┳┗┳┛┛┫┣━┗━┓┻┫╋┛┛━┏━┓╋┗┳┛┳┗┛┗┛┓
┃┛┃┛┗┛┛━╋┗┣┳━┳┓┛┗┃┓┛┣┗┻┗╋┳┻┣┣┳┏┃┣┓━┏┳┻┛┛
━┗┃┛┣┏╋┃┣┏┃┣┛┫┛╋┓┓┛┓┗┫┗┃┏┃┓┻┛┛┛┃┓┻┻┣┳┛┗┣
┻┃┏┗┃┃┫┳┃┻┛┣┃┓┻┛┣┓┫┃━┛┻┓┫┣┓┛┓┗┛┳┏┏┗┛┳┃┗━
┏┳━┛┣┓┗┃┻┗╋┛━┣┳┫┛┗┃┳┳┓┗┣┓┏┛┣┏┻┫┏┓┃┃
┃┻┃┫┛┻╋┻━┏╋━┗╋┓━┃┗━┻┓━┻━┳┓┓┓━┏╋━┫┣┏┳┫┏┗╋
╋┃┗┛┓┻━━┻╋┃┃┛┃┃┣┗┗┣┓┣┣━┻┛━┏━┃━┛┏┳━┛┓━┃┻┏
┃┃┃╋┫┳┃╋┳┛╋┏┏┣╋┳╋┳┛┫┓┻┗╋┗┏╋┗┳┃┓┗╋┏┓┓┳╋━┣
┓┗┛┛┫┫╋┳┣┣┛╋━┫┛┫┃┛┳┃╋┫┫━┣┫┻┛┃━┛┻┗┗┗┻╋┛┣┳
┣┣┗┏┻┫━┳┏━╋┻┣┣┳┳┣┓┃┏━┛┓╋┻━┃┫┃┗┓┗┳╋┓┗╋┃┓┏
┃┃┗┣┳╋┗┃┫┣┃┻━┗┏━━━┻┻┣┣┣━╋━┓┓┛━╋━┃┗┳┫┗┳┫┏
┓┗┛━┣┏┗┏┏┣┫┃┛┻╋┫┗┏┃┛┃┓╋┫━┗┃━┻┗━┣┗━━┣╋┃┳┗
┫┻┓┏┏┓━┗╋┏┏━┣┛┏┳┳┏┓┳┛┛┻┣┃┣┫━━┗┃┳┃┓┫┻┳┛┓┗
┏┫┗┫┃┓┻┏┗┏┃┓┫┗╋┻┃┓┣┏┳┓┓┗┛┗┫┛━┛┛┏┏┻┏┳┃┻┳┣
╋━╋╋━┃┫┣┳╋┃┛┛━┫┫┣╋┛┣┣┏━╋┛┣┛┃┓┛┻┻┫┣┫╋┏┣┃┃
┛━┫━┗┃┃━┓┳┗┗┃┓╋╋┗┃┣━┣╋┗┃┏┳━┃┏┫┣┣━┛┃┛┏┏┻┫
┓┣┃┳┛┻┳┓┛━┳┣┛┛┗┛┳┛┫┫┗━━╋┳━┣┫┓╋┳┛┗┻┏┃┫┳┃┻
┓┫┏┛╋━┃┛┳━┗┛┗┳┃┏┳┏┫┃┣┣┃┓┓┻━╋┣┓━┫┫┃┓┳┗┫┣━
┓┻┓┃┓┗┳┓┳┏━┣┗╋╋┣┓━┛┃┻┻┏┳┣╋┣┻┳┗╋╋┫┣┫┛╋╋┣╋
┳┛┛━┃┗┻┛┓╋┳┳┗┃┛┛┫┓━┳┓┛┗┳┣┻━━━┃┣┻┻┛┃┓┫┛┣┫
┗┛┫┏╋┣┳┣┳┛┛┗┫┗┗┳┗┗┫┓┃┻┳┗┳┃┏━╋┣╋┳┓┛┃┣┣┛┫┳
╋┣╋━┃┗┏┛┣┣┏╋┛┣┳┣┻┓╋━┗┛┣━┗╋┫┓┳┏┳┃┣┓┏┓┣┳━┃
┓┏╋┻━┛┳┓┣┏┣┳┳┃┗┛━┛━━┃┳┓┛┳┓┣┻┳━┏┃┏┫┗┣┳━┗━
┃━┛┣┣┗┗┣┏┃━╋┳┣┫┳┫┛┻┣┃┏┏┛┏┳┛━┃━┏━┃━┣┻┓╋┗┃
┣┳┛┳┫╋━┃┗┣┓┫┃┛┓╋┣┳━┗┳┏╋┛┛━┳━┛┣┓┛╋┫━┏┫╋┃┻
━╋┳┃┻┣┃┫┫┗┛┳┗┣┳┃┏┗┳┃┛┃━╋┣┓┫╋┳┻┏┫┳┫┗┻┏┛━┳
┗┃┳┣┣┓┗┏╋┗┛┓┳┃┳╋┳┏┣┳┓┃┓┫╋┗┳┛┫━┗┗┻┳╋┫┳┗┳┛
┗┻━┛┃┣┃┗━┻┓┗┛┓┳┳┻┫┗┫┃┛┃┳┃┛┗┏┓┻┏┛┳┻━┗┫┏┗┻
┳┗╋┏┏┛┛┏┛┓━┃┛━┗┻━┫┛┃┳┳┛━╋╋╋┃┃┛╋╋┳┣┗
┏┻╋┛┓┛┗┏━┳┛┣╋┫┃━╋┫┃┳┃━╋┃┻┣╋╋┓┳┛┗┫━┣┛━┻┛┗
╋┻┃┫┛┫┏┣┗┻┏┃┻┫┏┗┻┓┓┓┏━┫┓┫┳┃┃┳┓┗┳┳┓┛┏┻┗┻┛
┓┃┻┣┃┳┫━━┫┣━┏━━┛┫┓┗┫┣╋┳┓━┏┃┳┫┣╋┻┛┳┃━━┻┳┃
╋━┛┳┃┓┃┗┛┣━┃┗┣┗╋┣┻┓┃┛━┓┛┫┻┃┃╋━╋┛┃┻┏┫┃┣┛┫
╋┗┻┣┣┻┃┃┻╋┏┏╋╋╋┗┏┓┓╋┻┫╋┛┏╋╋┃┻┓╋━┫┛┗┃┣┓┣┣
┓┗┃┃┏┃━┣┳┻┏┃━┛┃┫┗┛┗━┓┗┣┓┏┳┗╋┓┃┓┫┏┳┳┛┳━╋┏
┫┫┗┻┏┃┃┏┓┳┻┳━┏┣┳┏┏┫┏┓┛┗┗┻━┗┓┫┃╋━━┗┃╋┛┫┳┛
┫┓┗┓┳┃━┃━┏━┓┛┻━┛┓┛┛┳┣┛━┛━┫┻┗┓┃┫╋━┛┳━┳┳┫┻
┣╋┣┏┳━┛┏┫╋┗┣┗┻┳┏┃┣┃┓┳┗┓┳┃━━┛┣┓━╋┣┏┗┗╋┛┫┫
┃┻┫━┣┃━┻┳┛━┫╋┓┻┓┻┫┓┛┗━╋┣┻┫┓┓┃┃╋┫┏┻┣┏┻┳┃┃
╋┣┏┳┫┗┗┻┏┗┓┣┫┫┏╋┏━┛┃┳╋┛┃┻┻┗╋┃┫┓┫┻┏┃┛┛╋━┻
┫┃┃┓┛╋━┏━┗┣┃┛┫┓┣┫┃━┻┛┗┫┗┳┓┫┻┓┏╋┛┓━╋╋┳┏┗┳
╋┻┫╋┳╋┛┃┛┃╋┣┏┗┓━┏┛┻┛┗┣┓┓┏╋┃┻┏┳┓┳┓┏┫┻━┻┏┣
┛┣┏┫┛┗┣┏┛┃┣━┓┛╋┣╋┫┏┫┃┏┳┗┓╋━┣┳┗┳━━┣╋┛┓┻┣┻
┻┗┓┏┗┗┏┃━┣┻┻┻┫┳┛┓┫┳┓╋┳┫┓┳┗┛┻┣┳┃┻┓┻┏┃┓┣┓┻
┣╋╋╋┛┫┫┻┛┗┏┻┫━┳┗┣╋╋┓┛╋┣┃┛┫━┃┏┏┻━┫┣┏┓━┣┛┓
┗┛┛┣┗╋┣┫┫┫━┏┏┓┓┗┛╋┗┛┓┳┓┗┳┣━┻┗┓┗┃┣╋╋┓┳┣┓╋
┓┏┣┻╋┏┫━┻┳┓┣┻━┳┛┏┏┳┻┫┻┗┫┛┻┻┛┣╋━┓┃┳┓┫╋┃┣┳
━┓┳┫┻━┳╋┛━┗┛┣┻┻┫┻┏┏┫┣┫╋╋┃┻┓┃╋━┫┛┃┗┫┳┓┛┫┃
━━┃┫┫┫┏┫┗┛┏╋┣┗┳━╋┻┫┳━┳┃┛┃┃┻┣╋┗╋┓┳┛┛╋┣┫┛┃
┫╋┗┻━┗┗┫┏━╋┣┫┫┻┣━┳┗━┫┣┫┳╋┛━┛╋╋┗┣┓┫┛╋┗┻┣┛
┣┻┛┳┏┳┏┃╋┗┓┗┃┣┳┓┗╋┛┓┻━┛┫┛╋┫┓┏┛┗┃┗┏┫┏┣┣┫┓
┛┛┏┳━┓┣┳┣╋┗┏━┳┳┓┏┃┗┣┫┫┣┛┓┛┻━┳┛╋┃┛┣━╋┣┃┓━
┣┳┫━┓┃┛╋┃┻┣┫┻┛┻┓┓┣┳┣┣╋┳┻┛┛╋┃┛┣╋┳┫┫┫
┃╋┗┫╋╋┃┛┃━┛┻┃┛┗┳┛┃┏┻┫┛┳┗┳┻╋┫┓┣┳┣┓┫┫┣┗┗┻┫
┃┫┳┃┫━┳┏┻━━┏┳┏┃┓┻╋┛┣╋╋┻┏╋┛╋┓┃┳┓┏┣┓┻┣┻━╋┃
┛━┏┗┳┓┏┃┃┃┃┏┫━┃┫┏┣┃┳╋┓┏┏┻┳┫┣┏┫┛┛┃╋┫━┫━┣━
┏╋┃┛┃━┃┳┗┓━┫┻━━╋┗┃━╋┫┏━┃╋┣━┻┳┃━┛┫┓┓┏┏╋┛┳
┳┛╋━┣┻┳┛┳┃┣╋╋┓━┓┛┃┃━╋┃┏┏┻┏┫━┫┃┣╋┳━┣┛┣┳┻┳
┛┏┻┓━┏┗┫╋┳┣┏┃┃╋┛╋┻┛┫┣╋┓╋┻┳┓┛━━┓┳┏┃┃╋┃━┗┏
┫┻┗┗┏━━┻┫┛┣┳━┃┏┫┫┣┻┗┃━┻┏━┳┫┛╋┗┛┛━╋┛┓┃┓┏┓
━┗━┛┛┓╋┳┛┣┫━┣┗┓╋┫━━┣┛┻┏╋┃┻┛┛┳╋┛┗━┣┏━┻┣┗┣
┫┓┻┗╋┻┣┣┻┓┣┳┳┃┛┏━┛┓━┏╋┗╋┓┣━━╋┻┓┣┓┻┗┫┳┏┣┳
╋╋┣┗━┃┏┳┳┣┃━┃┳┓┏┳┛━┓┗┗┗┓┻┃┳┓╋┗┓┳╋┓┫━┛╋┻┳
┣┗┫┓┛┏╋┣━━┃┃┫┳┳┳┓┗╋┻┳┻┣┻━┏┓┫┳┣┳┏┏┣┛┛┻┏┓┣
┻┫┻┏┻┏┫┏━┓┓┣┗┳┛┗┳┛┃┳┛┻┏┳┗┓┫┃┃┓┗┏┳━┏┳┫┣┳┳
┣┏┓┃━┛╋┻┣┻┛━┳┻┫┻┻┓┓┻┳┛┛┳┛┓┫━┏┻┛┓┳╋╋┛┗┳┏┻
┻┳━┗┻┗┫┫┗┓┫┏┣┏┃╋┏┗┫┃┫┻┫┣┗┏━┻━┛┓┣┻┏┛┓┳┣┳┏
┛┓┣┓┫┏╋━┳┏┫┛┣╋┻┻┣┏┣┏┛┛┏╋━╋┛┻┻┃━╋┛┗┳┫┃┗┫┳
┓┳┻┗┳┃┣┏┗┃┏┫┏╋┏┣┛┛┗┏┻┃┗┳━┃┗┓━┣╋┫┛━┻┣━┓┏┫
┃┃┓┃━┃┗┓┃┓┳┳╋┏┛┫┻┗╋┓╋┻┣┫━┣╋┏┏┫┣┣╋╋┗┏┻┗┓┫
┣┫┛╋━┗┗┻┳┓┳┣┫┛╋┓╋┫╋┓┣┗╋┗┓┃┃┣┫┣┫┓┣┳┳┃╋┻┛┏
┳┏┣┃┛┻┓╋╋┓┃┓┛┓┗┓━┗╋╋┣┏┏┗━┏┃╋┓╋┫┃┛┏┓┣┣┣╋╋
┃━┓┻┣┣┓┫┓━┓┣┳┃━┣┓━┫┏┛┫┏┫┗┏╋┻┣┛┃┣━╋┫┃┻┏┣┗
┛┫┃┏┛┣┛┫┻┛┓┛┛┓┣┏━┣┃┏┻┃┓┃┏╋┣┻┫╋┣━┃┏┳┻╋┗┻┏
┳┃┻┏┏━┗┛┏┗━┣┃╋┻┗┻┣━┻┣┃┣┻┏┣━┻┃┣┫━┻┃┃╋┣━┻┓
┫┳┛━┓┫┃┻━━┃┗┗┳╋┓━┣┣┏┳━┗━┫┓┛━┻┃┗┫┛┳┓━┻┓┣╋
┗┃┛┳┓┏╋┗━╋┓┏┻┻┣┏━┻┓┣┗╋┃┓┛┓┳┫┓┫┫┫╋┗┫
┫┃━┻╋┏┃┻┗┣┏┃┗┛┏┏┓╋┃┗┳┻┛┓┓┣┏┛┳┫┻━┣╋┣┃┛┻┏┻
┫┗┫┫╋┓┳╋┻━┳┫╋┏━┗┓┓┓┏╋┳┃┛┛┣╋┣╋┛┫┳┳┫┓╋┗┛╋┃
┓┗┫┛━┏┣┛━┓┏┗┓┗┓━┣┛┻┛╋┃┓┛┃┳┻┛┓┏━┫┣┳┓┫┛┓┃┓
┗┛┳┓┗┗┣┫┫┻┳┃┣┳┏┣┗┗┗╋┗┻┏┫━━━┓┃┃┣┃┓━┣┃━┣┃┻
╋╋┏━━┫┏┗┗╋┗┏╋┣┫━┗┓━┓┓┫┓┏┣┗┏━┓┛┣┛┣┣┏┗┓┳┓┻
┛┻━┃┣┃┓┛╋┛┗┏┻┛┻┳┗┻┗┗┫┛┓┻┣┛┻╋┛┳┓┳┫┳━┓┓┃┗━
┏┫┫┣┻┳┳┻╋━━┳┗╋┓┃┃╋┃┻┃┣┗╋┣┣╋┻┳┻┃┫━┻┓┳╋┓┗┻
┏┫┏━┻┻┏┫━┓┣┫┏┏┏┫┓┫┻┛┛┳┃┫┻┫╋┏┻┣┓┏┫┓╋━┫┏┓┻
┏┣┗┏┛━┻━┳╋┣╋╋┓┫╋┣┓┏┳┓┳┏╋┳━┻╋┏┛┫╋┛┗┳┫┏┛┃┃
┻┻┗┗┳┫┏┳┏┃┗┣┫┗┏┫┓┫┏┓┃┻┻┏┏┣┫┻┃┓┫┻┳┳┳━┃┓┃┻
┣┻┛┣┳┻╋┫┣┗╋┣┏┫┓┏┃┓╋┓┗┳┫┳╋┫╋┗┓┛┻┫┛┣┫┓┓┃┳┣
┳┣┣┓┏━┣┏┫┫┃┳┳━┏┗┃╋┳┻┛━┛┛┓┛┣┛━┳┓┛┏┗┛┃┫┓┳╋
┓┫┫┳┻╋┓┫┏━╋┓┣┃┗┛━━┫┳┻┓┗━┓┏┏┗┏┓┣┗┏┃━━━┛┣┗
┓┛┗╋┫┏┓┣┻┃┫┳┻┓┛┫┓┻┳━┃━┛┻┗┏┫┛┓┣┣┓┃┣┣┫┳┻┃┗
┓╋┻┛┃┫━┓┃╋╋┛┫┻┛┏┛┛┣┳┳━╋┃┫┛┛━┏┃┓┛┗┻┫┛┛┣┫━
━╋┻┛┓┓┏┓┳┣┗┳┫┣┣┳┣┻┗━━┃┓┳┻┗━┳┗┣┃┫┳┏┻┗╋┏┛┫
┗┳┓┃┛┏┳╋┗┣┏┫┳┗╋┣┏┻┳╋━╋┣━┃┳┓┳┳┻┳┏┛┏┗╋┏┓┏┫
┫┻┳┳┣╋┃┳┻┃┳┏┳┃━┣┻┃┻┣┛┣━┓┓┣┏━┻┣┳┃┃━┛╋┓┣┳┓
┛┻┓┛╋━┓╋┫┏┃━━┃┣┻┳━┏┛┣┻┣┻┳┃┻╋╋┫╋┃╋╋┳┓┏┳┳━
┏┓┃┻┏┗┣┛┏┛╋╋┫┓┗┏┫┳┻━┻┃┃┓╋┏┳┃┳┓┃┣┫┗┳╋┫━┛╋
━┗┛┳┫┗┛━┗┛━┗━┣┻┻┏┓┣┫┳┣┓┛┳┫┓┃┃┏┣┃┻┳┛┣┫━┃┗
┃┳┻┻┣┓┳┻┏┳┗┏┓┗┣┃┓┻┃┛┫┻┻╋┣┛┛┻┳┃┻┗┏┛╋┗┛┻┛┓
┗┛┃┣┗━┫╋┳┏┫┳┃┏┏━┳┣┓┛┣━╋┗┃┣┏╋┓╋━┣┏┗╋━┓┻┫┗
━┃┫━┗┗┗┣┻┃╋┗┛┛┳┓┏╋┳┣━┳┣┗┻┳╋┳┗┣┗┻┏┳┃
┣┣┃╋┫━┗┫┛┃┣┛┏┻┃┃╋┛┛┫┣━┣┳┛┗━┃┻┗╋┫┻╋┓┓━━┗━
┻┓┗┳┫┓┣┻╋┛┛┏┓┃┳┏┻┗┳┓┻┳┳┣┛┗┛┗┓┓╋┣┏┏┛┫┛╋┻┣
┫┏┓┗┳┣┻┣┏╋╋┫┛╋╋┫┣┏┣━┗┳┛┳┓┗╋┛┣┣┳┛┃━┏┣━┫┣┫
┏┓┳┏┻┗╋┛┗╋┻┓┛╋┓╋┛┛┏┏┫┗┃┣╋┏╋┛┫┃┗━┫┫┗┃┗┛┏┓
┃┏┻╋┳┓┛┗┏┃┏┫┃┫┏┃┳┣┻━╋┗┛┗┓┛┗┛┳┓┣┣┃┛┳┛┻┃┛━
┻┗┗┫━┓┓┗┏╋━┣┣╋━┛┳╋┳┗┛┻┻━┳┗┏┏┣┓┗┻┻┓━╋┛━┳┫
┻┫┃┃┣━┳━━┃┓┛┻┓╋┫┃┗┃┃┃┻┳┫┃━┻━┓━╋┓━┓┣┫╋┓┗┳
━┃┫┳╋╋━┫┛┃┣┫┻━┛╋┃┻┓┻┫┻┻┏━┫┛┫┓┳┻┣┫┃┫┃┣┗┛┓
┳┫┛┫━┛━┛┛┻┳┏┗┛┓┏┏┻┏┃┗┗┛┓┣┏┻┳┗┫┣┏┣┳━┻┫╋┏┛
┃┫┳┻┏┳┓┓┗┓┗┏┻┏┳━┛┻┃┃┛╋┏┻┛╋┫┫╋┳┫┻╋┏┫┫┣╋━┏
━┗┃┓┃┣┳┓┛┫┓┛┫┳╋┏┛┓┛┏┳┏┳┃┻┳┃┻┃╋╋┃┳┳┫┣┗┫┓┓
┓━┻┛┓┳┫┫┣┛┛━┫┃┻┓━┓┛╋┓┣┗┳┗┳┻┛┛┃╋╋┏┫╋┃┏╋┻┗
┏┣╋┃╋┛┫┻┛┻┏┃┛━┓┓┻┗┏┏╋┏┳┓┣┻┓┛┻┻┓┫━╋┫┓┻┗┫┫
┃┏┛┏┻┫┏┣┳┛┗┏┓╋┃┓┃┻┛┛┗━┣┫━┗┓┗┃┫┓┣┳┻╋┗┳┗┏╋
┛╋━╋┗┳╋┃┛┃┃━┏┓┓┃┻╋┳┣┃┃┏┛┃┃┃┻╋┓┗┃┳┃┳┫┓┫┻┫
╋╋┛┗━╋┃┻┓┫┫┣┓┫┓┻╋╋╋┛┳┣┓┳┣┻┃┓┫╋┻┗┫┃┗┻┻┛╋┣
┫┓┻┛┻━┳━┫┏┏┓┫┻━┛┫┫┣┻┣┛━┓┣┣┛┓┗┓┳┗╋┗━━┃┳┗┫
┻┣┏┳╋╋┓┳━┛╋┃┏┓┫┳┏┫╋┻┻┻┳┛━┏┃┳━┗━┃╋┗┃┳━┃━┣
┫┻┫┣┛┛┓┛┻┻┛┻┛┏┏┛┗━┛┓┳╋╋┻╋━┛┳┛┫┻┣┳┏┏┻┗┗┓┏
┛┃┻┗┻━┳┓┛┣━┃━┗┫┓┏┓┗┳┻┳┃┳╋┏┓┣┻┫┣━╋┓┻╋┗┃┻┗
╋┫┣┃┫┻┓┓┫━┛┃┣┫┻┗┏┣┛┗┫┫╋┛╋━┫┳┫┫┗┳━┫┗┳┣┏┳┃
┳┳┫┛╋┓┣┃┓┗┻┃┗━┛┗┛┻┣┻━┏┣┏┫┃┫┻┓┻┫┣┳┣┻┣┏━┫┃
┳┏┓┓╋┫┏╋┳┻╋╋┓┓┏┃┳┗┃┻┓┣┃┏┻┻┳┓┗┳┃┳┃┣┗┫┏┃┻┻
┗━━┓┻╋┫┳┫┏┫┃━┏━┻┣┛┻┻╋┓┗┗┫┓┛┓┏┫┣━╋┏╋
┣━┳┣┓━┓┓┣┃┗┻┛┣┳┏┣━┻┫┳┻┗┏┫┣┣┗╋┃━┏╋┃━┣┏╋┣━
┃┃━┻━┓┣┻┣━┏┛━┛┳┛┣┳━┳┛╋┳┻┫┳━┣┛┻┗┏━┃┻╋┗┗┳┃
┗┫┏┣━┓┓╋┏┛┫┳┓╋╋┻┓┓┏┛┫┗┳┣┫┣┗┣┛━┓┛┻┃┳┃┃┫┻┫
┗┃━┗┏━┳┓┛╋┳┗┃┣┗╋┻┣┃┃┃┣┗┗┣┛┛┃┳━┃┣┃┛┃┳┣━┫┣
┏┃┣━┓┳┃┏┳┗━┛┓┃┓┛┛━┳┣╋┃┃┣━┗━┛━┣┣━┣┗┫┫┓┓┗┳
╋━┃━┓━┃━┃┏┫┃┗╋┏╋┻┫┗┳━┃┣┛┻┛┳┏━╋┛┗┏┛╋┏┻┻┳┫
┣┏┣━┫┛━━┳━┏╋┏┛┣┗╋┛┻┓┛╋┏┏┓┏━┻┗┏┻┻┻┻━┏┏┓┛┗
┏┻┛┗┃┣┳┃┏┗┛┻┗┗┗┛┗┗┣┛┻┏╋┻┣┗┳┏┛┛┳┻┣┳┓┃┗╋┏┣
┳┏┓┓┓┳━┻┻┳┣┏┳┓┛┛━┳┳┓┻┏┏━┗┫┳┗━┻━╋┳┓┓┳╋┣╋┗
┻┣━━┗┗┃┗┻┗┛┛┃┏┫━┓┳┓┣┛┓┻┫┓┃┫┫┗┏┣┛┗┓┏┛┏┻┃╋
┛┓┗╋╋┻┛━┣┃┳┛┛┓━┣┃┏┏┻━┛┳┫┓┣┫┛┣┛┻╋┛━┻┏┫┛┓┓
┻┳━┓┳┫┃┃┃┳┗╋┻┻┃━┛┛┳╋┓╋┻┻┏━┻━┛┃┓┛┫╋┛┗┏┗┫┏
╋╋┳┻╋┓┏┫┓┓┻┗┏┓━┃┳┫┳━┣┏━┻┻━┣┻┳┓┃╋┳┻┏┻┫┛┛┣
┃━┃┃┏┃┫┓┏┗┗┏╋┗┻┗┻┣┏┳┃┫┗┣╋┻┣┻┓┛┣┛┳┻┻┳┏╋┗┓
┫┣━┗┓┃━┏┛┣┣┏┓┛┣┓━┗━┳┃╋┳┏━┗┛┣━┛┻╋┫╋┻┓┗┻┛┏
┏┓╋┏┏┳┏┫┣┻┣┗┛┏┏┓╋╋┫╋┫┫━┓┏┻┓┻┓┛╋┣╋┣┏┃┻╋┳┣
╋┗┻┓┛┛┫┻┳┫┫┣┏┛┓┳┣┃┳┻┳┛┻╋┣┗┃╋┏┛┛┣┫┓┛┻┳┳┃┗
━┳━┫┣┣┓┗╋┫┫┻┛┣┫┳┫┫┃┛┏┓┃┫┗┣┳┓┣╋┫┫┛┃━┣┫┏╋┓
┻┏┛┻┛┏┗┗┛┓┗━━┫╋┓┻╋┳┣┗┏┻┛┗┫┻┻╋┣┛┫┗┣╋┳┫┫┏┗
┏┗┛┫┫┳━┛┓┳┓┏╋┛┛┗┫┳┛╋┃┛┃┫┛━┫┫┛┣┓┗┛┃┣┛┗┻┏┗
┳┏┏┳┛━┛┃┃┓┣┻┣┣┻┓┻┓╋┏┓┳┗┳┣┛┫┏┓┏┏┏┗┣╋┳┛┻┃┣
━┣┫┓┓╋┣┣┗┳┏┳┣┓┣┣┻━┏┏┗┛┏┛┳╋┳┻┣┗┏┏┗╋┓┣┳━┳━
┗┣┓┣┏┛━┗┏╋┓┏┏╋┳┻┫┏┛┛┗┏┗┣╋━┓┫┫┗┳━┫╋┗╋┗╋┏┓
┫┳┻┛┫┗┛┫┫┗┻┏┫┣┏┗┗╋┣┗╋┳┗┓┣┃┃┗┛┣━┣┓┻┫
┛╋┣┃┏┓┫┣┃┻╋┻┛┛┻┛┃┏┓┛┣┓┗┫┳┻┏┃┫┓┳┳┻┳┛┏┏┫┫┓
┳┳━┃┳┃┗┫╋┗┗╋┻┻┃┫┓╋┏┃┣┻┳┫┗┳┃┛┓┃┛┻┏┗╋┛┫┃━┏
┫┃┃┳┫┓┻━┣┗━╋┻┫┏┛┛┫┓┓┳╋┣┗┃┳┗┫┣┗┃┛┏┣┓┛┓┻┛┃
━┫┣┏━┛┗┓┫┻┻┻┏┻━┃┣┻┫┣┫┻┓━╋┏┣━┃┻┛┗┫┏╋┳╋┣┓┻
┳┳┫┫┓┓┛┗┻┃┻╋┛┃┃┏┳━┣┣┓┓┛╋┃┃┣┛╋┗┗━┛┫┛┛┳┻╋╋
┛┻┛┳┃┳┣┫━┏┗┏┗┣┗┓┣┣┓┗┻┣┣┗┓┫┛╋┻┣┫┛┗┃┛┓━┓┣┃
┫┫┛┛┫┗┫┳┛┻╋┃┃╋┻┣┛╋┫┻┳┻┫┛┣━┫┻┻┃┻┳┻┗╋┳╋┃┻━
━┻┻┻┳╋┗┓┏┻┫┳┳┳┣┓┃┗┃┃┫┻╋━┻┏┃┗┏━┛┃━┛┳┏┃┓┏┓
╋┣┫┓┻┃┣━┣┓╋┛┣┗╋┳┻┳╋╋┓┏┳━┫┓━┻┛┓┫╋━┓┳┗┳┃┃┃
┛┏┛╋┣┏┃┫┣┗┻┻┣┃┻┻┫┛┏┻━┣┣╋┻┏┗┓┏┣┃┻┃━┣┓┣┃┃┃
━┃┗┛┫┛┫╋┣┏┣┏┃━╋┃┫┃┗┃━╋┛━┛┏┏┃┻┏┣┃━╋╋╋┏┛┏┳
┫┓┻┃┏┏┳┳┓━┛┏┓┓┗┛┳┏╋┃┛┏╋╋┳┗┗┻┻┣┗┻━┃┻┻┳┫┣┣
━┣┃━┳┫┫━┳┗━┓┗┏┛┏╋┫┣┻┃╋╋━┻┻╋┃┻┃┛┓┓┣┫┛┓┃┓┫
━┓┳┳┃┗┫┛┻━┃┗━━┣┛━╋┣┗┏┫┓┃┫┳┻┃┻┗┃┏┛╋┳┳┫╋┻┣
┛┛┃╋┻┣┃┻┏┗┣┻┛┫┛╋╋┃┃┏┳┗┻┗┗┓╋┗┗┻┏┛┻┳┃┃┫┫┏┻
┏┛━┃┳┳┫┓┗┣┣┻┗┻┻┗┃┗┳╋┳┻┃┓┃┫┳┛┏┓┏┳┳┻┛┗┻┏┻┗
┃┏┳┏┣╋┣┳━┗┛┣┣━┣┓┣┛┫━┓┏┓╋┛┣┃┓┏┫┓┏┛┓┫╋┻┣╋┃
━━╋┛┣┫┗━┓┛┣┳┳┻┛┏┏┓┛━┳╋┓━━╋╋┣┣╋┫┫╋╋┓┓╋━┗╋
┣┏┫╋┗┏┃┳┃┻┏┏┣┫┻┃┻┏┏╋┳┗┳╋┳┳┻┣┓━━╋┣┓━┻┓┛╋━
┻┫┃┳┻┻┫┛┣━┃╋┳┏━┻━╋┏┳╋┗┏┳┳┏┛┏┓┏┓┻┓┗╋┓━╋┳┏
━┏┓┳┛┗━┏┃┏┛┻┛┗┃┣┃━┓┓┛┣┃┃┣┛┳┏━┛╋┫━┗┫┛┗━┣┗
┫┳┗━╋┗┛┗┓┃┛┗┳━┏┣┣┻┳┫┛┻┳┻┛┣┻┣┻┃┛┳╋┳━╋┗┗┫━
┣┣┗┃╋┗┓┫┓┃┗┃┃┣┻╋┃━━┳┃┏╋┳┻┓┳┗┓┳┛┣┛┓╋━┣┏┳┣
┫┏┏┃┻╋┃┃━┓┏┗┓┛┣┫┛┫┣┻┏┻┛╋┃┛┃╋┛╋┣╋┃┏┻
┓┗┛┗╋┣┓┫┻┻━━╋┳┫┣┳┓┗╋┫┏╋┻┳┣┣┓┣┫╋┏┗┏┛━┛┳┳┫
┛━┗━┣┣┣┫┏┣┻┣┓┗┣┛┻┏┣┫┓┫┗━┏┻┣┏━┛╋━━┳┛╋┏┫╋┃
╋┛┓┫┓╋┗┃┣┳┓╋┗┗━┛┃━┃╋┓┓┗┣┓╋┻┳╋┗┻┻┗┣┏┻┳┗┓┫
╋┛┛━━┗┗┻┳┗┛┃┗┛┳╋┣┳┃┗┏┏┃┻┛┣━┳┳┏┳┫┳┻╋┏┏┏┗┣
┛┳┃┃━┃┓┓┓┻┻┻┛┳┓┣┃╋┳╋┏┻━┏┻┛━━┻┃┛┣━╋┓┓┃┏┛┫
╋┏╋┏╋┛┻┓┗╋┃┣┳┓┣╋┣┏┛┃┗┃┣┓┃┫┃┃┗┃┓┫━┗┣┛┃╋┳╋
╋━┻┳┃┃┃┓┳┗┳┏━┻━┻┛┓━┏┏┓┛┳┃┏┓━┣┛┻╋┛┓┗┗┻━┣┓
┛┓┃┃╋━┣┓┣┫━┣┃┫╋┏┻╋┫┓┣┛━┣┛┻╋┗╋┗┓┫┫┗━┃┏┫┫╋
┓┃━━┗┃┳┃┻━━┓╋┻┳┣┳┫┗┏╋┻┳━┻╋┏┛┗┻┻┃┓┛┛┻┃┃┓┛
┳┫┛┓╋━━┛┃┻┣┛╋┛┳━╋┗┗┓┳┏┃┗┣┗╋┓┓━┛━╋┗┣┻┛┳┃┛
┗╋┃╋┛┣┓┣┃┫┃┛┗┛┗┣┫━┛╋┻┗━┗┣┏┏┣┫╋┻┃┳┻━┻┳┃━╋
┳┛┣┓╋┏┳┣┫╋┃┏┏┳┛╋┃╋┳┏┻┗┫┏┛┏┻┓┃┛┛┃┻┫┫━╋┻━┏
┗┣┗╋┛╋┓┏┛┫┓┳┃━┃┫┫┗━┫┏┃┗┻╋┛┫┗┛╋╋╋┻┗┛┃┫┓┏┻
┓┛┻┃┗┏┏┛┣┃┗┳┗┛┗┓┏┛┫╋┏┳┛╋┫┃┫┻┏━┗┻┣┳┓┫┗┣━┫
┫┗┣┳┓┳╋┣┃┏┣┣┳┗┓┻┓┫━┓┛┳┛┃━┃┻┃┏┗┃┫┗╋┳┳┛┫┗┏
╋┫━━┛┓┓┃┓┳┫╋┛┣┻┃┳┗┏┣┃┛┏┏┳┗┗┗━┃┛┗┃┃┛╋┻┏┳┫
━┻╋┏┳━┗╋┗━┃╋┓┓┓┣┛┏┃┛┃┛┻┗┃┏┃╋╋┃┣┳┗┛┣╋┓━╋┓
┏┓┫┃┛┳┫┫┳┓┻┳━┫┳┣┛╋╋┏┻━━━┳┏┓━┃━┓┳━┣┣┃┣┏┏┣
┫┛┛┳┳┣┣┃┛╋━┳┳┗┻━┻┏┫┛┃┣┫┃┻╋┃┃┗┏┛┓┫┓┗┃┛━━━
┫┻┗┫┳┛┛┓┃━╋┓┃┻┃┛┫┗┛┛┛┏┳┃┫╋┛┫┓┓┏┻╋┏┃┳━━┃┏
┳┛┓╋┓┗━┫╋┓┫┳╋┓┏┗┃┳┗┛┻┃┃┻┳┣┫┏┃┃━┳┫┻┓━┛┓┻┛
┓┏┣┛┣┻━╋━━┗┃━┫┣┫┗┏┗━━┻╋┗┫┻┻━┫┫┫━┏┃┻┛╋┫╋┛
┫┣┗┓┗┳┃┓┃┗╋━┛┳┣╋┫┳━╋┏┣┫┻┳┣┣┫┛┏┓┗┣┣┳┓┏┻┃┗
┏┛┳┏┏┣┓┻┏┫┓┗┃╋┣━╋┗━┣┻┻┣┗╋┃┫┗╋┫┫┏┗┏┻
╋┓┛┓┏┏┓┫┻━┫┻┻┳┏┻━┗━┏┣┳━╋┣┃┏┣┛┓┻┛┓┓━┳┫┓┳┓
┛┃┻┃┫┗┻┛┗┳┻┓┻┗┣╋┏━┓┃╋┗┛┃┻━┗━┫┗╋┫┫┣┃╋┏┫┃┣
┓╋┏┗┏┻┣┗┃┏┣┗┗┓┛┃┣┻━┛━┃┻╋┛┏┓┳┫┣┻┓╋┣┓┳━┏╋━
┣╋┓┗┛┫┓┏━┃┣┫┛┳┣┳┣┻┣╋┻┳┏┛┓┃┃┏┳┣╋┛┣┣┻┛┓┃┃┃
┣┛┏┣╋┣┻┏╋┓┗┗┏┏┳┓╋╋┛┳┫┛┣┫┳┗┗┳╋┣╋┏━━┳┣┳┗┗┃
┃┛┻┣┣╋┓┗┃┗┃┻━┳┻┣┓╋┗┃┏┳┣┳━┳┫┳━┳╋┏┃╋┓┣━┃┛╋
┫┛╋╋┓╋┗┓┛┛┫┫┓┓┃┣┻┣┃┃┗━┃┛┻━┓┏┳┫┻┳┛━┗┏┫┓┛┓
┛┏┓━┏┃╋┳┛┣┛┣┳┫┃┏┣┗┓┛┫━┫┓┓┃┓┛┗┛┃┓┫╋━┛┣┏╋┣
┃┃━┳┓┻┳┃┗┓┳┗┻┻┫┏┛┏┫┛╋┓┛┓┛━┳╋┳┓┣┣┛┻┓┳┛┫┫┓
┓┗┗╋┛┳┻┫┏━┏┣┳┫┗┻┫╋╋┫┛┣┛┫╋┗┳╋━┏┳┳┛━┃┳┓┗┛╋
┫━┻┗┓╋━┃┃┛┗┛┗┳┳┏┓┳┏━┣╋┗╋╋━┛┫┗┳┓┗┃┃━┫┳┣━┛
┛┫┫┗╋┻┳┗┳━━╋┏┫┓┣┣┳┛┣━┏┳╋┳━┣┣┫┻━┣┃┫┏┃╋╋┣━
╋┗┏╋┫┏┻━┳╋━┫┃┫┓┻┳┛┗┏┫┫┫┏┣━━┣┻┃┣┏┗┳┣┗┫┗┃┏
┓━┻┓┃┛┃┏┻━┫┗━┗┣┻┗┓┣┗┃┛┗━┣┗━┓┏━┣━┃┓┫┗┳┣┣━
┳┻━┏┻┻┃┫┗┏┻┳┓━┛┏┻┳┓┳┃┃┃┏┛┫┏┫┛┣┗╋┛┳━┳━┛┗┻
┣┗━┛┏━┻┛━┏╋┫┳┓━━┓┫┳╋┏━┏┗┣┓┛┓┓╋━┃┫╋╋━┻┳┻━
╋╋┣┏┓┫━┫┓┣┳┃┃━┓╋╋┫┗┻┗━┻━┗┛┛┏┏╋┫┏┣┻┗━┓┓┃┓
┻┗┛┣┏┗┻┓┛━┻┛┻┗┃╋┫┳┓┃┳┗┓┻┏┻┓┛┣┃┻┣┻╋━━━┗┓┛
┫╋┫┓┛╋┗━┣┣┏┻┣┃┳┫┃╋━┳╋╋┃╋╋┏┳┛┻╋┳┻┛┳┛┃┫┗┏┓
┏━┳━┗┣┗┛┫┃╋┫┃┏┓╋┛┫┗╋┛┃┃┃┗┃┻┻┛┳┳┛┻╋┃┣┃┻┳╋
┫┣┃┣┣┳━┛┏━┏╋┗┻┛┓┣┗┃┣━┗┫┫┓┛┃┣┓┳┳┳┃┓┗┗┓┫┛┗
┻┗┻┛━┣┣┛┏┫┏┫┣┳╋┫╋┏┳┛┏━┓┓┗┛╋┃━┛╋┳┳┳━┏┏┃┃┃
┛┏╋┓╋┗┻┛┻┗┏┳┻┳┫┗┓┃┛┛┃┻┳┛┗┃┓┫┏━╋━┻╋┃╋┗┗┳┣
┳┓┫┣┫┫┣┣┣┣┓┛┗┓┻━╋┓┛┣┗┓┗┛┫━┏┓┓╋╋┻╋┫┏
┏┳┻┃┃┏┫┣┻━━┛━┫╋━┛┗┃┫┻┓┗┻┳┻┳┻━┛━╋┛┏┫╋┛┗┳┛
┻┗╋┃┏━┻┣┗┏╋━┗┛┗┃┣┫╋┛━┻┗┃┫┳┏┫╋━┓┗┣┛┓┗┳┓━┃
┫┫┛┫┫━╋┛┫┣┳┳┣┗┛┗┓┫┣┛┳┫┳┳┗╋┳╋┓┻┛╋╋┃┳┃┃┳┛┃
┳┛┏╋╋┳┓┛┣┳┏┛┻┻┫┓━┻┏┗╋┻┗┓╋┫┣┃━╋┓┏╋┣┏┓┓┗┻┛
┻┃┃┓┣┛┗╋┻┓┏┏┻┗┫━╋┳┏┣┃┗━╋┏┓┻┣┓┓┛┓━┣┳┏┗┣┫┏
┫┓┣╋┃┏┳┃┃┗┓┃┃╋╋┳┗━┳┗┃┛┛┓┳┫┣━╋┗┏┗┫━┗┃┏┏┣┻
┫┏┣╋━━━┃┫╋┣┛┫━┃┻┻╋━┳━┛┗╋━┛┳━┣┫┣┫┗┳┣┛┻┗┗┛
┏┣━┣╋┣┫┳┫┏┫┗┓┗┃┓┫┻┏┻━┛╋┫━┫━┃╋━┓┫┏┏┣╋╋┗┓┣
┣╋┗┻┏┃┣┛┛┏┛┛┛┛┳━┃┛┃┃┣┗┛┫┓┛┣┓┣┏┻┃┫╋┫╋┳┣┃┳
┣━┏┛┫┓┳┻╋┳┗┳┗┳┗┏┏┣┗┏┳━┓┣┻┻┓┗┛┃━┛━┓╋┏┏┛┻╋
┗┓━━┏┛┏┛┳┓┓╋┏┣┓━┳┣┛┏┣┃┗┗┳┣┃┃┏┛╋┓┏┫┏┛┫┗┛┣
┫╋┛┳┓┓┫┛┃┫┣┗┏━┣╋┣┫━┃╋┫┣┓┣┳┻┛━━┓┣┗┛┳┓┗┫┏┏
┏┛┻┳┻┓┏┃╋┳━━┗╋┛┓┃┛┃┻┛┫┣┓┓┻┃┗╋┣┏┃┃┏┳┣┻┓┓┳
┏┏━┓┓┳┻┏┫╋┳╋━┻┛━┗┛┛┳┣┓┃━┓┏┻┃┃┣┳┗┻┃┛┛┣┛┓┃
┓┣┗╋┗┃┃┛┻┏┣┃╋┗┓┏┓┏┳┫┏┣╋┳┗┳┳┓┏━━┛╋┓━┻┛┫┫┃
━┛┃┫┃━━┏┳┓┳╋┛╋┳┻┃┛┏┃┳━┏┫━┳┏┏┳┫┛┓━┗┳┗┃┛┗┫
┓┏╋┳┛┓┗┳┳┳┛┛┏┏━━┫┗┃┫┃┏┃┛┻┓┣╋┛┗┣━┓┓╋╋━┃┳┏
┓┃┃┳┳┓┛┣┻┛┣┳━┓┣┃┫┣┛┓━╋┛┛┳┓┣┛┏┃┣┳┓┓┫┏┗━┓┻
━┗┣╋┗┃┳┓┏┏┏┻╋┳┻┛┫┣╋┗━━┛┫┏┻━╋┫┓┣┣┃┛┗┣┏┻━┏
┳╋┗┗┣┛┗┃┃╋┻┗┻┗┛┛┣┃┃┫┗╋┻╋┏━┛┃┗┻┓┛┻┫━┻━━┓┳
┏┻┛┗╋┏┛┣┏┏┣┓┻┫┻┏┣┓┓━┓┏┻┳┳┗━┣┃┗┣┗╋┃╋┃┃━┣┻
┃┓┛┻┏┳┃━┛┓┃┣┓┛┃┃━┏┓┫┓┣━┛┏┛┗┃┫┳┗╋┓┣┫┳┏┳━┓
┏┳┻┣┻┗┛╋┓┫┻┣┳┛╋┣━┗┏┫┃┃┃┫━┛┳┳┓┳╋┓┻┫━┻╋━╋━
┣┓━┫╋┫┳┏┫╋┻┓━━━┳┫┫┃┗┣┳┏┛╋┓┗━━┛┻┃┣┳┻
┻┃╋┓┃┗┃┗╋┓┛┳┏┓┃━━┫┫┻┛┃┣┛┳┫━╋━┳┫┣┏┓┛┫┻┻╋┗
┣┓╋┗┳━━┗┳╋┛━┻┣┫╋┫┓┻┓┃┳━┳╋┣┓┏╋┻┏┗┫━╋━┛┛┣┣
┃┻┣┣━┳┫┣┳╋╋┛┃┃┻┫┳╋━┓┏╋┻┏┃╋┏┃┃┳╋┫╋┳┣┏━╋┛┏
┳┓┏┛┳━┫┃┃┓┳┓┳┗┣┓┗━━┣━┓┓┻┓┳┏╋┏╋┓┳╋┫━┗┻┏┗┏
┗━┣┛┛┃┃┃┣┻┻┳━┳┫╋━━┓┻━━┛┏━━┓┛┛┣┣┣┳┫┣┗╋┓┏┻
┗┣┫┳┻┏┏┓┗┛┣┫┓┻━┗┳┗┏┳┫┃┛┛┃╋┫┏┗┳┏┓┣┫┏┗┫┛┳┳
━┻┫┃┗━┫┓┗┃┓┫┃┳┓┫┓┛┫┃┻┫┳┓┃┗╋┃┣┳┫╋┏╋┓┛╋┃╋┣
┗┃┳╋━┛┗┓┻┳┳┓┳┏╋┏┣┣┓╋━┗┓┃┣╋┻┳┛╋┻╋┻┳┫╋┃┓┃┫
┛┣┫┫┏┻┃┣┫━┫┓┃┣┫╋┏┣┛┻┗╋┻┻┫━┛┳┓┛┓┛┻┳╋┗┃┃┗━
┗┫┗┛╋┛┳╋╋━┳┣┓╋┫┛┣┓┻┣┓┫┻┗┗┻┛╋━━━┻┳╋╋┃━┣┣┏
╋┏┗┗┫┫┻┫━━┳╋┣┳┫┫┛┻┫┛━┃┫┓┛┛╋┃┛┻┣┃┣┏┃┳┓━┻┛
┫┏━┻━┃┳┃┃┣┃┏━┓┗━┏┗┫┻┃┫━┏┓━┛┃━┫┳┃┣┗┛┃┗┛┛┻
╋┳┻┃┗┓━━┛╋━┗┣┃━┓┳╋┗┻┻┣━━┳━┣┛┏┳┛┛┻┓┻╋┗┃━┛
┣┓┻┓━┣┳┳┳┻┻┓┏┗┣┗┏┛┻┏┏┏┏┣┗┏┓┃┻┣┃┫┳┗┳┻┏╋┫┳
━┓┗╋┃┓┻┃┛┻┻┳┏┓┏┣━┛╋╋╋┗┫┫┛┻┛┫┳┃┏┃┻┃┻╋┗┃┏┫
╋┃┻┳┛┓┫┣┣┳┫┛━╋┛┣━┗┛┣┗┫┫┻┣╋┣┃┣┳━┳┛┛┏┃┫┣╋┓
┛┛┓┛┳╋┓┗┳┫┓┏┣┻┃┓┗┳┻┏┣┃┳┛┣┗┻┗━┛━┫┃┏┗┗┗┛┳━
┻┻┏┫┏┓┫╋┃┻┓┻┓┗┏┣┣┳━┃┛┓┻━┓┣┛┏┓┓┣┏━┛┣╋┳╋┏┳
┏┳╋┓━┻┫┏┛┻┣┃┫┳┛┳┫┏╋┗━╋┃┏━┓┗┃┳┫┻┣┳┫┃┗┫┏┓┫
┓┛┣┓┻╋┣┛┛┣┏┗━┏┓┛┣┛┃┫┣┫╋━┗┃┳┛┛┳┳┫╋┏┗┛┫┳━┏
┗┣┗┻┓┛┫┣┫┳┓┫┛━┣┫╋┗┳┣┃┗┳┃┫┫┓╋┗┛┗┣┃┳╋┃┗┣┛┫
┫━━╋┃┗━┫┓┏╋┗┃┫━╋┗╋┛━┣┣┛╋┫┫┫┳━━┻┓╋┣━┃┻┛┏┓
┃┻┛┏╋┻┓┫┃┏┛┳┏━┓┓━┗┳┛╋╋┣┫┻┃┃┗┻┳━┫╋┫┗╋╋┻━┏
┫┫┣┫┛┏┛┻┳┫┫┛┫┗━╋╋━┳┓┳┣┓┃┫┫━┏┃━┳┓┣━┗
━┣┻┛╋┫┻┳┣┫┗┻┃━┓┻┳┫┫╋┛┣┳┣┓┳┻┃┛┫┃┣┫┳┳┓┳┗┫╋
┓┣┛╋┃┣┃┳┣┏╋┃┓╋┳╋┻┗━┣┗━┳╋━┫┃┓┣┻┻┳┃┃┣┫┳┏┻┏
┃┃┓┻┣┃┳┻┣┛┏┏┃┓┗╋┻┗┣┓┃┣┳┓┃╋┃┣┓┃┗━┓━╋╋┣┫┣┫
┃┓━┳┓┳┳┃╋┫╋┓┃┳┛┛┗━━┣┗┓╋┗┫┗┃┏┛┛┫┣╋┛╋┣┓┗┗┛
╋┏┣━┗┗┻┃╋┃┓┫┛┏┏┃┫┓╋┓┃┻┛┳┏┃┳┣┻━┃━╋┓┣╋┣┃┃┃
┏┳┃┓┏┓┃╋┣┛┣╋┏┻┫┫━┳┣━┫━┻┻┏━┏┫━┓┃┓┳┳┣╋┗┓━┗
┃┻┛┗┓┳━╋┃╋┗┓┏┃╋╋┗━┳╋┣┗━╋┗┻┫┣╋╋┣┗┏┻┣┗┣┛┫╋
┃┗╋┳┳┓┻┻┗┣┓┫┗┣┳╋┳┗╋╋┫┏┓┃┛╋┛┏┃┣╋┣┓┗┫┓┻┗┳┗
┳┳┗┗┃┣┗┓╋┳┏┳┓┓┻┏━┛┛┫┳┣┓┓┻┫┣┛┫╋┃┏┃━┗┗┏┗┛┫
┫┃┻┏┃┗┫┫━┓┫┗━┏╋┻┫┻┃┫┫┃┏┫╋┻┳┣┳┳┳┃┗━┏━┓┃━┃
┗┏╋┓┓┓┣┛┣┻┏┓┛┛┫┛┫━┣━╋┣┛╋┏┗┗┗━╋╋┏┻┓┓┏┻┻┛┳
┻┣┳╋┗┗━┗┓┓┣┗┗┫╋╋┫┃━┻┫┗┣┓┫┳┗╋┗╋┏┛┻┣┛┓┏┓┳┏
┫┫┏╋┃╋┗┓╋┃┓┓┓╋┗┃┓┫┻┛┃┃┏┏┳┻┏━━┳━┻┓┗╋━━━┛┳
━┣┣┻┳┃┳┳┣╋━┏━┣┓┻━┓━┣┗┻╋┃┻╋┓┓┗┃╋━┏━┛┗┓┓┫┗
┏╋┛┻┳┏┻┗┣┓┫┛┫┏┳┛┃┛┻┛┓┛┣┻┣┫━━┳━┻┗━┗┫╋━┳┣┫
┳╋┗┻━━┏┃┛┫┓┫┓┏┗┻╋┳┏┛┻┣┳╋┃┳┣┫━╋━┫┗╋┃┏┻━╋┓
━┗┏┣┻━┛┛┫┛┏┃╋┻┏┗┫┛┳┳┏━┃┻┃┫┳┗╋╋┫┗━┻┏┏┗┫┗━
┗━┻┻┛┣┛┓┫┏┣┫┃┛┓╋━┗┓┫┣┫┏┓┏┣┃┫╋━┗┫━┣┗┏╋┻┓╋
╋┓━┏┫┓┣┏━┳┃━┃┛┓┃┃┓┣┓┏┻┣┃┣┣┻┛┫┫┻┓┳┛┻━┓┛┗┓
┃╋┃┏┃┓┗┣┃┃┓┻┻┗┫╋┣┏┣┻━┳┏┫┏┃┫┃┓┓┃┛┣┃┣╋┳┳╋┣
┗╋┏┏┛┃┃┗┣┓┏┫┓╋┓╋┣┗┣┓┣━╋┫┃╋┳╋╋┏┏┳╋┃┃┃┫┓┳┛
┻┗┳┏┣┓┗━┳┗┃┓┃┗┏┗┣┻┣┻┗┣┗┳┏┻┫┓┓┳┻┻┛┫┣┓╋┗┳┳
┃┓┓┫┓━┣┳┃┳┳┃━┣┛┫╋┻┏┓┓╋┛┏━━┫╋┻┗┏┳┃┓━┏┻╋┏━
┃┏━┃┳┓━┫┓┳┃┫┳━╋┓┓┻╋━━┛┏┗━┏┏┃┗┳┻┫┗┫┃
┻┗┻┏━┗┏┳┃╋┃┫━┏╋┗┣┫┓┫┛┛┏┏┳┏┻┛┛╋┏╋┏┳┣┳┗┳━┓
━┛━┻┛┣┛┫━━╋━━━╋┫┣┛┗┣━┗┻┗━╋┏━┓┓┳╋┛┳┫┣╋┃┏╋
┏┓┻┳┣╋┓┳┃┳┛┓━┻┏┻┏┫┛┃┫┫┛┛┏┏┗━┛┃┻┏┓┫┓╋━┣┓┗
━┳━┣┣┫┻┏┗┃━╋┛┳╋╋┃╋┫┃┏━┏┫┣┗┗┛┣┣┓╋┃┣┳┗━┗╋┃
┓━┻┓┃┣┗╋┻┛╋┫╋┛┻┗┫┃┻┏┫┣┗┛┳┗╋┳┃━┗┳╋┻┫┻┃┛┫┛
┳┫┣╋┓┃┫┣┗┻┳┣┓┳┃┗┃┻┓━┫┳┗┃┗┫┣┃┫━┃┻┣┃┃┃┣┻┛┣
┛┫┛┗┓┳┗┓┏━┏┃┓━━┛┳┛┓┻┳┫┓╋┣╋┏━━┻╋┣┗┛┗╋┃━┃┛
╋┫┓┳┓┣┏┳┃┛┫┏╋┫┫┻┓┗┛┏┓┏╋╋┻╋┓┻┓╋━┣┻┳┃━┛┓━┗
┏┫━┫┻┗┓┓┓┣┏━┗┛┳┗┏┗┗╋╋┃━┏┃━┓┣╋━╋━┏┏━┣┻┳┛┏
┳┻┓┻┻┻┣┣┏┛┛╋╋┃┃╋━┳┗┫┃┻┫┳╋┏╋┻┫╋╋╋┣┓┗━┫┓┃┳
┃┃┳┛━┻┏┻┗━┛┣┣━━┏┏┫┳┣┫┏┗┛┳━┓┗━┣┻╋━┛┫┻┻┏┓┣
┃┛┫┏┗━┳╋┣┳┛┫┓┫╋┻┣┗┗┗╋┣━┳╋┻┗┫┛┣┛━┛┗┏┳┻┛┛┗
┃┏┏┓╋┣┻┫┫┳╋┻┳┳┳╋┗┳┛┓━━┳┛┳╋┳┻┏┻┃╋┃┛┓╋┳┏┛┓
┏┗┓┣┻━┻┻┃┳┏┻┓┃━┣┻┻┻┳┗┛┛┫┛━┻┓┳┏┃┻━┗┗┓┣━┗┃
┃┗┣┛┃┣┻┳┫╋┳┫┳┻┗┳┣┛━╋┣┏┃┓┫┫┓┫╋┗┃┻┛┃┏━┳━╋┏
┃┳╋┳━┣━┏━┗┓┗━┃┃┻╋┃┳┣┛━┗┗╋┛╋┳┓┣┫┏┏┓┣┃┓┻┃┻
╋╋┳┏┏╋┏┏╋┻┗┏┻┳┏╋┏━┣┏┻┃┛╋┏┗┣┗┓┓┣┻┛━┳┛┗┫┓┛
┳┓┫━┓┛┃┗┳┻┻┓┏┃┃┃━┳┫┃┛┛┣┗━┻┗┓┗┃┗╋━━┛┛━┣┻┫
┛╋┫┫┫┻┃┃┗━┏┏╋┃╋╋┗╋┳━┃┓┳┳┣┗┛┗┳┗┛╋┓┣┏╋╋┻╋┛
╋┃━━┳┛╋┓━┣┗┣┗━┃╋┫┫╋┗┏┻┓┣┏┻━┗┳╋┳━┻┗┏┣┳┛┗┓
┫┳┛╋┓┃┳┛┫┳╋┓┫┏┫┣┗┳┃┫━╋┻┏┃┃┻┻┏┓╋┏┣╋╋┫┃┣┳┃
┗┗┣╋┳┣┓┃┗┓┳╋┗╋┳╋┳┫━┫━┳┃┛┏┗┳━━┓┃┣┳┏━┏╋┻┏┃
┓╋┣┏┫━┻┛┃┫╋━┻┃┳┻━┓╋┏┗┻┗┫╋┳┛┻┓┏┏┳┳┓┻┻┳┳┗┃
╋┏┫┛┻┓┓╋┓╋┗┻╋┛┳━┗┃╋┣┓┃┛┏┏┳┳┳┣┓┗┏┏┣┳
┃┫┻┓┣┓┛┫┻┛━┓┳┳┏━┏┗┛━╋┣┛┻┻┣╋┳┏━┏┓┓━┳┛┻╋┫┻
┃╋┏┏┫┏┃┻┏┛━┳┃┳┻┻┗┣┣┗┗┏┏╋╋┓┃━┓┣┃┗┣┳━┗┻┻┫┏
┣┗┳┻┣┫┣┛┗┃┣┳┳┗━┛┻┻┻┳┓┻┣┫┛┫╋╋┓┓┗┏┫┗┏┣┛┃┳┛
┳┛━╋┣┻┳┃┃━┫━┗┫┻┫┳┏┳┗┏┏┻┫┏┣┛┛╋┫┛━┃┳┏┻┛┃┳┣
┗┫┫┣╋┓┛┗┓┣┃┻┳┳┗┫┃┃┛┗━┳┛┛┫┗┳┃┣┏┓┓┳━╋┃┓┓┃┏
━┣┛┃┳┫┓┛┳┻┏┳┻┓━┣┓┫╋┛━┓┛┻┓┃┣┓┛┏┻╋┫┃┗┏┃┛━┗
━┳┛╋╋┏┛╋┗┳┫┗┃┫┳┻━┳━╋┗┓┻━╋┳╋┃┫┃┏┓┏╋┛┏┛┗━┗
┻┳━╋┳┳┏┳┏┣━┣┛┳┏┳┓┫┃┫┛┗┫┻━━┫┳┳┃┓┳━┗╋┫┳┣┻┏
┓━┏┏┃┏┛━┓┏┳┛┗┗┛┛┓┻┛┏┗╋┓┣┓┃┣┣┻┓┓╋┗┗┗┣┛┣━┣
┃┏┗┻┳┃┣╋┻┗┏━┏┛┳┣━┫┗┗┃┃┣┳╋┳┻┣╋┏┫┛┓┏┛┗┏┓┃╋
┏┓┛┃┗┻┣┃┗┏━╋┫┃┣━┫┗┳━┓┏┗┃┫╋┳┏┳┓┻┛┻━┓┻┏┛━┗
┫━━┛┳┓┻┻╋┛┃╋━┳┛╋┫┏┣┛╋┳┃┳┛┗┏━━╋┫━╋┣┏┓╋┏┗┻
┓╋┻━┗┓┛┓┏┣┛━┣┓┫━┃╋┫┓┳━┻┓┻┏┫╋┓┗┓╋┫┻┛┳┃┳━┫
┃┓┻┣┏┏┣╋┏┻┫┣┗┏┛┳┗┣┫┃┣┛┫┻╋┛┫┛╋┃┫┳┃┗┣┃┏━┫┣
┻┃┃┛━┳┻┫┣┳┗━┏┻━┣┗━┫┫┓┫┓┣┃━┣┃╋━┏┗━┳┻┻┣┛┣╋
┫┫┗┣┃┫┻╋╋┓┳┓╋┗┛┃┣┗╋┳┳┳┫━╋╋┏┛┗┃┛┻┣┛┛━┛┳┫╋
┣┛┫┳┏╋━┫━┛┫┛┳┫┛┳┏┗┗┓┳┣╋━┗┛╋┓┳┃┳┣╋┓┛┗┣┳┓┃
╋┻┗┣┫┃┏╋┫┏┛┃┛━┓┏╋┫┃┻┃━┛┫━┻┓┓┃┫┳╋┳━┣┳┏┛┫┓
┓┛┗┃┗┗┛━┏━╋┗╋┣┗┣┏┳┏━┃┓┛┫┗┗┫╋┳┫┏┓┓┛┣╋┻━┫━
┗┫┻┻┏┛┫┃┛━━┃┣┏┏┛┗╋┻┏┏┗┗┣┓━┫┻┓┓┣━╋━┃┫━╋┃┗
┣┏┻┳┣┻┳┗┳┣╋┳┏┗┃┳┫┓┏┣┗┫┳┫┛┻┛┻┃┣┻┳┣┻╋┃┫┫┻┫
┃┫━┃┗┓┛┓━┣┏┗┻┣┗┃╋┻┛┏┛┛━━┓━┣┣┏━┫┃┳━┗╋┛┗┃┃
┏┓┃┛┏╋┏┳┓┻╋┛┣┏┓┳┏┻┗┫┛┣┫┛━┛┫╋┳┏┫┻┗┣┫┳┣┣┫┗
┓┻┃┗┓┳━┻━┻┏┣┃┃━┓╋┃┣┗┏┳┗┃┻┓┫┏┣━┛┓┛┓┃
┗┣┏┳┗━┗┻┗┓┳┏╋┛┣┻┻┛━┳┫┗┏┃┣╋┣━━╋┗━┫┳╋┻┛━━┣
┛┻┓┃┫┣┳┓┃┗┣┏┫┗┗┛┣┳┓╋┛╋┳╋┳┏┳┏┗┫━┗╋╋┓━━┳┻┫
┻┳┗╋┻┓━┗┃┻┗┣┳┳╋╋┗┛┫━┣┫┣┃┏┛┳╋┣┃╋┗┓┛┻┏┏┳┫┻
━┳┓┳┓┗┗┃┗┻┫╋┃━┗┓┓┃┣┳┻━┳┻┣┗┳┻┗━┓┗┻━┻┻┗┗┛┃
┫┗┗╋┫┗┗┻┓┗┗┏┗┗┓┃┻┻┓┛┣┫┃╋┻┫┫┻┳┗┏┃┛┓┳┻┻╋┗┛
╋━┫┓┻┏┫┻━┳┏┳╋╋┃┏┗━┣┓┫┏┃┣┛┫┓┻┻┫┗┫━┳┃┃┓┫┳┗
┃┳╋┓┓┛┻┻━┗━━┻┃┏┃┛┣┳┳┻┏┻╋┛┗┗┣╋┗┓┛┻┗┃┃╋┻┫┏
┗┳╋┳┫┛━┃┛┫╋┳┏┛┳┳┣┻┻┻┃┗┗┏┻┗┻┻┛┳┳┣┃┻┣┏┣━┫━
╋┗┫┣┫┃┫╋┃┣┏┻┣┳┻┗╋┻━┗┫┃┓┛┻┛━┓┳┻┏┳┣┛┳┫┣━┳┳
┛┳╋┫┣┳┳┳┗┓━┣┓┏┻┏┗┫┳━━┛┏┓┫┏┛┃┗┛┓┻┫┏┣┳┣━┳┗
╋╋━┗╋┳┏┛┫┻━┃━━┳┻━━━━┗┗┗┛┛╋┣┫┫╋┣┗┫┻┫┣╋━━┣
┣━┻┣┏┻┳┫┣┓┣┛┻┏┳┗┣┣┻┏┗┓┛┗╋┣┳┓╋┳┣┓┓┳╋┏┫┫┣┫
┣┳┛┻┣┓╋┃┏┓┏┛┗┃┏╋╋━┫┓╋┫┣━┗┗┓┛┏┗┳┳┃━┫┏┻┏┻┛
┓┗┫┓━┻┓┻┣┃━╋┓┃┫┣┳┣┃┳┗┗┫┃┏┫┛━┓┛╋┗┳┫┻┣┻┻╋┫
┻┛┣┻┃┗┃┛╋┏┳┗╋━┛╋╋┃┻┗┃┫┃┛┏━┫┃┫┛╋┣┫┛┳┛┛┏┫┏
┫╋┗┳┓┃┣╋┻┃┃┃┣┏┃┣┗┳━┳┛┏┫┃╋━╋┣╋┫━┻┃┫┏┗┣┣┏╋
┻┫┓━┳┛┛━┃━┗┓┣┃┗┓┃┣┫┣┫╋┃╋━┳┗━┣━┫┻┣┓┗╋┣┫┫━
┗┃┻┳┗┳━┻┻┣┃┗┗┳┻┏┗┏┓┣━┻┓┗┗┗┃╋┃┗╋━┃┻┃━┻╋┳┫
┫┳┫┫┫┣┫┣┓┃┻━┛┃┣╋━┏┳┻┓┗┓┏┓┣┳━┳┏┳━━╋╋┓┃┻╋┻
┓┓┛┃┗╋┃━┣┳┫┻┣┳┫╋┏━┳━┛┃┳┳┃┻┻┣┃┻┓┻━┏┃┳┛┻╋┫
┗┓┏┳━┛╋┣┻━┣┫━┛┃┣┏┻┻┫┻┛┃┗┃┃┻┓┫┗┫┏┫┻━┫┫┃┃┣
┛╋┏┗┫┛┃┻┛┻┣┛╋┓┣┳╋┏┏┃┗━━┗┣┛┛╋┣╋┏┛┳━┃┏┛┏┛┣
┫┏┣┣┏╋┛┛━┓━┫┃┳┫┳┻┏┣┗┣┳┻┗┣┏┗┏┻╋┏┫┃┏╋━━┣┃┳
┣━┛┏┓┃┳┫┗━━┛┓━┓┛┫┗┓┛┫┓┫┫┗┳┣┫┃┛┳┗┫╋┛
┣┗┳┃┳┏┓━┏┳┓┣┗┳┻┻━┃┣┫┻┏┓╋┳┛┏┫┛━┏┳┃┻┏┫┓╋┗┃
┣┳╋┣┗┻┣┻┓╋┣┏┳┃┗┏┣┫┃━┫┫┻┫╋┣━┃┛╋┻┻┗┛╋┻┛╋┛┫
┃┗┫┫┫┏┳┃┗┻┏╋━╋┳┏━┏┓┛╋┳┃┛┛┻┣┻┻┳┃┳┫┗┃╋┛┫┗┳
┗┛┓┳┳┏┛┃┫╋┳┳┳━┃┗┃┻┻┳┃┃┃┃┫┣┏┣┻━┻┛┏┃┣┳┻╋┫┣
┻┳┛┃┛╋┻┣╋┻┛┫┣┗┻┏╋━┃┃┓╋┻┗┗┓┃┃━┗┫┫┣┏┣━┣╋┓┗
┗┃┗┛┛┓┳┣┻┃┳┣┻┛┳┗┳┛┣┛┓┣┣┣┓━┻┣┻┣╋┣┫┻┏╋┻┗┗┛
┏┳┗┗┗┳┣┣┳┏┃━┻┏┗┗┏┛┳╋┳┻┃┻┏┻━┻┻┏╋┓┏┛┳┳━┛┓┗
┛┣┫┏┗┣┫┛┣┗┻┣┛━┛┳┻┻┓┗┛┻┏┣┛┫╋━┛┗┓┗┣╋━┣┓┓┃╋
┏┃┃┻┏┗┣┃┻┏┻┓┓┃┓━┫━┻┓┃━┣┓┏┫┓┣━┏┓╋┛━┳╋┓━┣┫
┻┏┗╋┛┻┫┫┫┓┣┣━┛━┃┣┏┛┣┓┛┏━┳┗┣┛┫┻┛┣╋┻┏┫┓┗┻┳
┏┓┻┗┗┓┫╋┗╋╋┓┻┓╋┓╋┻┗┗┗┃┛┃┳╋━┗┣┣┓┃┏┫━┃╋┻┃━
┃┻┃┓┃┣┣┛┻┃┗┻┛┣┫┣╋╋┗┣┳┫╋━┣╋┓┗┳┃┳┏┏┓┻┃┳┃┣┛
━━┣╋┓┃┃┣╋┓┫┳━┏┣┫┃━┛┣━┫┻╋┣┗┳┛┳┓┛╋┻━┛┃┻┻┏┓
┗┃┫┗╋┛┗┏┛━┳┓┃┳┛┏┫┣┳┻┛┣┻┓┫┳┃┃┳┓┻┛┣┓━┳┣╋┻┻
┓┳┏╋╋┻┗┗┗┏┻┃━┫┳┏━┻┳┗┏┏╋┏╋┗┳╋╋┫━┫╋┛┫┛┗┳╋┫
━━┣╋┳╋┻╋━┳┗┻┻┣┻┗┓┏┣━┏━┳┛┃┣┳┻┣┻┃┣╋┗┏┃┓┗┣┓
┗┳╋┳━┫┳┣━┫┃┳┓┓┗╋┫┓╋┗━┛┛━┛┣┓┗┳╋┃┣┻┛┫┻┻┛╋┏
╋┃┳┻┻┗┛┻┛┓┛┣┗┗┛┳┫┏┣┫┣┛━┣┳━┗━┗┏┛┫┃━┻┏┫┗┛┓
┻┓┏┏┗┣┳┣┻┓╋╋┫━┻┫━┳┓╋━┗┳┏┏┏┃┳┗┳┳╋┗┳┛┫┣┣┃┣
╋┃┛┫┫┏┓┃┗┃━┓┓┳┻━╋━┫┓┻┫┣╋┻┳┫┛┏┗┻┫┫┃┓┏┃┻┗━
┻┻┏━┃┛┻━╋┣┓┫━┳┳┃┏┓┛┗┗┳━╋┓┏┳┏┃╋┛┛┗┛┻┻┛┳┃┫
┻┻┛┏┗┗┣┳╋┏┗┛┻┻┻┏━┏┓┻┏┫┏╋╋┻┻┳┳┻╋┓┻┗━┳┛┳┃┓
╋━┗┗┏┻╋┣┻┻┫╋┣━┛┗┗━┳┓┣┛┻┃┣┃┻━┃┃┓┗┣━┫┏┳┻╋┏
┃┛┻┫┓┳┣┻┣┻┛┻┣┏┳┛┻╋┛┛┗┻┏┻┣┛┏╋┃┗┗╋┛┏┣
━┳━┫┻┣┓┫┣┓┣┃┓┻┣┏┓┛┏┛┓╋┳┏┏╋━┣┳╋┻┫┓┻┫┳┳━┳┗
┣┣┻┣╋┣┳╋┳╋┣┓┗┗┏┃┳┃┃┳┗┣╋╋┃━━╋┗┃┃┳┗┃┳┳┳┗━┳
┣┏┻┣┓━┏┳┣━┣┻━┻━┻┣┃┳━┳┫┣┻┣┗┃┻╋┳╋┫┣┏┻┻┗┻┣━
━╋┃━┣╋┓┛┛┫┳┣┓┃┏┣┳┓┣┗┃┃┃┓┻┗┗┻━┗┻┃┣┻┛┛┫┓┃┳
┃╋┫┗━┃┫━┏┛┃┳╋┃┳╋┃┃┛┳┫╋╋┛┣┏┃┣┏┃┛┓╋┛┳╋┛┏┓┏
┗┗┫┛━┳┓┛┻┻┓┣━━╋┛┏┃┣┏┻┃┏┻┣━┻┗┃┏┏━┏┓┗┏┛━┫╋
┃┣┳┓┏┻┳┓╋╋┛┗┳┛┛┗┗┫╋┻┏┫┗━╋┳━┫┏┛┳╋┻┓╋┫┳┃┓┃
┃╋┳┫╋┳━┓┫┳┏┃┫┣┛┣┫┛┓━┣━┗━┓╋┣┃┏┏┃┣┫┣┫┣┫┛┗┏
┃┗┃┣╋┛┳┫┣┓┻┛━━┳┏┳┗┳┻┳┫┏┓┗━┣━┻┃┳┳┃┗┫╋┏┏┓┳
┫┛┏┓┃━┳┻┳━┣┳╋┃┫┛┣╋┓┃┫┓┻┏┳┣┓╋┃┣┻┻┓┣╋┳┗━┗┓
┣┣┃┳┃┏┣┏┻┣┻┗┓┫┫╋┗┫┳╋┛┣┛┻┏┫┛┳┃┫┗┗┳┏┣┃┣┓┳┗
━┛━┫┗┻┣┻┃┓╋┓╋╋━╋┫╋┻┣╋┏┗┛┗┃┣┳┫┓┫╋┛┃┗┃┓┣┣┳
┛┓┻┫┳┫┣┓━┃┗┃┏┏┫┳┗┛━┏┓┫┣━┳━╋┻━┓╋┻┏┻┏┓┻┫┃┣
┫┛┛┓┓┻┻┣┣┏┳╋┻┣┗╋┳┻╋┣┏━┫┫┫┏┳┛┫┃┛┣┓┻┣┛┣╋┻┛
┣┻╋┃┗┏┛┳┛┃╋┃┓┏┻┗┏┣┳┛╋┫┃┣┻┣╋╋┻┫━┃┳┗┗┳┃┫┓┃
┫┣┓┳┃━┛┻━┏┫┛━┻┫┫╋┫┓┳╋┃┛┗━┗┳┣━┫┫┫┓┳┓┫┗╋┻┗
┳┗┓┛┻┓┃┃━┗┓┳┳┓┃━┃━┻━┣┛┻╋┓┓━━┣━┃╋━┳┳┻┓┛┏┛
━━┫┛┏┏┻━┛┣┏┳┗┃╋╋┣┃┳┗┗━┳┏┻┃┫┣┣━┫┃┫┳━┛╋┏┣┳
┳┗╋┓┏┏┳┗┗┻┃┣┣━┏┗┓┏╋┛╋┳┳┳┗┳┣┫┏┓┻┳┳━━━┳┛┓┛
┓┏┓┳┛┫┻┗┓┛┃┳┫┏┛━━┏┫┣┫╋┗┻┳┻┛┛━┫┗┃┻┏━┫┣┗┏┳
┣┃┃╋┫┓┳┃┓┳╋┛┃━┫┣┗┓╋━┏┃┃╋┣┣━╋┃┻┏┛┛┫┻┃┣┫┫┣
┛┣┃╋┓┏┓┃┻┻┛┻┫┫┳┻┗┃┻┳┫┏┓┻┗━╋┃━┏┃┻┛┃┛┛┗┗┓┛
╋━┗┏━┗┻┳┣╋━┣┫┗┓┻┣┓━┣┛┫╋┃┫┫┫━┳┛┏┏┣┗┫┣┳┳━━
┃┻━┳┗┻┏┃╋┏┳━┫━┗┛╋┃┃┛┛┃┻┏┛┫┣┻┗┏┳┓┏┻┃
┏╋┃┏┫┏╋┳┻┣┃┓╋╋┣┣┣┣┗┏┻┓┃┃┗┏┫┓━┓┳┓┫┏╋┗┳┃┃╋
┫┗┻━━┣┣┫┳┳┛┛┻┳┳━┛┳╋┓┳┗━┃┫┃╋┏━━┫┃━━┛┓┣┏┏┏
┳┫┣━┫┫╋┣┛╋┗┫┃┃┗┛┣┓╋┓━┏┛┣┻┗┗┻┳┃┻┃┃┣┛┃┳━┏┏
┳━┃┫┗┣┣┫╋┗┗┛┏┫┃┫━┫╋┏┏┣╋╋┃┃┳━┛┓┃┣┳┣┓┃┳━╋┓
┃━┻┻┻┳━┓━┓╋┛┏┳┣┏┏┃┏┻┫┻┛┓┗┣┛┏┫┗┫┏┃┫┏┛┛╋┳┃
┗┣┫━╋┛┻┳┣┓┛┓┻━┏┓┳┗┛━╋╋┓┳┃┳┗┻┛┏┫━━┻┓┳┏┫┏┃
┳━┗╋┣┓━┳┣━┃┓┏┓┃┃┃┛┏┓┛┛┛┓┓┳┛┏┗┣┛┳┻━┳┫━┫┛┗
┳┛┓┗┫┛┃┏┣┫╋┫┫┃┫━╋┫┗┛┳┣┗┗┫┣┳┛┓┗┗┃┏┏┓┛┻┻┗┫
┛┃┻┫┏┻┳┳┻┗╋┗┃┓┫┻┣━┃┗┓┣┓┃┃┣┛╋┣┓┳┣┃┛╋┗┓━┻╋
┣┳┳┳╋┗┫┓┏┛┣┻┏┫┣┏┛┻┛┛┓┏┛┫┻┗━┻┳┃┣┛┏┛┫┗┗┗┓┗
┫━━┏┓╋━━━┻┃┣┓━┳┣━━┫┛╋┓┏━┃┏┫┓━┳┫┏┏┫┗━┳┻┫┳
┓┫┃┛┫┃┫┛┫┃┛┏┫┻┣╋┳╋━━╋┛┓┗╋┳┫┓┛┃┏┓┃┛┳╋━┳┏┫
┫━┃┏━┳┣┏┓┃┻┛┣┳┻┓┫┛┓┣╋┓┻━┻┳╋┓┳┫╋┓┃┗┫╋┓╋┳┏
┏┛┏┣┏┫┏━━╋┗┛┗┫┻┗┛┃┫━╋┗━━┣┫┃┛┗┛┓┣┏╋┻┣┓┣┫┃
┻┣┓┣┏┻┓┃┏┣┻┛┏┻╋┫┓┛┳┣┛┻┛╋┛┓┛━┛━┃━┳┃┫┫┳┻┫┫
┛┓┗┛┃┣┓┻┃┛┳┻┻┃━━┣┛━┃┻╋╋┳┛┻┛┓━╋╋┓┛╋┃┣━┗┃┗
┏┏━┓┫┫┳╋┃┫━┻┓━┗╋┳┛┫┃┫┏╋┻┓┳┣┃┣┓┳┃┛┣┫┻╋┓━┻
┳┃┃┳┏┻┃┳┣┳╋┻┛┗━┗┣┻┫╋┏┗┛┣┃┫┛┫┛━━╋┫┳┃┻┏╋┗┓
┫━╋┳┏┫╋┫┗┗┃┳┣┗┓┗┃┛┏┏┏┗━┳┃╋┛┓┻┫┣┏┏┗┳┳┻┻┣┃
┳┻━┗┓┻┛┫╋┛┣━┏┫┗┫┓╋┏┣┫┳┳┫┫┏┣┓┳┓━┓┓┣┫┏━┻╋┳
┗┓┓┗┗━┓┻┃┃┳┻┣┻┃┳┣┫━┫┛┻╋━╋╋━┓┛┗┫┛┏━┃┳┃┓┣╋
┏┛┛╋┏┗╋╋┛┏━┃┗┻┻┗━┓┳┃┏━┫┓━┣┣┛┓┳┣┃┛┫┃┓┃┳┃┛
┛┃┫┳┣┻┻┳┓┣━┛┏┗┏━┣┻━╋━┻┃┳┛━┏┓┏┓━┏┗┏┣┻┛┃┓╋
╋┓┛┳┃┳┗┏╋┫┗┓┗┳┃┻┏┏┳┣┓┏┛┫╋┫┏┓┣┻┻┻╋╋╋
┛┓┃┏━┓┣┓┃┳┛┛┣╋┏╋┏╋┫┳┣┛┗┣┣┣┃╋┻┫━┣┛┫━┓┣╋━┏
┣┃┃┻┣┣━┳┳┻┣┓┛┣┏┗┳━┗┏┻┗┣┏╋┳━┣┳┃╋┳┏┏┃┳┃┏┳┏
┓┃╋┣┗┳┏┳┻┛┻┗┳┻┃┏┓┗┃┗┳┏━┳┃┓┏┻┫┏┗┃┃┻┣┓┏━┛┫
┛╋┓┣┗┳┗┃┓━━━┣┳┃┗╋┫╋┻┃┫┻┣┳┳┓┳┫┃━┳┃┣┻┻┛┳┳┃
┛┗┓┳╋┫┫┣┳┳┫╋╋━┗┓┃┛┛┫┗┃┛┓┗┓┓┏┣┗┃┏┓┣┏╋━┻┓┛
━┛┫╋━┏┛┫━┗┃┃┳┏┓┳┏┻┏┓┓┳┣┫┛┓╋┳┏━┳┳━┳┫┓╋┏┻┏
┣┳┗━┻┣┳┏┻┃┫┳┻┣┫┏┫┃┓┣┻┏━┓┗┫┣┏┳╋┣┏┗┃┏┣┓┃┻┓
┓┗┃┃┣┳━━┫╋━┫┗┗┫┏┣┃┳┣╋┃┓┓╋┓╋┃┣┫┓┣┃┻┃┓┫┃╋┃
┛━┗┓┛┳┳┳╋┻┏┳┣┣┃┗┻┓┻┏┃┓╋┳┏┏┗┣┫┃┃┓┏━┻┳┓┗┗┻
┃┓┛┳┗┻┳┳┓┗┏┗┛┗┫┗┏┛┣┫━┫┫┳┏╋┓┏┣┳┳┓┳┓╋┗┣┛┛━
┏┣┫┳━╋┛┏┏┓┳┳┻╋┃┗━┛┛┫┻┳┫┫┃┃┛┗┫┫┗┫╋┫┓╋┗┃┓━
┫┓┳┛┻┗┻━┻┓╋╋┫━┗┻┏┓┓┳┃┏━┛┓┫┓┏┣┗┗┏╋┓┛╋┗┓┻╋
┃┫┃┻┫┏╋┳┛┻┫┻┗━┫┳┻┗┻╋┫┛┓┓┣┣┗┻┃━┛┻┓┳━┛┳┓┣┏
┳┓┳┗┃┓┛┃┛┓┃┛┳━┃━┫┣┃┛┗┓┫┣┻┃┫┏┃┫━┫┗┗┫┣┻━╋┫
┗┃┻┛┏┳┻┏┓┣┗┗┃┗╋┃┃┣┻┓┫┗┏┻┫┗┳┻╋┓━┫┃┃┣┗╋┏┣╋
┗┻┣┗┳┃┫┫╋╋┫┣┗┣┗┻┃┏┣┫┗┻┃┏┻╋┫┻┳┫┣┏╋┓━┻┳┗┣┳
┗┳┻┣╋┻┃┳┣┗┗┃┣┣┓┳┳┣┗┏┏━┣┛┏┓┏┏┻┻━┛┫┛┃┛╋┓┃━
┫╋┗┻┗╋┫┣┓┣┳━┛╋┗╋━┛┗┓╋┏━┗╋┏┓┫┛┗┗┃┫┓━┏┛┫━┣
┻┳━┣━━┗┗┫┣┻┃┫┳┳┻┃┻┃┓┃┃┗━┏━┗┃┣┛┫┳┻┏━┣━━┃┻
┗┣━┗┻┏┛┛┣┃╋━┃┫┻┏┛┳┏┛┓┏┓┫┳┫━┛┛┓┃┻┗━┳━┏┣┻┃
┓┛┫┳┏┫┛━╋┓┃┃╋┗┫┃╋┛━┏╋┛┣┳┻┛┏┫┳┳┏┛┻┗┫┫┛┣┗┓
┃┗━┗┻┣╋━╋┳┫┫┳┗┫┣━┓┫┣╋╋┣┗┏┣┛┓┳┗┗┻┻┃┓━┓┗┳━
┗┛╋┗┫┫┛┻┏╋┃┻┃┃┳┃╋┏┛┃┃┗┃┣┏┗┗╋┫┏┃┳┻╋━┛━┗┓┏
┫┳┏┳╋┣┏╋┃┗╋┣┫┫┗┣┏┓┣┓┳┫╋┫╋┻━┓┳┣┣┏╋┣┛
┏┓┳┓╋┃┳┳┃╋┗┓┫┓━┫╋┳┃┏╋╋╋┗┏┛┛┫┓┻━┃┗┫┫┣┗┗┫┃
┏━┗┳┏┣┏┗┳┛┗┫┳┛┓┻┣┓┳┫━╋┳┗┳┓┛┛┣┛┏┳━━╋╋┣╋┏╋
┫┣╋┛┛┳━━┛┛┣┳┫┳┫┣╋┳┻╋━┻╋┃┫━╋┣━━┓┓┗╋┣┻┃┏┓┫
┛┏┫┃┓┏┗┣┣┳┓┗┃┣┛┻┛━┣┃┓┫┻┏╋┻╋━┓┫━┏┃┓┏┗┓┗╋┣
┳┫┓┣┛┛┃╋━╋┗━┳┳┳╋┗┃┣┃━┛┏┏┃╋╋┣┳┛╋┏┳┛┫╋┛┫┓━
┻┣┛┏╋┣┗┗┛╋┣┓┻┻┓┛┏┗┗┛┃┳┏┫┳╋┻┏┻┛┻┗━┳┛┫┗┣━┗
┻┳┓━╋╋┳┻━╋┗┫┣┃┏┏┃┳━┣━┗┗┓┫┻╋┣━┗┗┏┓┳┓┳┫━┛┛
┓┣┃┃┻┏┃┓┛┫╋╋╋┗┫┏┛┣┳┏┏┓╋┫┃┻┓━┣╋┗┳┳┏┣┳━┣┫┃
┫┛┣┳━┣╋┗━┓┗┻┫┗┓┳┳┗┣╋━┻┣┳━┻┗━┫┗┃┫┫┛┏┏┃╋┓┃
━┗┣┏┏╋┏┃┛┛┗┛┛┛┏┓┏┏┳┻┛┛┳┻┫┻┗┃┻┣┗┻┫┏┗━┣┻┃┏
┫┛┳┳┓┣┣━━┃┓┻┣┛┫┗┓┛┃┃┃┗┏┻┣┫━┏┓┻┓┛┏┛┏╋┏┳┫╋
┛━┳┏┳┫┗┫┻┫┓┏┗┛━━┻┃┓┻┣┏┳━┛┻┓┫┻┣┣┻┏┣┳┻┛┓┳━
╋┳┛┛┃┓╋┃━┛┗┏┻┏━┻┻┗┗┫┣┗┳┃┛┃┏┓┏┏━┫┏┳━┻┣┳┃┛
┳┓┓┗┛╋━┣━┫┣┳┏┃┛╋┻━┗┻╋┃┃┳┏━┓╋╋┏┓┳━┳┳┛┳┗╋┏
┳━┫┣┏┓┻━┫┗┃┏┃┃┃┓┳┃┛┓╋┏━┣┫┏┳┗━┫┻┻┗┣┓┛┗┳━┫
╋┳╋━┗┛╋╋┃┓┫┗┻┓┳┓┗┗╋┫┃┫┫╋━┣┻┣┣╋┫┏┳┳━┛┳╋┗┛
┛┳┏┛┓┗┏┻┳━┃┃┃━┛┣┃┃┗┛┛┗┛┃╋┓┫┏┳┻┛┃┃┏╋━┣┓┫┣
━┏┓┫┻┣━┳┛┛┓┗┗┫┓┫╋┣┻┻╋╋╋┛┃╋┏┗┗┣┻╋━┛┫╋┳┣┃┳
┫━┻┣━╋┳┓┫┃┏┳┳━┏╋┏┫┫┃┛┣╋┣┣┫━┃┛┻┳┫┻┃━┣┗┣┃┛
┣┫┃┃┛┫┓┏┃┛┛┛┃┻┛━┓┗┃━┓┣┓┫┳┃┫┗╋┛┛┓┳╋━━┏┫┫┛
┫┗┗┻━┳┃┣┻┗━┛┛┏┻━┃╋┛┗┏┳━┃┓┓┻┓┻┗┃┓━┳┓┛┃┛━━
━┻┓┏┃┻┳┫╋╋┳╋┗┏━┛┫━┗┻┗┗┫┓┻┗┻┻┻╋┣┫┫┓┳┛┓┫┫┫
┃┣┛┛┓━┗┣┓┣┗┫┻╋┣┗┃┓━┛┃┣┓╋┳┣┃┛┣┳┃┛┫┏┻┗━┣┃┗
┛━┓┣┏┃┛┫╋┛┓┏┗━┏┗┻┗┻┣┻┻┣┫┳┏┛┃┗┻┗╋┓┣╋
━┫┗┗┻┳┻┫┏╋┫┻┓┛┳┣┣┏┓╋┛┣┗┫┫┫┃┏╋┣┻┓┓╋┳┏╋┻╋┗
┃┣┫┳┳┃┛┗┣┳┃┃┻┻┛┓┏┫┃┳━┫┣┃┻┳┫━┳┏┓┃┻┣━┣┻━┗━
┓┳┛┏╋┫━┣┣┛┣┳━╋╋┻╋┳┛┣┛┻┳╋┃┓┃┗┻┛┣┛┏┏┗┏┛┣┓┓
┓┓┣┻┃━┓┣┓━━┻┳┣━┻┓┃┓┻╋┻╋┳┓━┻╋┗┗┗┳┣┗┳┏┛┣┣┓
┛┣┻╋┃┣━┗┓┓┳┏┓┳┻┳┗┓┫╋┛┻┏━┃┳┣━┛┳┻┳┏┗┓┓┗┫┗┳
┫┏┗┣┗┫┓━━╋┛┳┣┫┣┏┗┻┻━┳┳┫┏┗┣┗┻╋┓┳┗╋┓┣┏┏┓┣━
┃━━┃┛┫┏┻┳┻╋┫┻┻┏┓┳━┗┗┛━┛┃┫━━┗┃┏┓━┛┣┣┛┻━━┳
┗┫┛┳╋┫┳┻┻╋┏┗┓┗┫┗┻┫┣┃┏┻┣┻┓┫╋━┣┏┏┳┛┗┏╋┻┣╋┫
┫┗┳┣┃┛┏┏┗┏━┓┫┃━┓┻┫━┫┳┗┣┃┛┃┫┓╋╋┃┫┣┳┗┣┓┓┫┫
┗┳╋┓┻┗┛┻┫┳┗┗┛┗┓┫┓┳┃┫┓━╋┃┗┳┗┳┫┃┳┓┗╋╋┫╋━┃┫
┓┳━┳━┗┻┓┛┃┓┗┳┳┛┃┏┻┏┓┛┗┻╋┳┛┛┗┳━┻┏┣━┓┻━┓┓╋
┻┫┃┃┳┃╋┳╋┗┏┏┃┏┏┗╋┻┫┳┳┫┫━┏━┣╋━┃┻┃┏┣┗┗╋┏┓┣
┳┳┻┓┓━┗┛┫┻┏┻╋┳┓╋┗╋┓╋╋┻┓┳━╋┃┣┳┃┫┛┃┫┗━┛╋┳┃
┛┏╋┣┣┻┣┃┗━┻┛┳┻┻┓┃┻┗┫┻╋━┛┳┏┓┻┫┳━┫┳┗┃┃┣╋┻━
┳┫┏╋┓╋┃┣┓┳┓┫┫┻┃┳┃┓┗┣┏┓┓┓━┣┳┣┗┏┫┣┛┗┳┳┏┳━┻
┻┣╋┗╋━┗━┃┛┃┗┣┗┻┓┳┃┗┣┫┏┳┗┫┳━┫┫╋╋┃┫━┫┏╋┳╋┓
━━━┻┻┣━┓┛┃┓━┃┓━┓┃┣┛┻┗┃┳┛┣┏━┛┗╋┻┫┳┳┃┗┏┃━┣
┫┓┻━┓┃┫┗┻╋┛┳┏┛┗┏┫┣┫┫┗┛┫┫┳┫┃┓╋┳┏┏┳┣┻╋┓━┛━
╋━┻┛┻┏╋━┏┛┏┛━╋╋┏┓┻┫┣┳┫┛╋┃┻┳┣┛┻┣┫┻┳┏┗┛┫╋━
┛┓┏┳┛┓┳╋┗┗┣┫┻╋┳┗┛┃┫╋┳╋┳┣┫┃┏┗┃┗┃┓┫┣┫┏┫┗━┣
┳┏━┻┓━┫┃┳┓┣┃┫┃━┳┳┏┏┗┓┳┃┣┃┫┣╋┻┏┏┓┃┫┣┫━┛┫━
┳┓┏┻┓╋┻┗┃┣┗┳┣╋┓┓━┛┓━┛┳╋┛┳┳┛╋┏━╋┏┻┛┻┻┻┃┗━
┏┫┛┣┣┗┏━┻━┣╋━┣┛┳╋┫┫┃╋┓┓┛┏┗┣┏┣┛┫╋┫┗╋╋┃━╋┫
┛┓┻┛┻━╋┻━┣┳┏┫┛╋━┗┳┏┛┓┣┻╋┗┣┏╋┏┻╋┓┏┳┣
┻┗┫┓┫┛┣┃┳┳┓┻┏┃┳┛┳┣┻┫┓━┛━┗┫━┻┫┛┻━┻┫╋┗┫┻┣┫
┃╋━┻╋━┏┫┏┻┓┳┗┏╋┳━┗┣┻╋┏┏┃┳┳┓┛━┏┛┣┛┫┣┛┓┃┫╋
╋┃┳╋┛┻┗┣┣╋━┛╋┃╋┗━┛┻╋╋┫┻┻┛┛┻┣┃┣┳┓┓╋┣┏┣┻┓╋
┣┛━━━┛┗┻┛╋┳┛╋┃┻┫┻╋┏╋┓┻┫┻┣┻┗┗┣┻┃╋━━┏┏┫┫┻┗
┫┛┳┓┫┣╋┗━┳┓┃╋┻┃┛┳┣┫┫┃┫━┛┗┃┻┻┫┗┓┳┻╋┳┗┏━┻┣
━╋┣┃┏┓┓┛━┫┣┣┃┏┳╋┛━┗━┫┣┳┓━┫┓┃┏┫┻┣┗╋┓┛┗┏┓┓
╋━┏┣┳┓┻━┳╋┓┓┻┏━┃┓┃┓┛╋┣┣╋┳━┫┏┓┏┗┏┏┃┳╋┻┫━┻
╋┛┗┓┃┓┃┫┓┏┃━┳━━┳┗┫╋┫┗┗┣━┏┻╋┻┃┣╋┓┗┣┃╋┻┓┫┛
┛┏┓━┻╋┻┣┳┓━┻┫┳┻┗┓━╋╋━┣┳┓┏━┓┳┛┏┗┏┣┣━┣━┫┳┗
┛┏┻┃┏━┻━┏┓┗━┃╋┻┛┫┏┻┻┛┗╋━┗┗┫┃━┗┻┳┣╋┛┏╋┛┣╋
┓┳┏┏┛┛┗┫┗┣┗┗┣━┛┗┓┗┛┣┳┫┃┗┻╋┓┃┏┻┛┓┻━┻━┳┓╋┳
┃┣━┣┻┣┗┃┃┻┏┻┃┗┣╋┗┻┛━┳┛┏┻┣┏┫┃┃┗┻╋┛┻━┣┓┃┏━
┗╋┃┛┗┓┣┳┓┃━┗╋┓┃┓┻┃┗┛┏┏┳┓┛╋┃┏┃┓╋┏┫┛╋┫┏┓┃┓
╋┓┫┓┳┛┫╋┻┻┓┓┏┛┫┃┃┛┳┓┫┏┣┗┳┣┗┻┻┓┗┓┣┏━┳┻┏┓╋
┓┛┗┏┻┣┏┳╋━╋┏┣┗┏┗╋┃┗╋━┏┛┳━┓┃╋┳┗━┓┳┳┃╋┫┗┗━
┓┓┓┛┓┗┳┛┫┛┗┗┳╋╋┓┻┛┏┫┓╋┻┫┻┻┏┫━┫┓┻┻╋┫┳┻┫┻┛
━┃╋┃┳┫┣━┏┃┓━┏┛╋┫┫╋┻╋┣┓━╋┃┻┗┏┏┳┓┗┓┻┛╋┓┏┛┏
╋┏┣━╋┗━┳┳┏┻┏┫┫┃┗┛┳┛┏┗━┫┏┫┓━┓┻┻┣┃┣┣┻┏┏┃┏┣
┣┳╋┗╋┏┫┳┛┃┛┗╋┏┣━┏┃┃┳┫┛╋┫┏┻╋┛╋┃┫┏┏┳┫━┳┃┓┛
┣┏┏┻┃╋┛┓┏━┫┃┣┏┣╋┳━┣┳┏┛┫┓┻┓╋┓┣┫┣┗┃┣┣┣┳┳┓━
━┳━┳┓┏━┛┛╋┗┛┃┫┛┏┣┻╋┃┳┳╋┓┫┓━┃┏┛┫╋┛╋┻┫┳┻┓┛
┗┛━┏━┛┛┏┃┳┏┣┫┏╋┃━┓━┓┻┗┳┳┫┗┃┃┻━┫━┻┗┫╋┣┻┫┏
┣━━━┓╋┫┃╋┛┃┃┣╋┛┳┓┓┛┻┃┛┏┛┳━┃┻┓┣┃━━┏┣┏┛┏┫╋
┏┣┛╋┳┏┗╋┻┏┣━┻┫┫┃┓━┃┛━┏┏┏┏┳┻┻┣┻╋┛┗╋┏
┛┃━┳┛┫━┓┛┃┳┣┗━┃┻┃┗┓┛┛┓┫┓┻━┫━┗┗╋┃┛━┳┻┳┣┻┗
┃╋┏┓┫╋╋━┏┗┣┣┛┏┻╋┛╋┃┛┫━┳┳┻━━┏┣┫┫╋┛┻┫┣┳┫┗┣
╋┫┃┣┻┣┣╋┗┏┳╋┓┗┣┏┳╋┏┻╋┃┳┣┃┃┏┓━╋┫╋┻━╋┗┗┣┻╋
┓┳╋┗┏╋┣╋┃┓┓┛┛╋┗┻┣┻┗┣┃┣┏┫┫┏┻┛┫╋┣┳┛╋┻┳┓┏┏┻
┛┏┳┻┓┗━┗┣┛┣┓┏┃╋┏┳┏┻━━┏┳┗┗━┫┛━┫┛┣┗┳┏┛┻┗┓┫
━┓┏┗┃╋┗┻━┛┻┗┓┗━┫┳━┳┻┻┻╋╋┏━┣╋━┓┓┃╋┃┫┣┻┃━┳
┛╋╋┃┛┛┫╋┏┃┏┫╋┃┫┳┻┣┳┳┛┃╋┻╋┻┻┗┫┃╋┻┳┛━╋╋┗┫┃
┫┻┓┏┏┃┳┓┃━━┃┣┳┏━┫┓╋┣┓┓┫┗┏┛┗┏┓┫━┗┓┣┗┫┛━┣┓
┳╋┻┓┻┏┓┫┗┳┻┣┗┳┫┛┛┳━┣┣╋┻━┻┏━┛━┛┣━┫┓┳┣┏━┏╋
┓┛╋┣┏┳┳┗╋┓━┏╋┛┃┳━┛┗┓┏┻┣┫┫┃┳┫┣┳┃┳┻┳━━┃┳┳┛
╋┓┣┗╋┏┃┏┗┛┃┓┏┓┣┫┛┣┗┃┣┗┃┗┃┏┳━┫┣┣┫┫━━┛┏━╋┗
┏┏┗┗┫┣┳╋┗━┛┃┣┳┗┓┃┻┫┫┓┻┫┓╋┫┓┓╋┓┫┃┣┓┻┛┗━┻┗
┛━┃╋┻┳┓┣┗┗┻━┫┳━┓┗┏╋┻┓╋╋┳┏┃━━┫┫┛┏┫┃┻╋┏╋╋┻
┫━╋━┻┃┫┃┛┃╋┃┃┣┣┗┻┓┛┳┻┗┓╋┃┃┣╋┣┗┳┣━╋┣┏┓┣┻┃
┓┓━┻┃┣━━┫┣┳┏┳┛┫┗┻┃┗┏┛╋┫━┣┛╋┳┛┏┫┗┫┫┏┫┣╋┳┳
┓┃┏┳╋┳┃┓┃┃┗┛╋┣┗┛━┃┣┫┏━┛┃╋┻━┓┫┓┻┛┏┻╋┳┏╋┗━
┳┣╋┗┗┛┓╋┃┳┫┃┫┓┗┏┃┻┻┏┳╋┻┛┗┃┏┏┻┣┃┃┛┫┻╋┫━┣┳
━╋╋┃┳┓┫┣┫┓┏┫┃┫┏┳┛┓┃┳┻┛┛┻┣┓┳┫┛┳┻┛┏╋┣┏┛┻┃╋
┫┻┛┓┣┛┛━┗┃┃┻┃┏┳┣┫╋┓━╋┏┛┃┓┻┓┗┓┛┓┃┓┓┃╋┛━┫┛
┣┏┃╋┓┏┏┓┣┳┛┣┣┛╋┗┓━┗┓┛┃┏┳┻┫┳━┫┳┻┗┫┗┫┣┻┗┗┏
┃┗╋┛┓┛┫┏┗╋┫┛┛┳┻┃━┏━┛┗╋┓┫┗━┃┫━┗┻┏┻┳┗━┻━┳╋
┛┃┳┃━┣━┻┻┃┓┏┓┻┳┻┗━┫┻┫┗┻┏┓┣┏┓┻╋━━┻┗━╋┳╋┻┏
┣┫┣━┣┗┗┏┣╋┫┳┫┗┻╋┓┳┻┣┳┓┣╋╋╋┏┃┗┗┏┗┫╋┏┻┣┓┛┏
┃┃━┣┫━┣┃┏┳┛┗┛━━╋━┗┃┻┛┣┏┫┏┏━┃┛┛┏╋┣┛┗
┛┣┗┃┗┫┃┃┛┣┻╋┫┓┳┏┛┻┏┗━┏┻┃┓┗━┛┳┣┗┳┓┫┓┻━┏┻┛
┳┃┣┻┗┃╋┏┻┫┓┣┳━┏┃╋━┫━┃┓┓┫╋╋┫┗━━┗╋┃┓┫┻┗┻┻┓
╋┃╋┣┻┓━┳┳━┛┫┣━┣┗┫━┛┗┻┗╋╋━┃┗┫┣┃┣┏┗┛╋┃┛┏━┣
┛┳┫┏┻┻┓┣┛━┣┗┗┫┓┳┃┻┓┳┛┓┏┻┓┃┫┃┫┫┳┗┗┏┛┓┛┛┳┫
━┏┻┳┫┣┣┃┓┫┣┛┓┗┃┻┗┃┗┻━┛┗╋┣━┏┓┳┃╋┻┻┫┗┣┓┓┻┓
╋┛━┫┗┓┓┻┗┓┗━┛┛┃┛┣┻┫╋┗┻┛┏┛┏┓┏┗━┏┏┗┛┻┓╋┃┃┏
━┫┻╋┗┣┏┃┣┏━┓╋┛┃┗┳┓┣┫┣┛┫┣┻┣╋┻┗╋┻┣┏┳┏┃━┣┛┗
┃━┳╋┳━┣╋┫┻┃┃┣┫┻┃╋┻┳┣┣┓┻┃┓┛┗┛┏┣┓┣╋┗┫┻╋┫━┻
┃┳┓┛━┃┣┣┓┗┫┏┗┳┓━┫┣┗┓┓┏┫┣╋┫┻┛━┃┻┓┛━━┏┳┏┏┓
┣┣┳┫┗┻┳┣┣┻┏┗┏┓┗┗┗┃┏┏╋┗┛┣┳┃┳┣┳┛╋╋┣┫┓┳┓┣┛┫
┫━┗┏┣┳┓━┏┏┣┣┗┫┃┣┃┓┓┫┃┗┃┳┣┣┏┫┣━╋┗┻┏┛┃┻┛╋┃
╋┣━━┃┣┛┏┛┛┏┳━┓┃┫┃┳┛┗┻┃┣┳┛┗┻━┛┫┓┗┫━┛┗┏┃┫┏
┏╋┣┗┻━┓┛━━┓┓┓┣━╋┗┏╋┗┃━┓┳━┫━┛╋┛┻┛┫╋╋┫┏┳━┳
┏┳╋┛╋┣┫━┓┻┳┓━╋┻┏┳┳┳┗┃╋╋┓┗┛┓┣┏┻┳┗┃╋━┏┗╋┏┣
┗┃┓┣┣┻┫┗┗┓┳━┗━┻┗━┗┓┏┻┫┻┫┛┃┳┫┳┏┃╋┫┳┳━┏╋┃╋
┻┻╋┣┛┛┃┛┏┳┃┳━┓┻┓┻┫┛┏┳┫━┳┓┣┏┫┃┻╋┳┏┃┻━┏┳┓┓
┗┗┛┃┃┏┛┫┫┗┗┓┳┓┣┻┛┻╋╋┏┃┏╋┗┫┗╋┻━┃┣┓┗┓┃┗┣┻┫
┣┓┣┏┣┗┣┻┫┻┏┳┏┫━┫┳┻┃┃┏┛┓┏┛┳┳┫┛┓╋┫━━━┓┃┓┣┳
┓┻┃┃┳┗┗╋┓┓╋┫┫┏┣┛╋╋┳┣┳━┏┏┃╋┣┫┫┫┛┓┓┗┃╋┻┣┳┣
┻┛┛┛╋┣┳━┓┛┃┓╋┻┛┛┏┓┛┳┫┓┻┫┓┣┓┃┫┏┻┓┗┣┣┏┻┗┓╋
━┗┛┏┫┳━┗┻┣┗╋━━┫┻━╋┓┏┛━━┻┛┓┃┣┗┏┗╋┃┗┓┃┓╋┻┫
╋┗┏┣┣┫┻┏┗┣┏━┓┛┳┳╋┛┃┛┗━━┫┻┏┓╋┣╋┳━┳┳┓┏┻╋┃┗
┏┫┳┻╋┏┻┛━┳┏┫┓┣┳┻┣┓┏┃┗┛┓┛┛┏┛┫┏┫┛┓┳┫╋┛┛┃╋┓
┻┃┳┣┓┗┗┻┃┻┣┫┣╋┛┳╋┃┓┳━╋┣━┫┃┳┫┻┣┏┻┗━┃
┫┗┻┫┫┃┓┳┫┛┓┓┫┃┣┣┓┏┓━┫━┛┗╋┳┛┳━┗┏┳┫┣┗┏┻┓━┫
━┃━┗━━┳┏┓┗┣┗━┻━┏━┣┗┃━┣┛┻┫┛┏┓┃╋╋┫┗┫┣╋┗┃┗┳
┻┻┗┏┳┻┓┳┛┳┃┓┫┛┗┛┳┃┳┏┳┗┳━┓┛┛┃┣┳┣┳┃╋┣┫┏┏┻┃
┳┻┃┃┣┓┣┃╋┫┓╋┫╋╋┗┫┃┫┫┗┃┣┛┻━━┣┏┛┗┃╋┏┃━┫┻━┣
┛━┏┣┓┓┳┣┳┫┛┣┓┗┓┳╋┓┫┛┓┃┓┃┫┛┓┻┏┃┏┳┛┗┃━┗╋╋┛
┓┫╋┛┃┳┫┳┻┣┓┳┻┣┛┳┃┻┛┛━┏┳╋┗┓┓┳╋┣┃┗┓┣┛┫┻━┃┏
┣┳╋┃┃╋━┃┏┫╋┓┏┫┏┗┫┳╋┣┗┏┛┻┫┛┫┣┗┓┳┣┏╋┛┛┛┫┻┗
╋┓┃┗┛┗┣┻┳┛┣╋╋━┗┃╋┃┛┫┫┗┻┫┣┳┏┓┫━┓╋┓┓┳┫┗┗╋┓
┃┃┳╋┳┗━┗┻┓┗━┏┣┓━┣╋┳┛┓╋┓┗╋┏┃╋━━┗┛┓┏━┻┓┗┻┗
┳┳┫┓┳┏┻┓┻┛┗┳┻┫┳┗┫┗┣━┣┻┗┏━╋┣━┏━━┛━┛┳┣┛┃┛┃
┏┫┏┫┓┓┣╋┏┏┫┻┣┻┗┳┓┏┛┳┳┗┳╋┃┗┛┫╋┛━┗╋┛┻┣┛┗┓┛
╋┗━┗┛┏┃╋┳┻┣┓┻┗┏┛┓┫┳┫┗┛╋┫┻┛┛╋┻┫┏┫┏╋┳┻┏┛┓┫
╋┛┫┃┻━━┣┗┻┫┳┛┣┣┏┻┫┏┫┏┣┻┳┣━┓━┓┃━┗┣┏┃┣┫┏┻┳
╋┏╋┗┳━┗┏┣┃┓╋╋┫╋┃━┃┛━┫┗┓━┃┏┳┏┗┳┛┳┛━┻┛┓┻┛╋
╋━┣┗┓┛┛╋╋┓┻╋┛┫┗┳┫┣━┛┻╋┫╋╋┃┫┛┛┗┃┃┓┫┛┛┫━┏━
┃┓┣╋┏┣╋┓┃┳┓┳┣┓┻┓━┛╋┣┣┳┫┻┓┛┻┳┛┓┳┏┻┻┫┃╋┻┗┛
━┏┗┣┓┻━┓┳┏┻┏┫┛┗┫━┫┳┓┓┃╋┳┳┏┗┫┛┳┳╋┻┏┏┳┣┛┫┻
┃━━┣┗┃┣┏┏┛┓┗┗┫┳┏┣┻┗╋━┗┗┗┓┫┣┣┻┫┳┗━┫┛┳┛┓┣╋
┫┻┳┏┻┫┗╋━┗━━┛┃━╋┣┫┣╋┗━┓┓┳┛┣╋┻┻┃┓┻┃┗┫┏╋┏┻
╋╋┃┓━┣┗━┏┣┳┛┫┻┫┫┗┣╋┳┓┻━━┗┓┏┏┛┛┻┃┛┫┛╋━╋┓┳
┏┫╋┣┻┫╋━┗┣┛━╋┫┓┛┳┏┻┫┻┗┛┫┃┓┏┛┻━╋┣┻┓┛┓┫┻┃┫
╋┻┫┣━┓╋┣╋┃╋┫┏╋┏━┏┣┗━┛┣┃┻━┏┗┓┣┗┳┃┳┃━┣┣┣┛┳
┗┣╋┓┻┗┫━━┣┻┃╋┳┫┓╋┏┓┓┏┃┃┫┫┛┛┗┳┳╋╋┗┣┫╋┏┣┳━
┗┻┣┓┏┻┻┃━┳┫┃┓┳━┻┻━┛┳┃┏┏┣┻━┃┫┗┣┣┏┻╋┣
┃╋┛┛┛┛┗┣┓╋┣╋┏┫┣┛━┃┓╋━━┳┳┳┫┻┛┳┫┣┃┓┗┛╋┏┳━┻
┛╋┃┃┻┃┗┻━┃┛┗┛┣┛┃┫┓╋┻┛┻┣╋┣┓┳┻━━┣┫┳━┣┓┻┓┻━
┛┻┏┻┳┳┗┻┻┛━┓┃━┳━╋━┓┫━┳┓┫┣┓┓┏┏╋┛┃┏┏┻┛┗┃┛╋
┃━┫┣┫┃━┗┗┏┏┓┣┛┫┣┻┻┣┳┳┣╋┳╋┃┻┏┳┏┫━━┛┳┗╋╋┏┓
━━┻┓┫╋┣┳┗┗┏┣╋┣┳┫┛┓┳┗┫┛┏┏┛╋╋┫┛┳┻┫┗┣┣┛┣┗┣┻
┏┻┗┫┫━┣━╋━┓┗┏┣┣┏┛┓┓┗┻╋┳╋┗┣╋┛╋┗┣┳╋┏┫━┗┳┃┫
┏┳┛┣┛┫╋┏┫┳┏┛┣┗┣┃┻┣┳┃┫┣┫╋╋┻┣┣┫┗╋┳┛━┏━┳┓┗╋
┣┏┻┣┃┓┫┛┻┃┫┓┳╋┛┓━┣┗┃┻┣┗╋┻╋┫┏┏╋┗┣┏┣┫╋┫┳┓┏
┃┓┃╋┗┳┫┳┗┓┣┫━┛┳┓┗╋┣┛┃┛┛━┳┣┣┣┳┛┻┫╋╋━┻┫┗┣┳
┳┓┣┗┗┫┗┏┫┓┃┃┗┃╋┗┏┗┓┛━┃┳┗┫┻┫╋┻┃┗┓┻━┻┗┏┫━┗
┏┓┏┻┃┛╋╋┗┗┣┳┻┓┫┗┛┗━┏┃┳┗┓┏┗┗┳┏┣┳┛┃┳┛╋┻━┏┳
┣┣┻┓━┏┫┗┓┃┏┳━┳┛┫┣┣┃┏┛╋┫╋┻━━╋┗┏━┳━┛┏┗┛┳┫┳
┃┻┛┛┣┳┣┓┏┻┏┓┣┳╋┣┗━╋┛┳━┣┓┫┣┓┗┳┳━┣━┣┓┏╋┫┏┏
┫┳┫┏┛╋━┃┓┫┳╋╋┓┓┳━┛┛┗┣┗┻┳┣┫┗┗┃┃━┏┏┛┛╋┛┏┻┓
━┏┣━┳┻┫┃┣╋┳┣┣┫┳┣┳┻┫┃╋┓┗┳╋┻┣╋┓┃┣╋┫┏┛┗┓┻┳┻
┣━┣┃┓┓┏┣┫┃╋┓┛━┣┏┻╋┃┛┓┻┓┫┏┛┳┫┃┳╋┓┣┓┣┗╋┓┏┳
┗┗┓┓━┣━┓┃━┫┣┫┗┗┫┏━┳┳┏┃┳┳┗┏┳┻┫┏┳━━┳╋┏┗┏┏┫
┛┗┻╋━┫┫┳┏┓┃┻┳┏━┣┳━┛┳┃┫┫┣┃┏┣┛┛┣┓━┫┗┏┫┃┛┳┗
━┃┳┏┣┏┛┃┫┣┃┓╋┫┳┫┣┛┗━┏┣┫╋┳┫┳┗┃┣┃━┳┏┓┛┫┫┏━
┃┫┳┃┓┫┻┣┻┛┣┛┃┗┃┃╋┃┓┗━┻┃┗╋╋╋┓╋┳┏┣┏┃┫┳━━╋┣
┳╋┗╋┗┻┏┛╋━━┓┣┳┻┣┳┳━┫╋━┓┛╋╋┳┛━┳┣┣┓┫┳╋┛┛┻┛
┓┗┳┗┣┏┳┣┓┗┳┣┓┛┓╋┻┓┃┫╋┣┻┏┛┛╋┻━┃┏┃━┳┏┛┳┣━┛
┳━┳┫┣┛┗━┣┏┻┓┛┏┣┳┻┻╋╋┓┗┗┏┫┛┣┫┗┛┗┏━┃┛┏┃╋┃┻
┓┓┃┫┻┛┏┛┃┏╋╋╋━━┫┏┃┗━┗┗╋┃╋━━╋┛┛┳┛┫╋┳
┳┗┫┓┃┣┳┛╋┃┗┻┳┏┣┳┣━╋┫━┻┗━┗┻┗┃━┻┗╋┳┳┃┏╋┓┓┃
┗┗━┣┻┗┏┓┻━┫┻┣┏┫━┓┃┗┻┃┳┏┻┗┗━┏┗┻╋┻┗┛╋┗╋┛┛╋
┻┗┏╋┻┫╋┫┳┻┫━━┓┫┏┏┛┣┓╋┃┏━┓┳┓┛┛┫┻┳┳┳┫╋╋┗━┏
┓┏┓┻┫┃┻┫┳┗┗┣┓┏┻━┃┫╋┛┗┳┣╋┫┫┓┃┫┳┓┫┏━┫━━┻┳━
━┳━┃┗┻┫┏━╋┏┓┳┗┣┃┻┣┣┣┏╋┛┏━┃┓━┳┫━┻┣┫┛┃┛┗┻╋
╋┛┏┓╋━╋┳┏┣━┛┃┏┫━┳┫┻┏┛╋┛┫┗┓┏┳┳┓┛┻┻┫┳┓┗┏┃━
┓┛┳┳┃┣┏┏┗┏━┓┣━┏┳┻┣┫━╋┣┳┃┓┻━┣┛┏┣┫┛━┃┻┻┣┳┓
┃┣━┻┫━╋━┗┳┃┗╋┻┏┳┛┻┏━┛┳╋┏┳┣┫━┻┻┃┏┻┣┳┣┓┃┛╋
┣┓╋┃╋━┳┳┛┃┃━┛┛┃┏━┻┣┗┗┛╋┳┃┻┗╋┛┣┛━┣┓┣┗┗┏┻╋
╋┳╋┣┏┛╋━┻┏┏┣┃┣┛┳━┳┫┻┓┓━┓┗┃╋┳┳╋┳╋┛━┳┻┏━┳┣
┣━╋┳┻┻┃┫┻┏┏╋┃┓┣┛┣┫┫┃┫┫┓┗┓┻┃┓┏━┗┓┛┗┫━━┏┫┓
┗┛┛╋┫┫┓┣┳┓┃┏┻┻━━┗┗┣━┗┓╋━┳┓┏┏┗┫┃┻╋┻┛┣┃┛┫┗
┻┳┏┛╋┓┏┗┗┻╋┓┓┃┗┓┛┓┳┗┓┻┓┣┻┃┏┻━╋┣┓┫┃┗┃╋┻┣┗
┃━┻┣┃┻━━┳╋━┗┓┃┛┛┓┗┃┗┏┣┳┫┓┏┏┻┣┏┫┻┛┣┫┏━┗┓┻
┓┏┻┣┏┳┫┛┳━┛┛┏┫╋┓━━┛┃┣┗┳┏┃╋┗┣╋┻┣┫┛┛┛┓┫┫┻┣
┳┗┳┛┣┃┣┳┗┛┗┛┳┃┓┳┏┓┣━━┛╋┓┓━┗┏┛┻┛┃┣┛┛┣┫┫╋┏
━╋┫┛┏┫━┫┃┳┗┃━┫┫┳━┻┻━┳┫━━┃┓┫┻━┫┛┫┃┓┃┣┫┛┃┫
┳┻╋┏┻┻┳┣┻┏┗┏╋┳┻┳┃┓┗┏┳┻┗┻╋┣━┳┣┓┃┏━┓┳━━┻┏╋
┛┃┗┣┣┻┻╋┏┓╋┫┻┻┏┓┫┫┫┓╋╋┳┛╋┗┻╋┓┏┛┫┻┣┃┳┫━┛┛
┃┃┏┗┗┳┏┳┗┫┃┏━┃┳━┓┗┓┳━┳━┃┫┏┫┏┗┏┫╋━┏━┗┳╋┻╋
┓┃┳━┻╋━┓┫┏┳┳┫┓┗┻━┗┃━┻┗┳┃┫╋┳┻┃┏┃┳┫┏┗┳┛┻━┃
╋┓┃┫┳┛╋┓╋┫┫┻┳┗┫┃┓┏┓╋┫┛┣┻━┃┛┻┣┓╋┫┓┏┣┗┃┗╋┏
┓╋┻┗╋╋╋┛━━┗┫┏┻┳┏┗┫━┛━┛┃┃┛┓┛┣┃┣━╋┏━┃┻┏╋┏┃
╋━┳┣╋━┃┻╋╋┓┃┗┓┏┣┛┗┻┻┫┳━┗┓┛┃┳┏┫┻╋┓┣┻
┣┣┳╋┓┫┃┃━┣┗┃━┳┣┫━╋┓╋┏┛┗┻╋┗┃┏┃┳┻┣┏┗┻╋╋┗┗╋
╋┻┳┳━┃┏┣╋┗┏┫┃╋┣┃┳┗╋┳┏┓┻┏┫╋┃┓┗┏┃┫┻┣━━┛┃┫┗
┓┏┓┻┳┫┗┛┳┗┓━┳┣┛┫┗━┻┣━┗╋┛┳━┻┓┳┛┓┏┃┻╋┗╋┻━┫
━┫┻┃┃┗╋┫┫┃┃━┗━┗┓┗┳┳━━╋┻┓┏┫┣┛┛╋┣╋┻┣┏┫╋┏┻┣
┃╋┃┓┏┓┃┣┛┓┗┳━┏┃┫┣┗┏┃┏━┣┓╋┻┗┓━┣┏┏┻┳┛┛╋╋┃┻
┓┏┗━┳┓┣┗━┗┻┣╋┛╋╋┳┳╋┻┳┳╋━┣╋┗━┃━┓┗┗┃━┻┳┗┗┫
┫╋━╋┫╋┳┣━╋┏╋┫━┫┗┳┣┳┗┳━┣┣╋━╋┓┏┗┻┫┣┃┏┓┓┻┏┣
┃┓┏┏┻┣╋┛┫┓┏━━╋┓┫━┣┏┗━┓┳┃┫┃┣╋╋┫┃┻┓┳━┓┫┣╋┓
┛┗┳╋┏━┻┣┳┗┏┫┏┫┗┛┏┻┓┗┏┳┣┏┣┛┏┓┃╋┣┗┃┳╋╋┳╋┓┫
┛┏┛┣┳┗┣┛┃┓╋┣┣╋┛╋┓┏┛┃╋┫┳┫┳┏┏┳┗╋┗┃┏┓┫┣┳┃┓━
┣┏┏┻┳┗┣╋┻┛┣━┫┗╋┳┣┛╋━┏┣┃━┣┃┓┫╋┏┣┗┻┓┏┣╋┗┗━
┓┓┃┗┣┏┣┗┳┓┻┏╋┣┣┓┫╋┳┻━━┃╋━┓┗┣┏┣┛┗┏┏┣╋┏┏┫╋
┗┏━┏┓┣━┫┏┻┓━┳┏┛━┗┳┣┛╋╋┣┃┻┃┫┏┳┛┗┣━┻┳┣┗┃┗┗
┃━┗┳┓┣┻╋┛┻┓┓╋╋┻┳┳┏┫━┫┻┛┗┻┓┛┳┏┛┻┣━┗┏┃━┳┗┫
┃┏┃╋┻┛┫┛━┛┃┛┣┃╋┣╋┓━┏┳━┗┣┛━┏╋┃┃┏┏╋╋┛┃┗┳┻┃
┗┗┛┣╋┓┛┓━┣┫┃┣━┫┫┫┗┓╋┫┓┳┛┓┓┻┳┗┛┛┣┗┏┫┻┏┫┻┫
┃┳━┓┓┳┻╋┗┳┣━┛┳┏┛┗┏┳┳┻┣┏╋┗┛┏┳━┓━┳━┃┛╋┳┫┳┻
┃━┛┏┏┓┏┻╋┫┏┛┃┻┏┃┏┛┗┳┻┃┳┣┳┛━┏╋┣┫┳┛┓┗┫┳┳┗╋
┏┫╋┃┣━━┳┃┻┓┫┗┻┃┗┃┫┃┫━┣┳┏┻┳┫╋┃┣╋┣┫━┻┗┳┛┻┫
╋━┻┳┛┣┛┏┓┗┏━┗╋┳━━┳┗┛━┃┃┛━┏┏┃┫┳╋┓┏┓┛┫┣┳┳┃
┓┫━╋━╋┫┓┫┗┏┫┳┃┓┣┳╋┛╋┗━┃┻┳┻┳━┛━┣┓┃┗┻┓┓┛┳╋
┣┏┫┻┫┗┳━┏┫┃┻━╋┃┗━┫┳┃┻┫┣┛╋┻━┏┓┳━┗┛╋┃┳┳┫┃┛
┓╋┗━┏┓┛━━━┗┛┗┳╋┻┻┗┃━┗┏┏╋┫┳┫┛┃┫┏┳┗╋┫┻┛┗┏┃
┗┣┫┫┗┫╋┳━┏┏╋━┃┛┓┳┏┓┓┛┫┣┻┣┻┳┫┓┏┣┫┏┏┃
┣╋┻╋┣┃┓┻━╋┫┛┛┻┏━╋━╋┓┓┛╋┓┻┗┓┳┃╋┗┃┛┫━┓━╋┳┓
━╋┳┏┓┓┻┃━┗┃┳┻╋┫┣┃┳┛━┻┃┻┣╋┳┛┃┫┓┳┛┓┗┗┛┏┳┻┏
┃┻┳┓┏┛┓━┫┻╋┗┏┏┻━┻┫┳┃┣┏┓┃┛━┫╋┛┗━┣┻┛┳┣┓┻╋┏
┫┃┏┓━┛┏┻╋┏╋┓┻┏┣━┃┃┣╋┣┳┫╋╋┃┃┃┫┏┏┣┛┏┻┣━┛┃┓
╋┻┳┻┏━┃┓╋╋┓┻━┣┛┻┏┻┫┳┣┓╋┃┻╋╋┫┏┃┻┏┳┣┗┃┃━┗┫
┳┫┛╋┳╋┻┗┗┗┃┃┛┳┃┣┃━┣┗┃┃┏╋╋┏┓┛┓┫┻━┻┳┻━┻╋╋┣
┣┫┣┛┓┓┓┓┳━┓┓╋┃╋┫┗┗┓┗┓┛┏┃┛┫┻┫┗━┛┳┛┓┏┻━┓╋┏
┣┛━┃┓┗┣┓┛┻━━╋┛┛╋╋╋┫┏╋┏┗┫┫┣┻┫┳┗┓━┏┣┫━┗┻┛┃
┗┫┃━┳┳━━┛━┓┓┏╋┛┫┳━┏┣╋┻┓━┻┫┫┏┏┏┛┓┳┻┻┣┣┛┗┗
┣┻┛┗┫┻┃╋┃┃┳┃┏┻┳┏┻┓┻┻┣┃┛┣━┏┛╋━┗╋━┏━┗╋┳┃┓┣
━━┳━┃┣━┏┳┃┫┣┣┗━┓┗┃┛┗┏┻┏┃┛━┃┗┗┗┗┏┗╋┻┗┃┏┣┏
┣┗┻╋┗┗┫┫┃┫┫┫┣━━━╋┗━┣┓┫╋┛┗╋┛┗╋┛┣┓┃━┣┫━┻┳┛
╋━┳┗┛━━┓┫┳┓┓┳┗┳┃┏╋┗┓━┛┻╋┫┻┣━┫┫┳┫┏╋┣┗┏┃┛┗
╋┻┣┳┻┓┳┃┫┻┻┗┏┫╋┛╋┗━┻┛┣┳┻╋┓┓┻┃━┃┳┗┓┓┫┛┣┗┳
┏┣┓┗━┏┗┳┓┣┓┗┣┛━┛┛╋┫┫╋╋┏┣┗━┣╋┣┻┗╋┻┳━┓┛┓┳┏
┓┻┻┛┏┓┏┳┳┓┓┗╋┓┃┣┻┃┣┫┏┃┻┗┫┫┗┣┻┫┛┏┣┳┣━┫┏┃┫
━┏┗┣┫┏┛┳╋┛┻╋┛┻┳┳┓┛┓┣┛┣┣┫┻┓┻┓┛┃┳┏┫╋┏┫┫┻━┣
┳┳┓┏┃┻┳┗┫╋┳┗┣┗┫┃┳┃┻╋┗┫┣┗┏┻┣┳┻┃┏┳┛┫┻┗┳┛┓┳
┛┻┳┳┗┓┏┳┫┏┣┃┓┻┏┗┣┓┃┛┏┃┗╋┏┃━━┻┃╋┛┣┃━┳┫┗┏┃
┻┫┻━┛┫┫┻┓┗┛━╋┛┣┏┛┗┛━┃━┣┳┳━┗┏┣┻┣━┳┫━╋━┛┓╋
┫┛┣┻┓━┣┣┓┏╋╋┛┣┓━━┳┓┃┳┗╋┣━╋┳┗┫┻┗┗┓┃┫┓┓┓┫┃
━┣╋┛┃┳┣╋┃┻┫┛┃┃━┣┫┏┳┏┻┳╋┓┣┛┣┻┛┃┻┣┃┻┫┃┓┣╋┏
┛┗┣┏┻┣┻┛┳┓┃┃┃┫╋┣┫┓┻┛┳┣┣━┫┓┏━┗╋┣┛┗┛┻┻━┓┣┓
┳┫┣━┻┳┳┏┳┓┫┻┳┓┛┳┣┻┛┏┳╋┣┫┫┃┳╋┗┏╋╋┳┃┣
┻┏┫┻┃┗┫┫╋┏╋┓┫┗╋┫┏╋┣━┣┣┣┣┳┗┣━┃┃┏┓━┣┃┃┣┓┻┗
┻┃┫┣╋┃━━┳━┗━┏┣┓━━┻━┗┳┃┳┳┛┻━┃┃┓┳┫┗┓┓┏┻┃┳┳
┳┏━┫┫┛┓━┏┏┓┗┛┣┃┏┓┓┓┃┏┃┃┫┃┛┳┛┫┗┫┣┗╋┣┳┫┃┣┣
━┻┻┃┫┓┻╋╋┛┳┻┫┛╋╋┻┃┗┻┫┳┣┻┓┫┛┫┗┳┗┗╋┓┓━┃┫┓┻
┳┫┃┳━┗┓┫┳╋┛━╋┃┓┛┏┗┏┳┗┻━┫┛┗┓┃┣┏━━┓┳┫┛┫┛┓┳
┣┏┏┫┃━┣┛┓┗┗┗┗┃┃┓┻┗┻┏┗┫┃┣━┏╋┛┃━┓╋┛┫┻┓┛┛┻╋
┗━┓┻╋┻┃━┗┳┫┓┳┓┓┳┣┃━┣┣┃┫┛┳┗┛┫┓┻━┏┣╋┣╋┣┻┃┃
┣┫┗┃┓┓┫┓┻┓┫┗┃━┛┓┓╋┃┗┣━━┓┛┓┣┗┣┏┻┗┏┫┃┻━┓┳┫
┗┻┫╋━┃╋┓┳┗┣┗┳┃━┛┗┓┣┫┓┛┳┏┛╋┓┛┻┗┳┓┃┏━┣┃┓┗━
┓┏┏┏┓┓━┻┛┣━┛╋╋┣┣━┳┫┫┏┻┃┃┏━┣┓┗┓╋┏┗┏┫┫┣┛┫┫
┫━┳┻┳┻┗┣┻╋┃━━━╋┗┏┣┫┫┳┻╋┓┣╋┃┣━━┣┣┳┫┓┫┓┏┗┛
┳┫┗┓┓┣┻┳┛┻┫━┳┏┗┃┳┃┗━┳┣┛┗┳┏┻┳━┻┫┓━┗╋┣╋╋┃┃
┃┣┓┫╋┣┣┛┻┫┻┗┳┛┻╋┫┃┗┛┛━╋┗┗┻┻┏┻┃┫┃┓┣╋━┃┫┣┫
┏┏┳┏╋┓┃┓┃┗┛┛┛┓┓┓┣┳┗┏┗╋┓┏┏╋┳┣┗┣┫┏┗━┗╋┳┏┛━
┳┗━┗┛┳╋╋┗┓┣╋┫┏━┣┳┏┛┣┣┛╋┛┳━━┻┓┣┃┗┛┫┃┓┓━┛┻
┳┏┻┛╋┏╋╋┗┻┓╋┗┣┗┃┏┛╋┫┻┻┗┏━┃┏┻┃━╋┏━━┏┏┳┓┗┳
┗┃┫┫┛┃┗┗╋┗┛┻┳╋┣┫┓┳┓┳┳━┳┳┻━┳┓━┗┃┏┛━┏╋┛┻╋┏
┏━┗━┳╋┻┣┻┫┛┫┫┓━┛╋┛┣┛┣┛┣┓┳┏┓┫┗┛━┛┣┃┛┳┻┛┗┏
┃┏┻┫╋┻┛━┓╋┃┗┃┳┛┗┻┣┫┏┛━━┻┓╋┫┣━┻┗┗┳╋┻╋╋┛┣━
┳┓━┏╋┫┻┓┏┃┳┳━┃┣┳┣╋━┓━┗┛┫┫━━┫┃┣┓┻┳┻┻╋┻┳┻┗
┏┏━╋━┛┃┻┳┃━┣┓┓┏╋┳┏━┣━┳┳┃╋━┗┏╋┓┫┫╋┣┃┳━┫┫┗
┗┗┫━┳┃━┣┗┏┫┃┳┻┳┛━┣╋┓┳┛╋┳┣┃┓┫┛┳┃┳━┛┏┳┗┣┏┗
┓━┃┣┳━┫┏┓┣┛╋━┗┃┃━━┓┫┫┛┳┣┓┣┳╋┏━╋┓━┃┓┻┳┫┏┓
━┏┃┣┓┫┻┻┓╋┳┫┏━┛┏┻━┗━┻┗┃━┳┃┣┏━┳┫┛┗┃┳
━┓┗┏┣┣┻┗┣┗╋┛╋┻┛┣┻┗┛┛┗┏╋┻┛┗┳┛┻╋┫┻┏┃┳┗┻┻┫┛
┫╋┓╋━┃┻╋┳┣┫┫┳┃┃┳┗┳┓┃┫┳┫┃┣┗┫┏┣┃┣┻┏┃┳┳┓┗┃┫
┣┻┓┓┏┃┓┗╋┓┏┏┳┓┳┳┗┻┏┗┓┗┳┻━┏┳┳┏┫┻╋┗┣╋┫┳━┗╋
━┛┳┻┓┳┃┛┛┳┓┛┛┗┓┫┓╋┓┃╋╋┓┛┗┫━┗┃┣┓┃┻┗┗╋┏┻┛┛
╋┓┗┣┻┓┳┓┛┗━┫┃╋┻┣┫━┃┣┛┳┛┛┻┗┻┏┓┳┳┓╋┣┣┫┏┛┻┏
┻┫┫┏┓┻┣━┫┓┗╋┻┓┛┃┣━┏┏┗┛┏┫┗┳╋┃┻┏╋╋┓━┫╋┛┫┻┳
━┏┣┗┫┓┫┏┻┏┫┃╋╋━┫┳┣┓┫┳━┻┫┗┏┫━┓┳┛┳┓┻┏┗┫┣┻╋
┛┣┫━╋┛┃┫┳┣┻┣┏┗┛┣┛┣┻┗┓┳┛┗┛┻┻┓┛┓━┗┓┛━╋┃┻┓┓
┃┳╋┛┫┃┓┓┃┃┣━┛╋┣╋┛┗┃━┣┓┓┳┻┏┫┓┻┣┣┓┛┏┳┛┏┓┏┛
╋┓┫┏┓┣┳╋┗┛┏┛┃┫┻┗┓┛┳┣━┫┛┻┗┃┏━┃┳┳┛┓╋┫┓┗╋┓┫
╋┫┫┏┛┳┫┃┃┗┣╋┗┗┗┛┏━┗┏┫┻┃┏┫┫┏┗┫━┃┏┛┛┗┳┣┏┻┃
┃╋┃┛┣┃┓┫┣╋┣┫╋┗╋╋┃┳┛┛╋┛┗╋┓┣╋━┃┗┻┏╋┛━┫┃┻┓┻
╋┛━┏┓┃┛┏┃┓┻┻┓━┻┃┣┏┻┛┣┫┳┳┳┛┣┛╋━┫━┣┛┻╋┻┳┳┣
╋┫┓┓┻┗┗┓┏┗┓┓╋┃┻┳┓┳┛┫┓╋╋┫┃┳┛┃┗┣┫┃┫┳┛┻┃━┗━
┏┗╋┓┻┻┻━┓┣┗╋━┃━━┏┗┓┣┻┻┫┏╋┃┣┗┗━━┗╋┣┫┻┣┏┏┣
╋┏┛┫┻┻╋┻┳┓━┃╋┃┗┓╋┻┓━┻╋━┫┻┳┃╋┃┣┓┳╋┻┻┻┃┗┳┫
┣┛╋┏┣┓┻┓┗┏╋━┫┓┛┣┗┓┫┗┏┃┏┣╋┳┓┫┣┳┃┓┃┳━━┓┃┛┛
┗┫┗┻┣┛━┳┳┛━━━┛┏┓━━┓┣╋┫━┣┗┓╋┳┏┣┻╋┫╋┛┗┏┻┣┃
┃┣┓┃┳┫┛┻━┃╋┗┛┛━┫┓━┏╋┃┣┣┳┣┗┛╋┏┏┣┛━╋┻╋┣┗┳┗
┛┗┫┃┻┃┳┗┃┓┃┛┓━┏┗┃┫┳┻┳━┳┃┳┃┻┗┃┏┻┻┓┃┳━┻┛┗┛
┳━┗┣━┻╋┻━┫┻┳┳╋┏┓┏┃┓┗┃┛┻┻┛┻┻┫┣━┻┻┃┗━┣━━┃┃
┫┳╋┣┳┗┳┃┛┫┛┣┓┛┓┫┛┫┃┏━┗━━┛┫┛┏┣┫┳┏━┳┛┫┻┗┃┏
┫┃┳━┫╋┻━━┳┣┛┣┣┏┳┫┃┛┛╋━┻┃━┃╋┻━┣┫┓┏━┓╋┗┣┻┓
┛┳┫╋┛━┗┳┳┫┏┣┣┻┣┗┣┃┻┗┫┗┳┗┳┫┫┓╋╋┻┳┳┣┗
┃┻━━┫┳┃┳┃┛┓┗╋┫┗┳┻┗╋┣┏┫┓┳╋┣┗┳┫┣┫┏┫┗━┣┗┛┏┏
┗┗┃┻┃┻┏┣┓━┻┏┓┏┗┳┫┏┳━━┗┃┣┛┳┛┻┏┛┃┛┛┃┛┓┏┛┳┃
┃━┃╋┓┳╋┫┏┫┫┓┓┏┓┗┣┳━┃┣┓┃┛┏━┗┓┳┻┳┛━┗┏┳╋┫╋┓
┣┃┛┓━╋┣┣┃┣┛┓┳╋┗┫┻┏╋┏┻┫┳━┻┓┗┗┻┏┫╋━┻┏╋┓┳╋╋
╋┫┓┓┛┻┏┛╋┣┻┏┣┻┏┣┣┳┏╋┏┫┗┳╋┻┗┣┫┣┓┃━┛╋┣┏┻┣┓
┗┛┳┏┛┗┻┃┛┓┣┳┫━┃┫╋┫╋┗╋┳┣┳┫┻╋┳┓┳┛┫┫┛┏┻┣┗┳━
┣┣┫┻┃╋┣┣┫┳┳┻┫┏┗┣┗┓┛┣┣━┣┣━┻┻┣┻┣━╋┳┓┗┛┓┓┳━
┓╋━┗┻┛┫━┫┓┳┓┛╋╋┣┫┫┃┫┻┓━┣┏┻╋┓┏┻┃┃┗╋╋━┳┓╋┳
┏━┳┗╋━┃━┗┗┏┏┳┗┳┏━━┫┃┓┗┣┏┳┓┳┻┃┛┗┃┻━┳┳╋┛┳┗
┃┻┗┻┏╋┻┓━┛┫┏┣┃┗━┃━╋┏━┫┫┣┗┳┏┃╋┻┃┗┗┗┻┛┻┓┣┛
┛╋┓┳╋┫┗┓┛┃┫━┗╋┏┛┗┣┗┻╋┓┻┓┳┃┳╋┻┳┗┳┓━┓┣┫┓┻┛
━┣┳┏┣━╋┃┃━┻┳┫┻┏┏━┗┳┻┻┳┏┓┃┫┫┗━┫┳┫━┓┣━┻┣╋┫
┫┻┓┓┫┛┛┻┻┣┻━┗┓┓╋┗┣┛━┫┃┛━┓┣┻┃┳━┗┗┏┓┃━━━┗━
┳╋┫┃┳┗┓┛┃┫┏┛━┗┻┓╋┏┃┓╋┳┓┻┏┓┻━┛┻┣╋┓┫┓┳┓┃┣┫
╋┻┗┫┃━┃━┏┳┗┳┓━┓┗┳┃┫┛━╋┗┏┳┣┻╋┻┓┛┛┻╋━╋┳┳┃┣
┳┻┣┻┻┳┏┣┻┫┓┳┃┗┃┓┣┣┃━┏━╋┃┃┫┃┗╋┫┣━┻┃┓┏┳┃┣┓
┻┫┓┣┛┣┏┗┛┣┓┳┓┓┓┻┃┗┛┻┃┛┏┗┣┗╋━┏╋┃┛┃╋┏┏┃┗┗━
┛┳┫┳┓┏┗┫┓┻┫┓┫┫┣┓┳┗┏┓┫┳┃┫┓┻┳┫┓┓┛┛━┳┣┏┗┻┛┛
┛┏┫┳┓┃┓┛┏━┛╋┃╋━┗┃┗┫┃┣┗┛┗━╋┃┣┛┗┻┳┃┛┃┻┳┻┳┣
┗┻╋┓╋┣┃━┛┣┃┻┓┏╋┗┃┏┏┫┗┃┣┳┗┣┏┏┗┃━┏╋╋┻┻┏━┣┃
┓━┳┗┗┻┏┻┛╋┫┗┳━┏┣┣┫┗┏┃┛┳┻╋╋┣┫╋┏┛┻╋┳┫┃┫┫┛┓
┻╋┳┏┫┣┏┓┫┏┏╋┗╋┳┗┓━┫╋┣┻┳┛┳┗┃┫┛┓┳┳┫┫┳┓╋┻━┳
┗━┳┏┓┏┃━┻┻┣━┏┣┃┗┃┓┻┏┏┻╋┗┳┃┏╋┏┓┃┻┏┣┻┳┳┳╋━
┳┳┫┗┫┛┫┻┻┓┳━━╋┃━━┫┏┻┓┃┳┓┻╋╋┻┣┳╋┃┫┏┏
┗┗┗╋┓┳┏┣━┃┗┣┳╋━┳━┃╋┻┃┛━┳┫┛┣━┗━┫┏━┏┻┗━┣┛┗
┻┛━┫┻┳┃┣┳┃┫━╋┣┏┣┻┳┓┫┓┃━┣┻┳┻┻┳┏━┛┻┏┫┫┏┏┻╋
┓━┻┃┫┫┏╋┳┓┳┃╋┗┫┫┳┫┓┫┛┣┃┏┳┻┫┃┏┏┗┣┣┃╋┫┫┣┓╋
┓┗┗┃┳┻┻┓━╋┃╋┛╋┛┏┫┛┓┛┳┳┗┫━┃╋┣┣┫┣━┣╋┣┳┻┏┳┓
┓┓┏┻┓┣┃━┓┛┫┻┳┗┓┏╋┛┻╋┻┏┓┃┃┏┫┣┏┫┏╋┫┣┣━┃━╋┻
┛┏┛╋┣┻┗╋┓┏┗┛┫┃┳┗┏┗┳┫┫┣━━┓┏┃┫━━━┃┣┫┳┫━┏┛┛
━┏━┃┗┣━┻┃┗┛┳┫┃┃┫┣┛┫┓┣┛┓┫┗┫┫┛╋╋┫┗┫┻┓┗┫┃┛┏
┳┳┫━┻━━┫┃┫┳┫┓━━╋┣┛┏━┣┳┻┣┳┏┗┛┗┓┣┏┳┏┳┓┫━┫╋
┓┳┫┛┛━━┣┫┳┗┛┓┏┳┏┏╋┗━┫┫┗┳┗┫━┳┳┻┃┫━┏┏╋┏┻┳┫
╋┃╋┛╋┣┗┣┏┗┣┓┃┛┫━┗╋╋┳━┫┃━┓┏┏┗┏┫╋╋╋━┏┫┣┻┏┃
┓┻┻╋┓┏┫╋┳┣┛┓┛┳┛┻┫┻┫┳┗┗┃━┃┛┫┏┛┓┓┻┏┫┗┻┏┗╋┗
━┣┛┫┻┃┓╋┳┓┃┓╋┫┛┛┳┣┏┃┏┓┻━┃┣┳┗┓┛┫┛━┏━━┳┣┗┓
┏┃┣╋┏┛━┻┣╋━┃┻┗┏┓┃┏┣┳┃┣┫┛━┳┗━┓┳┓┓┣┫┏┃╋┳┓┗
┫┓━┗┓┳┣╋┃┗┣┣┗┳┗╋┛┗┫┗┣┏┗┻┓┃┗┃┏┳┣╋┫┃┫┛┓┣┛┛
┳┣┻┫┳┓┣┻━┃┏┏┣┏┓┃━┻┣┛┏┫━━┫┫┻┏┛┓┫┳┓┗┫┛┻┳┗┏
┣┳╋┫┳┫┻┻━┛┻┏┣┣┓┏┃╋┏╋┳┃┛╋┃╋┳┫━┻┃┳┣┣┏┫┣┃┓╋
┛┗┫┣┃┫┗┓┳┏┗┗┓┛┛┏┏┃━┻╋╋┫┃┗┛┓┗┃┻┳━━┻┳┣━┏┛┛
┃┳┛┫━┣┗┗┓╋┏┫━┣┣━┓╋┣┗┳┛┗┫┣┻┻┏┳┻┃┏┻┏┻┳┳┛┻┓
╋┃┳┏┻┏┻┃┻╋┏┻┣┣┳┳┗┏━┏┫┻┗┣┓┏┫┫┓┳┓┫┛╋┻┏┃┳┫┣
┫┳┳┻┫┓┳┏━┫┣┗┏┳┳━┛┫┻┫┗┓┏┃┻┃┓┓━┻┫┃┳━┛┗┏┳┳┣
┃┗━┣┛┳┳┓╋┻┃┏┳┣┏┓┏┛┗┏━┻╋┳┗┫┳┳┏┻┓┏┣┗╋┃┫┗┳┳
┳┳┣┛┃┳┫┛┏╋┃┗┳┳╋┳┗╋┃┛┗┏┗━━┏┻┣┃━┣┫┫┗━┫╋┃┫╋
┃┣┫┛━╋┻╋┓┳━┛┻┓━┓┫╋┗┓┳━╋┗┣╋┣┗┳┗┣┃┓╋━┗┏━┛┫
┣┛┃┓┳┻┃┻┻┛┗┳┳┫┗┛━┗┓┳┏┣┏┃┫┏┣┻╋┳┻┳┗┗╋
┳┳━┃┳┫┓┛┗╋━┃┓┳┗┳┫┛┫┫━┏┗┣┻┳┻╋┓┣┻┛┣╋┗╋┛┻┗┗
┻╋┣┗┗┗━┛━┣┳┗┻┛┛━┻┃┳┣┻┣┏━━┣┣┳┳┃┳┫┫┣┏╋┫┗┛┏
━┓┃╋┓┳┏┣┗┻┫┛┓┛┻┛┳┫┏┳┗━┓┓┃━┗╋╋╋┃┳┣━┳┻┻┓┃┏
┓┗┣╋┛┫┛┃┫┫┗┛┏━┏┻┓┏━╋━┏┛┣┗┗┻┃┗┻┣┏┫┃┻┗┛┫┗┃
┳┓┓╋┓┣┻┓┗┳┛┛┏┻╋┃┗┓━┓┛┃━┛╋┣┃┛┣┓━━┃┫┫┣┣┣┃━
┫┣┓┓╋┛╋╋┳┫╋━━┫╋┳┫┣┏╋┣┻┓┗━┃╋┓┃╋┣╋╋┻┛━┃┻━┃
┓┫━╋┃━┫┫┻┏┫━┓┳┣┻┻┏┻┃┗┳┃┓┣╋┗┣┫┃┳━┏┫━┏┫┻┃┛
┫┏┣┻┏┓┏┫┫┛┳┫┃┃┓┣━╋┛┻┓┛┗┣┏━┗┓┃┳┛┃┳┃┛┏┣┳┏┓
━┳┳━┃┣┓━┛┻┫┳┛╋╋┃┣┛━┗╋┻┛┗┳┏╋━┏┗┛┻┛┫┻┫┳┳┳┻
┳╋┗━┻┓┫┃┳┛┣┫━┃┣┫┣┃┏╋┓╋┫┓┗╋┗┓┓━┗━┣┗┛┛━━┛┻
┣┏┳┏┳┓┳┛━┛╋┣┃━┻━┳┏╋┓┻┣┛┻┣┏┛┛┓┻┻┳╋┳┏┫━┏┏┛
┓┃┏┗┓┓┃┳┓┓┛━┓┓┫╋┻┣┗┣┣┻┛┗┗┃┻┏━╋┏┏┣┃┫┏┫┏━┏
┓┗┏╋━┛┃┓┣┳┗┓┫╋┏┣┗╋┣┛┳┻━┗┻┫┳╋┳┓╋┏┛┳┳━┫┏┻┛
┗┓┗┻┓┗┳┫┏┳┏━┏┓┫┛┻┃┻┃┣┣┫┳┃┣┓┣┛┃┫┏┓┫┛┣┳┻╋╋
┗╋┣┗┃┻━┣━╋┗┫┏┻┣┫┻┗┛┣━╋━━┓┓┓┛╋┣┣┻┃┻┳┓┓┏┫━
┳┳┛━┣┛┓┓┣┏┛┻┏┓┳┛┫┗┓┛┏┛┣┏┗┃┛╋╋┓┫┃┫┛╋┫━┗┗┛
┓┗┻┓┫┏╋┣┣┫┗┳╋┏┳┗╋┃┻┳┓┃━┳┛┳━━┃┗┫┗┳┗┃┳┳┻┻━
┗┃━┻┻━━┛┗╋╋┣┏┻┛╋╋╋╋┗┻━┫┣┃┃╋┣┓┗┫┣━┓━┳━╋┓╋
━┛┫┫┣┻┻┛╋┓┻╋┏┻┛╋╋╋┫┳┃┛┫┳┗┳┫╋┳┛┻┻┏┻┛┛┳┣┓┃
┣┛┻┻┫╋┏┗╋┃┏┏┏┛┏╋╋┏┛┃┗┻┓╋┛┓╋┏━┫━┣┻┗┛┻┏┛┃┏
┏┳┻┳┳╋┓┗┓┣┏┫┏╋━┣┳┗┣━┛┏┻┣┛┣┣┓┗┓┫┳━━┛┏╋┏┗╋
┏━┣━┃┗┻┣┃┫┗┳╋┻╋┛┻┛┫┗━┏┓╋╋┛┣┏┫━╋┃━┳┳┛┣┗┃┃
┗┃┫┳╋┻┓┣┗┏┓┫┓┗┏┓━┣┃┣┏┳┓┣╋━╋╋┓━┫┫┏┏┻┣┏┗┛┓
┛╋┳┃┏╋┻┣┏┃┳┛┛┣┫┻━┗┻┫┓┛┃┛┳┛┻┻┣┏╋╋┗┏┃
┓┛╋┣┳┗┛┏┃┏┻┓┳┳┓┻┳┣┗┃┳┓┃┣┗┏┏┳┻┃┻┫┗╋┏━┛┗╋┣
┏┛┏┻┃┓┻┗┻┫┳┓┻┓┫┛╋┗┃┳┗┗┣┫╋┓┗┻┓┓┫╋┃┃╋┫┣━┣┣
┻┳┓┏━┓┏━┛┃┫┳┛┫┛┃┣┓━┓┳┣┏┓┗┣┣━┗┻┫┣━━━┫━╋┻┫
┣┻┣┣┏┓┫┣┓┫┏┫┻━┛┫╋┳┛┗┳┻━┳┫┓┻┗━┃┛┫┳┫━┏┫━┫┛
┻┻┛┏┫┣┳━┗┃━╋┻┛┫┏╋┣┳┃┗┻━┛┻┻┳┓┏┫┻━┣┣╋┻┛┛┓┓
┏╋━╋┗━┫╋┗┫┏┏┃┃┣┓┃┳━┛┻┣┏┣┫┗┏┳┃┗┳╋╋┏┻┏┃┓┛┃
╋┓┣┃┻┛┣┻╋┛┳┃┗┳┗┗┛╋┫┛┗┛━╋┏┗┏┃┛╋┗┛┫┃┳┃┻━┳┣
╋━┓┫━┛┳┣┃┻┃╋┣┳━┗┛┻┣━┣┃┛┫┃┃┣┣╋┫┗┛┏━┛┫┳┓┗━
┳┳┫╋┛┻┫┛┣┏┫┛━┳┃┳┻┣┏┗┳┃┻┻╋┳┳┓╋┃┏┗┓┫┃━┣╋━┫
┳┃┛┏┛┃┏╋┻┳┳╋┓┓┏┳┫┳╋┳┫┳┣━┃╋╋┣┳┻━┃┛┫┃┳┣┳┣┫
┗━┏━┃┏┳┃┛┣┻┫━┻┫┃┃┻┫┏╋┻┣┏┏╋┫┫┻╋┳╋┃┃┫┛╋┃┫┫
┃┳┃┣┓╋┣┣┻┣┓━┗━┻┳┓┏━┗┳┫┫┛┫┻┗╋┣┗┗┫┃┣┣━┃┃┛┣
┻╋┃┛━━┻━┻┳┻┣┻╋┓┳┛━┫┛┛┻┗┗┓┻┃┫┛╋┃╋┛┳━┛┓┗┻┛
┣┃╋┳┗┣┛┣┗╋┳┃┫┫╋┳┛┫┗┳┛━━┫┗┳┳━┳┃┻┗━╋┓┣┻┫┻┗
┳┣┗┫┣┓┛┫┻┻┳┏┣┃┃┓┻━┻┓┛╋┃┏┫┛┳┻┫┻┳━╋┣┗┫╋┓┏┛
╋┫┗┻┫┃┻┳┏━┗╋┓╋┳┻┳┏┃┫┻┗┳┏┓┓━┏┃━╋┗┫┗╋━╋┏┏━
┻┻┓┫┛┗┃┓╋┫┣┫┣┓┃┳┳┳┗┣┫┻╋┳━┻━┃┛┣┳┏┻┛┃┗┻┻┛┣
┏┏━━┓━┫┏┛┓┃┫┻┏━┳┗┏┫┏╋┣┓┏┛╋╋┣┓┫━┛╋┏┣┻┫┳╋┃
╋┣┗┫┣┫┗╋┗┳┏┗┓┻┳┗╋┫┣┣┣┫┏┳┛┏┃┓━┛┗┏┓┓╋┳┓┏┃━
┏╋┛╋┫┃╋┃┃┣┃┫┫╋┛┻┫┓┻┏┛┗┻┣┗┏╋┏━┳┛┏┣┛┛┗┳┃┳┓
┃┳┗┗┓┃┻┳┫━┻┣┗┛┫┫┃┛┃┏┣┃┏┫┛━┛━┻━━┻━┓┳━╋┣┓┗
┃╋┛┏┏┫┫┳┣┫┻┃┛┻━┫┃┳┳┓┓╋┻┻┫┃┫┓┣┳┻┳┏━┗┳┳┓┻┣
┃━┫┳┃┛┳┛━┗┏╋┓┏┓┻╋┣┻┛┗╋┓┗┏┻┗┫┓┻┗┓┻┓┗┏┗┏┻┣
┏┳┓┛┗┓┃┫┻┣━┏┃╋┻┃━╋┣┫╋┳┫━┗┗┣┏┻━┗┏┳┫┛
┻┃┣┓┳┓┓┗┫┻┗┫┓┫┃┃┗┣┓┃━┓┃┃┳┻┳┫┫┓┳┻┛┏┳━┏┫┳┃
┫┏┣┻┗┓┳┓┻┓┳┏┻┗┛┛╋┃┃┗┣╋┣┫┛┻┏╋┣┳┛┛┳┻┣┏┗━┗╋
┗┻┃┏┏┳╋┃┫━━╋┫╋┛━┃┛┗┛━┓━┻┓┛┏┻┛╋┗┃┛┛┫━┓━┫┏
╋┓┻┏┫┻━┣┻┛╋┏┓┫┣┓┣┣┛┣┫┻┗┃━┃┛┛┗┛┓┓┓┫╋┛┏╋┻━
┫┫┓┻┣┻━┫┓┗┏┏┗┣┫━━┛┣┛┣┳┣┗┛┫╋┫┃┏┏━┫┳┏━┓━┳━
┻┛┫┳┳┓┓┓╋┃┏┣╋┃┣┗┻┫┣┏╋┗┻┛┻┗┫┓┗┻┳╋━━┗━┃┛┫━
┃┛┓┓━┏┗┏┏┗╋┓┳┛┏━╋━╋┣┣┓┻┛┏┏┻━╋┫┣┳┻┣┃┏┃┻┳┳
┻╋╋╋┣┃┣┳┣┃━┛┏┗┣┣┣┓┣┻┗┏┣┗┛┏┻┳┣╋┳┻┃┣╋┳┛━┣┏
┳┏┗┫┳━╋┏┳┣┛┛┻┓┛┻┻┓━┓┓━━┫┃╋┓┣━╋┳┣┣┻┫┏┗┗┫┣
┛╋┓╋┓┏┓┓┃━┓┣┳┣┻┛┃╋┣┃┓┳┃┣╋┫┫┻┣┃┓┣╋┛┗┓┛┏┓┃
┏╋┣┏┏┳┳╋╋┻┛┗┻┣┗┓╋┏┃┛┗╋┫┓┓┏┏┻┗━╋╋╋┳┳┳━┛━┛
┫╋┻┛┃━┛┫━┗┃┫╋╋┫╋┛╋━┗┻┗┗┃━┛┳╋┫┛╋╋┏┃┫┻┻━┫┫
┓┛┫┻┃┣┳┣┻┳┓┳┳╋┻┓┏┛╋┓┓┓┃┫┃┓┛┫┏┗┗┣┻┫┗┫┳┛┣┗
┗┛━┛┃┳┣╋╋┏╋┻┻┏┫╋┃┻━┃┳╋┫┏┫╋┫┓┳┗━┻╋┣╋┃╋┳┻┫
┳┻┃┃┏┛┃┻┫┓┏╋┃┻┳┫┻┗┏┳┛┻┗┻┣━┓╋┛┫┳┓┫┓┓━┣┣┣┫
┗┣┳┓┃┛━┗━┃┫┫┻┏┻┻╋┣┏┛━┗┛┓┗┓┛┏┓┣┳┻┫┻━┏┓┗┏┛
┻╋┓┫┃┏┻┃┓┫━┗┳┃┓┛┃┓┓┻┗┣┓┣┳┛┛╋┫╋━┫┃┛╋┫╋┃┫╋
╋╋┛╋┻╋┏┓┣┗┛┗┛━┃┏┳┃┻┛┏┏┓┫┏━━━┛━┗┻┻━┻╋┓┫┳┫
╋┃━┏┻┫┛┃┣┻┳╋┣┳┛┻┳╋╋┗┻┫┳┃┏┏┗━┃┓┫┳━┳┳╋━┣━┫
┗━┏┳┓┛┏┏┻┏┓┣┏━┣┏╋╋┃┣━┃┓┳┫┏╋┳┓━┳┣┛━┃╋━┏┓┃
╋┛╋┛┳┏┏┣┻┫━┓┻┓┻┻┳┳┫┓┻┣┣┃╋┻┏┻┃┻┏━┃┏┣┓━┣┃┫
┳┳┛┗┏┃┗┻┣┣━┃━┃┳┫╋┗┓┻━┳┳┛┗┻┗┣┛┏┗┓┏━┻┻┫┏┻┳
┫┳╋┻┣┣┗┃╋┛┗┃╋╋┓┗╋┗┫┳┃┫┏┳┻┓━┻┫┓┣┓┻┻┻╋┳┫┓┻
┣┏╋┏┃┳┣┫┓┻┫┳┃╋╋┗┏┛┣┓┻┫┳┳━┛┃┏┻┃╋┗┏╋━
┣┫┗┳╋┏┏┃┗┃┃┻┏╋┻┳╋┻╋┏┣━┫┃┻┏┣┳┛┛┛┃┏┣━━━┗┣┓
┣┃┃╋┏┛┻╋┏┗┛┣╋╋┫━┻┫┓┓╋┳┏┃┻┃┳┫┳┏┫╋┣┗┓┫┻┳┫━
┣━┛━┫┓┫┻╋┻┛┣┃┓┗┫┏┣╋╋┗┣┫━╋┫┫┳┗┫┓┳┣┣┻┛┣┓┳┃
┃┳┻┗┏┗┏┛╋┃┃┣┃┛┗┗┏┣┗┛┻┣┏┃┻┣┻┗┗┛┏┃┗┛╋┗┳╋┗┣
┳┏╋┻┻┃┓┃┻╋╋┏┏╋┳┏━┳┳┃╋┛┣┓╋┻━┻┏┓┻┃┻┫┏┫┓┓┛━
┏┏┗┏┃┏┣┗┛┻┣┓┳┃┫┓┃┻┣┏┛┫┛┛┫┻┫┣┣╋┛┏┛┳┫┳┣┳┗┗
┗┛┃┻╋┏┏┣┻┣┛┫┫┣━┏┻┻┻┛╋┏┫┣┳┛┗┣╋┓┗╋┓┫╋┫┓╋┏┳
┣┣┏┃┛┳┓┃┓┛┳┳┓┳┣┛━┗┣┗┏╋┗┗┏┫━╋╋┛┳┃╋┛┃┣╋┣┛━
┃┣┳┓━┻┗┳┛┃┏┏┗━━━┃┗┏┳┓┣┃┣┓┓┏╋┏╋┃┗┓┛┓┻┣━╋┗
┳┏┣┛┓┃┓┃┃┓┳┣┃━┫┫╋┗┻┗┳╋━┛┻┣┛┗┏┛╋━┳┣━┏╋┏╋┫
╋┻┻┃┳┛┛┏┃┗┣┃╋┳┃┣┣┳┻┳┏┳┏┗━┛┏┃┣┛┳┣┛━━┃┫┫┳┫
╋┓┻━┏┻┓┫┏━┳┣┗┣━┃┏┛┫┓┓┏┗┗┏┏╋━┛┏┫━┛━┗┓━┃┃╋
┓┫━┻┛┗┛┏╋┏┗┛┃┏┃┗╋┳┓┳╋┣┓┻┗┃┗┓┓┻┗╋┗┣┓┳┣┳╋╋
┛┻┗┳╋┳┏┛┃┓┃┣┗┗╋━━┏━╋┗┏┓┳┃┗━┻┃━━┳╋┻╋┻┳┣┣┏
━┃┛┫┃┏┫┛┻┛┏┻┓┃━┏┳┣┻┗┣┓┳┻┫┻┏┃┫┻┏┻┃┗┛┣┳┻┗┻
┗━┗┻╋┓┳┛┏┓┳┗┫┃┛┫━┣┳┏┏┃┗┛┗━┣┓┏┣┫┏┣┗┛┳╋┛╋┛
┃┗┓┃━┫┣┫┳┛╋┳┓┳┛┻┛┣┛┓┓┻┗┛┗┳┫┓┛┗┛┓┛┃╋┓━┓┃┛
┳┫━┃┣┫┫┓┳┛┳┻┫┓┣┗┫┻┛┗┣┫┻━╋┳━┓╋┳┗┃╋┛┳┃┓┓┻┻
┛┻┏┗━┏┓┛┗┏┓┏┓╋┏┻┫┗┫━┛┗┃┛━┛━┗┻┃┳┳┓┫┃┛┫┣╋┃
━┣┫┏┻┻┫┻┗┳╋━┃┓┻┫┳┃┗┳┏┣┃┻┓┃┗┓━┏━┫┛┻━┫┫┳┣┏
╋┏┏┃┣┏┃┻┗━┛┳┳┃┛┳┻┓┳┗┗┻┃┛┳┛┣┣┃┻┏┏┳┫┣╋┗┓┛┏
┫┃┓━╋┫┗┓┣┫┃┳┃┻┃┃┣┣┏┻┛┃┏━┏┻┃┗━┛┓┗╋┣━┫┏┓┃━
╋┛┣┃┃┛┫━┃┓┣┣┓┛┓╋╋┣╋┓┳━┗┓┛┻┓┛━┣┳┏┓┗┻┳┛┛┗┛
┻┳┻┻━┃┓┛┏┏┗┛┣┣┃┛┃┣┛━┏┻╋━╋┓┻┫┃┣┏┛┗━╋
┓┗┗┃┻┣╋┃┓┫╋┫┛┣┓┣┳━┳┻┻┳┻┛┃┓┫╋┣┃┫┛┃┓┃┫┏┏┫┗
┳┫╋┳┃┓┛━┫┳━┣┫┫━┗┳┓┫┗╋┳┓┣┳━┻┣┗╋┫┳┣┃┻━┏┣┗┓
┏┫┣╋┣┛┃┏┏┳━┗┏┻┓┛╋┻┫┗━┓╋┫┏┗┛┏┗┗┓┫╋┛┫┣┓┳┗┫
┻┳╋┛┃┻┻━━┏┻┃┳┣━┫┛┳━╋┳━┓╋┣┛━┻┃┏┳┓━┻━┛┛┳┓┛
┫━┳┣╋┃┣┃┓┃━┳┗┃┻┣╋┳┓┻┏╋┻┓╋┛┛┛┻━┓━┗┛┫┫┗┃━┓
╋┣┛┣┻┳┫┳╋┫┗┓┳┗━┏┃┳┻┳┛┫┫┏━━┛┃┏┫┛┻┳━╋┗┗┏┃┃
┗┗┏┛┻┗╋┫┳┗┓┗┻┗━┳┻┃┗╋┣┃┳┣┏┏┏┻┓┣┏┃┏┃┻┓╋┓┏┻
┓┃━┳━╋┛┃┻━━╋┣━┛┗┏╋┫┻┏┏┫┏┗┗┫┣┏┗━┣┏┏┗┗┻┣┫┗
┗┳┛┫╋┛┓┳┛┳┣┃┏┣┳┳╋┗┫┗┃┃┳╋┃╋┳┓┛┳┃╋┫┛┃┓┣┻┓┏
┗┃┳┃┏╋━┓┫┳┳┃┫┣┫┓┓┳┓┣┗┳┻┳┃┫┓┣┃┓┳┫┛┗┫━┃┫┗╋
┻━╋━┫╋┓┓┗┏┃╋┓┳┣━┳━┻╋┫━┃┫┫┓┓┣┃╋┳┛┛┻┃┣┓┏┗┛
┃━┛┛┳┻┏┳╋┳┗┗┏┳┓╋┗┳┣━┏┫┣━┓┫┃┗━┓┫┗╋┫┗┳╋┓┻┓
━┣┫╋┗┣┗┃┛╋┫┣┗┏┳━━╋┻┣┛━┻┣┓┛┏━╋┫╋┳┳┃┻┻┣━━┗
┗┻┳┻━╋┗┫┛┻━━┫┃╋┳┓┗┓┫━┓┓╋━╋╋┏┣┏┣━┣┣┻┓━━╋╋
┫┣┃┳┫┓┏━┏━┓┓┏┗━┏┫┏┫┫┗┃┏┓┫╋┫┻┫╋┃┛┓┓┏┏╋━┓┃
━┓┣┏┻━┏┻━┣╋╋┓╋━┳┻┫┣┏┏┛┗┻┓┻┗┳╋┫┏┣┛━┃┓━┛┳┓
┫┻╋┫┏┛┳┫┃┗┓┫┻┻┻┗╋┓┫┃┓┻╋┃┏┏┻┛━┏┃┛┃┛┻┻┗┛╋┣
┓━┳┛┻┫┃┗┫┛┛╋┻┳┃┗━┣┛┫┏┫┳┳━━┫┳┃┳┻┻┫┣┃┻┗┗┣┓
┫┻╋┛━┓┛╋┃╋┏┓╋┓╋┓┻╋┛┃┓┻┻┻┗┻┏┛┏┃┻┛┳┏┛┓┻┫┫┣
╋┫┛┫┛┃┛┓┓┳┏━┗┛┣┻┫┫┫╋┓╋┻┣┳┏┫┏┻┏┗┫┫┳━┓┏┃┏━
━┏┗┳┫┻╋┓┗┻┻┏┓┻┣┣┓┃┳┏┻┛┏━┏┻╋━┣┛┳┫╋╋┛╋┛┛┏┫
┏━━┛┛╋┗┗╋┓┫┃┫┃┻━┣╋┗┛━┻┏┓┛┣┫┗╋┗┻━┻┛┻┗┓╋┓┛
┏╋┃┛┛┃┛┳┳┻┏┳┃┓┫┏┣┗┓┳┣━┳╋━┻┛╋┛┳╋┫┣┛┻┏┣┃┛┻
┳╋━┻┓┛┓┗╋┃┛┗┳┛┳┣┳┛┳┃┏┫┫╋┣┛┫┓┏┛┗┳┛┃━
┫┛┳┣┗┏┓┛┣┻━┃┗┓╋┓┛┏┓┫━┃┣┳┏┳┣┳┏┳┃┏┗┛━┻┫┏┫┏
╋┗┣┻┛┻━┗┣┳━┏┗┫┛┳┗┓┳┏┃┣┳┃┏┗┏╋┳━┳┻━┣┳┗┫┫┳┗
┏╋┫┛┫━╋┏┗┏╋┳┣┫┃┓┏┛┻┃┗┫┛┛┓┳╋╋┛┫┗━┫┛━┻┛┳┻╋
┫┏┃┻┫┗┻┗┗┣┓┃┫┓┫╋┓┻┣┳┓┣┫┫┳┃┏┻┻┣┻┗┓┳┃━━┫┳┣
┳┳╋┫╋┏┳┫┛┣┣┳┓┫┻┫┗┗┛┓┳┗┃╋┳╋┃━┻┳┳┣┫┳┣┃┳┓┛┛
┛┗╋┫┓┻┛┏╋┓┗┻┛┻━┏┻┏┣┣┳┓┃┫┓┏┃┏┛┏┛┣┳┻━┗┏┛┣┗
┓┣┃┣┗┛┓┗┣┫┓╋┻┛┳┗┗━┃┗┫┏┳┻┃┓┗┻━┗┗┻┳┃┫┛┳┗╋┓
╋┣┃╋━┻┓┓╋┗╋┏┛┻┃┛━╋┓┣┫┣┫╋┏╋┳┻┣┛━━┳┻┣┏┗┓┃╋
┫┓┳┏╋┓┏┏┗┃┗┏┛┫┏┳━┏┻┏┻┗┏┛┻┃━━━┓┣┃┻┣┏━━┻┳┣
┻┳┳┣┃╋┻┻┗━┃┓┃┫┓┓┓┗┳┏┃┛┗━┏┻┓╋┛┣┓╋┃╋┣┳┻┏┏┣
┳┗━┣┓┓┓┳┓┛┏┛┓━┻┳┻━┓┣┻┗┗┫╋┛┓┳╋┗┻┃┏┃━┏╋┏┳┳
┣┫┣┳┛┗━┛┻┛┳┣┏┗┣╋┏┓━┣┛┓┻╋━┃┃━━┏━┣┣┫━╋╋╋┗┳
┓┻┏━┃┛┗┏┳━┗┏┛┣┓┛┫╋┓┣┏┃┏╋━━╋┳┫┗┓┏┓┓╋┻┗╋┓┳
┛┛┗╋┓┫┻┓┣┓┓┻┗┳┣┓┛┫┓┏┛┓┛┳╋┣┓┓┓┫┏┗┃┻┓┣┏┓┃┣
━┗┣┫┳┛┗┛┗┛┻┃┻┏┛┃┳┛┫┳┓┛╋┃┻┻┏╋┗┳┛┃┣┓┗┳┳┫┫┓
╋┻┓┃┫━┻┣┓┏┛┣┗┓┗╋┛┳┏┏┗┏┻┃┳┣┻┳┗┃┗╋┳┓╋┏━┳╋┏
┛┻┓┣┻┫╋┫┃┳╋┗┗╋┏━┳╋┫┳┃╋╋┫┏┣╋┓┣┳┻┳╋┛━┫┛┃┫┓
┳┻┃┛┻┏┗┏┛┓┳┻┗┓┫╋┣┳┏┳┏┗┃┏┣┗┃┫┃┗┻┗┓┗┻━┃┻┳┛
┏┻━┗┳┗╋┏┓┃┗┣┻┻┣┻┛┃╋━━━━┣━┏┗┣┣┻┛┓┻┓━┃┻┓┗┃
┗╋┏┳┗╋┗┏╋┣┣┳┓┣┫┻┏┓┫┛┻━┗╋┫┫┣┓╋┫━┳╋┛┻┗┃┃┃┣
┛┻┳┓━┃┳┳┳┏┓┻┓┃┫┛┫┫┗╋┓┫┏┻┳┏┏┃┫┗┃╋┛━┃┛┛┛┣┳
┻╋┳┻┣┫┫╋┗┃┃┻╋╋━┻┗┗┓┃┛┏┳┳┏┳┃┻┣┃┣┳┳┳━╋┃┣━╋
┻┓╋┏━━┻━┣┻┳━┓┓┻┛┣┻╋┛┳╋┓┣┻┓┛┛┳┻┛┃┏┻━┏╋┣┏┻
┳┃┫┻┛┳┃┣┫┃┣┛┃┏┓┛┏┻┳╋┻┃┃┃┻━┃┛┻╋━┻┃┻┳
┗┃┻┛┃┗┣┏┛┻┓┓┏┗┛┣╋┓┫┏┣┻┓┗┃┓┣┳┣┏┗┫┫┃━┳┛╋┏┻
┻┛┳━┏┣┻┳┻┓┓┏┗━┳┛┫┻┻┏╋━┣┳┣╋┣━┳┗╋━┣┻┛╋━┗┃┏
┃┫┣┫┳┳┗┳╋┻┣┳┛┓┣━┗┏┳┫┛┳╋┓┓┫━━┛┗┫┛┳┗╋┏┃┳┏┏
┃┏┻┫┳╋┳┻┳┣┣┛┓┫┫━┃┣┓╋┏┓━━┻╋┣┓┏┗┳┻┓┃┳┫┫┗┻━
╋┻┗┳┓┣┣┓┃━┳┓┗┃┛╋━━┳━┏┏┃╋┓┳━━┳┫┓━┻┣┛┫┓┏┻┃
┣┳┛┓┓┫┫┣╋┛┃┣┻┏┓╋┛━┫┃┳┗┣┏┣┳┓━┗┗┓━╋┃╋━━┣┗┃
━┻╋┓┻┳┃┻┣┏┣┃┃┳┻┫┻╋┃━┃╋┓┗╋━┣┏━┏┏┣┣┏┻┏╋┃┃┗
┳┗┓┏┣╋┛┣┏━┣┫┳┏┣┻┃┏┏┫┃┏┏╋┓┓┳┓┓┫┏┗╋┃┗┻┻┓┃┗
┻━┓┛┻┫━┃┳┓┃┳╋┗━┣┳━╋┻┃┃┳┛┛┛┗╋┳┳┛┫┛┳╋┗┓┗┏┃
┓┏┃┣┗┓┣━┫┏┓┣┳┣━┏┳┗┫┗┃━┫┻┛┻━┫━╋━┓┳┣━━┻┻┏┗
┛╋┃┛┣┳┗┃━┫┳┻┛┃┓┫━┳┻┓┃╋┫┏┻┏┣┃┏┛┳┳━╋┫┛┛┫┳┫
┣┣┓┳┳┛┗┏┻╋┻┛┻┏┃╋┣┏┣┃━┃┏┣┳┗┗┃━┣┏┳┻┓╋┻┳┛┏╋
┗┻┃┳┗┳┏┓┛┓┛┣╋┗┛┗┏┛┗┛┛┗┣┏┃┛┛┫┻┣┫┓┻┓┫━┫┻┗┏
┓┛┳┓┣┣┏┫┻┻┻┏┣┓┣┗┓┏┳┳┃┫┻┗┫┛╋┫┓━━━┃┗┳┗┻┃━┗
┳┻┗┻━┓┃┛┃┓┳┛┓┛┗┗┗┓┗┃╋┳╋┃┓┣┳┣┻┏┳┣┗┳┓┻┃┣┻┗
┳┃━━┳┓┓╋┃┃┏━┫┃┃┛┻┳╋━┣┣┓┗┳┏┃┓┗┗┳┛┻┏┛┻┗╋┃┛
┗━╋┛╋╋┳┻┣┻┣┃┣┓┣┫┃╋┣┃┫╋╋┓┛┏┛┣━┛┓┏┫┏┏┣┻┛┃━
┻┏┗┻┓┃┗┣┳┻┓╋╋┣┗━┛┣┛╋╋━┣┗╋┻┫┏┻┓┛┛┫┻┣┻┓┗┗┻
┗┓┻┗┏┓┓┳┳┃┫┏╋╋╋╋┻┛┻━┫╋┻━┻┻┫╋┣┃┛┛┳┗┣┣┣┳━┣
┻┓┻┻━┫┃┛┳┻╋┏┏━┏╋┣┛┳┏╋┓┗┫┻┻┻┫┳╋┣┃┃━┫┣┏┗╋┃
┛┻┓┓┛┃┫╋━┻━━┣╋┓┃┓┳┻┛┫┗┛┣┓┻┣┓┣┻┻┛┫┗┃╋┏━━┗
┫┏┏━┫┗━┫╋┓┳┛┻┳┏┫┻┣┏┗┣╋┛┏╋┓┗━━┃╋┻┃╋┻┏╋┫━┛
┗┃┗┻┗┃┓┓╋━┫┳┫┗━┓┻┳┛━┓┛╋┏┃┓┃┫┫┓┓┫┏┣┃┓╋┃┃┻
┛━┻┣┫┫━┏┏┃┳┓┣┛┫┛┛┣┓┃┻┃┻┓╋┏┗┛┃┓┫┣┫┛┏
┓┻━┗┏┣┃┫┻━┣┳┛┓╋┏┓┏┣┣┻┃┛╋┃┃┳┗━┳┣┗┳╋┏╋┏┓┏━
┓┻┃┳┻┛┳┣┗┗┓┣┓┏┻╋┛━╋┻┓┻┳┻┃┫┻╋┳┻╋┳┃┻┏┻┣━┏┻
┛┛┣━┫┻┳┏┻┻┻━┫┛┣┓┃┳┓╋╋┳┗┻┛┛━┃━┓┛┻┣┫┏┛┣━┣┻
┳┃┳┻┣┫┓┏┃┻┏┃┛┳┃┛┗┻┗┣┃━┛┓┏┓┃━┓┣╋┣┻┃┏┫┛━┓┳
┃┳┻┗┳┏╋╋┻┫┣┳┻┓╋┻╋┻┏━┗┣┃━━┗┗┃┣┗┏┗┫┛┗┫┛┛━╋
┛┣┃╋┛╋┻┣┛┏━┓━━┓┛┗┗┏┻━┓┛┓┏┛┏┗┳┫┃┳┣┳╋┣┏┏┣┣
┣┛┓┗╋━┣╋━┫┏┃┳╋┛┣┣━┃┻┗┓┛━┻┳┳┫┣┻━┳┛┃┣┃┛┛━┛
┓┻━┏┛┗┏┣┛┻┏┏━┣┃╋╋┃╋╋┏┛┓┗┏┣┃┓┣┣┣┣┗┓┏╋┣┣┓┓
╋┓┓┏┳┻┛╋┛┳━┃┻┣━┛┃┗┛┏━┛━┻┣┫┃┃┗┓┛┛┃┫┏┳━┣┗┓
┣┻┣┏┣┫┓┣╋━┣┗┓┓┓┗╋┫┏┃┳┗┻┗┗┻┳┻┳━━┃┏┓┫┳┛━┣╋
╋┏┻┻┓┏┻┗┻━┳┗┻┃┏━┓━┏┃┣━┃┛┻┻┳┃┣┫┣┏┏━┏┛┫┳┛┳
┏┓┣┻┫┃┣╋┗╋┓┓┳┣┛┻┳━┣┳┗━┣━┣┳┳┳┻┣┓┣┗┓┃┛┣┳┛┓
┣┏┛┗━┳┳┻┣┳┛┓┻┓┓┗┛┃━┏┻┣━┳┫┻┏┣┓┣┗┳┫┛┻┻┃┗┛┫
╋┣┃┫┏┣┫┫┣┫━━┃┳┫━━┣┳┻┓┏┃┣┻┓┻━┛╋┃┗━┣┛┳┣┣┛┫
┻┣┛┓┃┗┻┣┣┛┏┓━┓╋┏┛┣┗━┛┛┏╋┣┛┏┃━┛┃━┳┻┫┳┫┏┃━
┳┏┫━━┛┃┳┣╋┻┫╋┳━┳━━╋┗┣┳┏┃┻╋┗┫┳┛╋┻╋┻┣┳┏┓━┫
┏┏┫╋╋┏┳━┣┛┓┛┫┣┓━┏━┃┳━┓╋┓━┏┗┻┛┣┣╋┫┃┏━┣┃┗┓
┻┓┳┻╋┻┣┻━┗┫╋╋┳┃┗╋┓┣┫┫┃┃┫┗┣╋┏━┳┃┓┗┫┛╋╋┫┗┓
┏┣┫━┫┳━┏┛┃┛┣┗┗┓┓╋┛┗┳┫┃┻┻┛┫┫┃┗━╋━┛┫┏╋╋┏┛━
┻┣━━━┫┏┛┻┣┛╋┓┻┏┓┓┛┻┏┣┃┏┓┻┗━┻┏┣┫┗┛┻┳╋┻┗┛╋
┃┻┓━┛╋┓┃┫┫┻┏┓┳╋┃┣━┓┏┏┣┣┣┳╋┏┣┫┳┫┓┣┓┗┻┻┃┛┓
┫┫┳┗━┏┗┗┃┃┳┻━┳━┛┏╋┳┛┣┃┳┫┳╋┓━┫┣┓┣╋┳┏┳┃┣┃━
┳━━┫┫┫┳┣┻╋╋━┛╋┻┗┗┳┻━┓┻┓┫┫┳┓┗┓┏╋┏┓┛╋┓┳┏┛┫
┛┓┳┣┏┻┛┏┳┫┏╋┻┃╋┏┃┫┣┓┏┃┓┓┛┫╋┃┏━┛┃┏━┣
┓┳╋┓┻┛╋┛╋┣┓┫━┏┗┻┻┗┗┣┓╋━┓━┏┳┏┛┃┗┫┫┛┫┣┗╋┓┃
╋┣┗┻┻┳┣┫┣┛╋╋┏━┻┣┓┏┳┓┣┓┓┏┣┏╋┛╋┃╋┣┣┫┃┏━┃┫┻
┗┓┣┣╋┓┓┏┓┃╋┏┣┏┗┳┏┻━┏┗┓╋┫┻┻╋┏┻┛━┃━┓┃┓┫┃┳┓
┃╋╋┏╋╋┫┏┫┃┛━┛┫┫┗━┃┻┻┗━┻┳━┃┳┏━┳┣┳┛╋┻┃┣┣━╋
╋┛┛┓━┳┏╋━━┓┻┃┣╋┳╋┫┛┛┃┃╋┫┃╋┛┗━┃┫┛╋┗┻┗┻┃┃┛
┓┳┣┗┃┗┃┫┣┫┏┗┗┗┫┣┏┏┛┓┏┛┗╋┓┗┣┗┏━┻┓┳┓┻┫┳━┳┛
┗┻┫┳┛┳┗┃┫┏┓┣╋┓╋┓┛━┏┻┣┛╋┏┫┻╋┏┃┳┃┗┣┛┗╋┗┳┻┗
┗━┗┳╋┗┛┛╋╋━┻┛━┏┻┗┗┣┓╋┓┃┳┣┃┣┻┏━┫┃┻━┫┳┓┣┏━
┏┻┃┛┓┣┻┏┛┫━╋┗┃┻┓┓╋┃┳━┣┣┛┛━┏┗┫━┃┗━┓┛━┳┳┃┏
┳┫┳┳┃━┳┛┛┗┫┏┣┻┫╋┳┓┏┛┛┛┃━┫┣┣┃┏╋┻┏╋┻┛┫┓━┃┛
┃┳┏┃┗┏┃┣┣┓┓┣━┻┛┃┓┓━┛┗┣╋┗┏┫━┏┣┫┃┻━┳┳┣┓┏┻┓
┓┏┣┫┫┫┳┛╋┗━┛┃┃┣┣┏╋┃┗┗━┻┗┏┓┛┗┣┃┏┃━┗━┛┳┏┣┗
┻┗┳┛┻┫┓┏┃┻━╋┣┓┻┃┣┣┓┏┏━╋┛┃┻┛┣┳┏┏┗┓┃┣┏┏┳╋┃
┫┳┻┓┓┏┻┳┏┃╋┃┻━━┗┣┣━┻━┫┃┛┗┳┗┛┃┻┳┛┓┳┗┓┛┃┻┛
╋┫╋━┃┓┣╋┻┓┗┫┫┳╋┗┫┫┫━┏┓┳┏┣┻┳━┗┓┃┣━╋┛┓╋┣┏┣
┃┃┳┏━┻┣━┛┛┗╋┛┻┫┫╋┗┫┓┓╋┓┳┛┓┗┃━┫┣┃━┣┛╋┃┫┓┫
┫╋┣┳┛┓┫┣┓┃━┫┛┏┓┛┓━╋┛┓┣╋┻┣┛┛┓┏┃┗┓┏┛┫┏┃┓┻┓
╋┻┣┣┳┏┏┛┫┳┗┗┳┳┗┫┛╋┃┓┣┛┃┗┏╋┣┣┛┗┳┳┫┓┃┛┻┻┗┳
┏┃┓┣┻┗╋┏┻╋┳┣┛╋┏┓┃┏┃╋┏┓╋┳┛┏┛┻┳┻┻┓┗╋┳┛╋┳┃┻
┗┓┃┗┃┃┃━┳┓┳┳┗┏┣┓┣╋┣┃━┃┛┳┃┳┗┓┻┓┓┏┳┫┃╋━━┗╋
╋┳╋┓┓┗┃┻┃┏╋┻┫┏┏╋┏┣┗┗┳┻╋┏┃━┏┗┣╋┃┣╋┏┣┛┗┓━┫
┫━┛┣┻┫━╋┓┓┏┳┏┗┻┻┏┗┻┣━┳┗┗┻┏┻╋┏┻┓┗┓━┳┛━┃┣┃
┗┳┻┏┫┃╋┃┳┻┃━╋┏┫┗┗┛┃┫┗━━┻┻━┏━┗┻━┳┏┓┳┏┓┻┳┛
━┓┫┗┫┗╋┣┛┫┏━┛╋┫┳┻┛┛━━━┻┓┻┻┏┛╋┗┗┏━┏┣
┗┗┛┣┛┏━┏┻┣━┫┃┏┃┳┃┏┳┣┏┛┛┓━┣╋┣┗━━┛┻┫┻╋┻┫┻┫
┳┓╋┓┳┗┛┏┫╋━┣┣┳┫┓┣┫╋┛┗━┫┃┏┻┫━┛┛┓┫┃┳┃┣┛━┻┻
┣┃┻┃┃┳┻╋┗┏┳┛┃┏┣┣┳━┳┻╋┗┻┻━━┏╋┏┻┻┗╋┓┏┓┛┃┓┻
┣┳┻┏┫┳┣┓┛┳┓┃┳┳┏┗┓┳┓┏╋━┻╋╋┻┫┛┳━┣┏╋┓┃╋┳┃┣┓
━┣┃┻━┫┻━┏┃┏┳┃━┣┻┳┣┳━┏┛┗┣┃╋┏╋┳╋┳╋┛┓┏┛━┫┣┣
┃┃┃╋┃┏┛┻┣┓┣┛╋┳┣┻┣┃┳┃┣┓━┃┣╋┻┳┓┣╋┛━┛┣╋━┛┻┛
┣━┻━┗┃┳┛┓━┗┳┻┻┣┻╋┛┃┫┣┳┻┗┻━━┓┫━┫╋┗┻┏┫┏┛┣━
┣┛┏┏┻━┳━┏┃┣┛┃┓━┻┃┏┓┻╋┣┳┫┫┃━╋┣┏┻┫╋┻┻┻┣┳┏┓
┓┓┓┣┏┏┏┓┛┃┣┳┃┣┏┃┻┛━┓┗┣┗┛━┓┃┃╋┳┣┗┗┳┻┳┳╋┏┫
┣┓┫┳┗┫┃┃┻┏┣┃┻┓┓┣━┻┃┫┣┓╋━┏┫┛┳┃┗╋┳╋┛┓┫┃┓┃┫
┳┓┳┻┃╋┃┃┓┳┛┃┻┣┣┛┓┣┳┫┓┻┓┫━┏━┗┫┻┃━╋┫┫┛┫┗╋┛
┗━┏┻━┃┳┏┻━┳┣┏┏┃┣┛┗┗┫┃┃┳┫┓┗┳┏━┫┗╋┛┗┏┃━┏┳┗
┃┛┓┏┃╋┗┛┓┗┳┫┛━┻┳┫╋━╋┳┏╋━┓┫┻┓┣┻┻┳╋╋┫┃┳┣┏┣
━┛━┓┻┗┛┗┣┛┫╋┗┻┏━┳┳┳┛┓┳┣┳┃┃┻┓┣┳┛┓┏┳┳┗┛━┃┳
┓┛┗┳━┣┛━┏┃┃┳┣━┛┣┻┳╋┻┓┏┏┫┳┫━┫┫┣┏┫┻┫┓┏┣┣┛┃
━┏━┻┓┫┣┛┳┓┫┣┻╋┗╋┣┗┗━┛━┛┃┓┛┫┻┃━┗┓┗┛┫┃┣┛┳┫
┓━┻┗┓┓┗┫┣┳┛┫┳┳┳━━┏━┛┣┳┣┛━━┃┻━┓┏┳┫╋╋┏┛┏┓━
┃┓┃┗┗┫┏┳┫┛┫┃┣┻━┏┳┫┫┃╋┛┳┣┛┏┳┣┣┗┃┗┗┳┓┗┻╋╋┃
┗┛┓┳┗┗━┗┗┏┗┏┫┃┳━╋┗┻┻┏┛┃┻╋━┏┓┏┗━┛┛┳┏╋┣┛┣┫
━┗╋┻┓┻┫┗┃┃━╋┓━┣┳╋┻┗┫┃┳┗┗━┻╋┗┳┫┃┣╋┗╋┏┣┓┣┗
┃━┛┫┫╋┫┓┛┻┳┛┫━┣━┓┻┏━┣┫┻┛┏┣┏┻╋┃┻━┗╋┓━┓┗┻┏
┗┫┓┫╋━┛┻┃┗┓┻╋┻┃┛┏━┻┫┻┛┏┗┻━━┣┏┳┓┳┳┣╋┏┣┣┃┣
━╋┏┣━┗┓━┛┗┛┓┗━┛┻┓┗┃┫┻┃┛┻┣┗┛┏┃┓┃┫┣┣┏┓┻┗┣┏
┫┣┃┏┳┣┃┃┃┣┫┓━┃┗┫┓┫┏┻┻┫┣┫┫┫┓┗┓┣┣━┓┏┣
┓┣┃┫┗┳━┛━┻┓┓╋┻┛┳┛┻┫┫┏┓┳┣━┻┻┣┻┓┛┃╋╋┛┃╋┣┫┛
┫━┣┫┏┃┣━┣┏┏┳┻┫╋━┏┛┗╋┳┓┫┻┃┻━┳┣━━╋╋┃┻┃┣━┻┃
┻┣━┗┳┛━┫┏┫┫┃┛┣┓┃┃┏╋┏┛┛┃┫┫┃┏┫┣┓┓┓┛┓┏┏┃┛┫┻
┳╋┣╋┓━┗┏┛╋┛╋┃┳┃┗┗┏┻┃┳━┓┫╋━┣┏┓┣┫┓┣┃┳┻┳┓┗┏
┳┏┓┓┛┗┓┫┻┳┻┛┫┛┛┣┓┓┃┓┃┗┻┓┓┫┃┣┗┳┻┓┻┏━┗┛┓╋┻
┫┻┛━┻┫┫┻┣┃┣┣┏┃┫┣┓┛┫┓┗┏┻┗┏┗┳┫┏━┓┃┛┛┻┻┳┳━┣
┃┛┃┳┏┗┛╋┳┣┳┗┏┓━┣┓┗┳┻┻┓┻╋┛┃┃┃┗┻┗┗┫┓┳┣┓╋┣┃
┓┏┳┏┃┛╋┗━━╋┃┻┗┫┛┓┻╋┣┣━┫┛┓┃┓┫┗┳┃┫┫┏┃┫┏┛╋┻
┗━┃━┳┛┣┗┛┳┃┏╋┓┛━┏┗╋┻┳┛━┓┫┻┫━┓┳┳┓┃┣┏┳┗┳┳┓
╋┻┗┣┗┳┫┻┻╋╋┓┛┣┃┏┃┓╋┏┏┳┳┓┗┫╋┛┛┳┣┣┗┳╋┣┣┳┳┛
┃┏┃┣━┓┗┻┓┃┣┫┛┃┣┛┣━┛┃━┏┣┓━┫┓┛┫┛┳━┃┓┻┫┫┓┃┛
┫┻┃┻━┳╋┻┳╋┏━━╋┗╋┫┫┣╋━╋┛┃┃┛┏┏┣━━━┓┏┛┫┃┗┣╋
┓┃┳┫┻┃┣┏┃┗┳┏┓┳┗┫━┣┣┻┏┗┏┫┃┏━┛┗┓┃┻┓┗┛┛┛┣┣┣
┻━┫┳┓┫┫━┣┛━╋┃┛┻┣┗━╋┻┳┫┏┣┳╋┫┓┳┫┃┗━┗┣┓┣━╋━
━┗╋┃┳┏┃┓┏┳┳╋┃━┫━┻┳┗┛┓━┫┏╋┃┛┗┏┃┳┳╋┛┣┛┻┻━┫
┃┳┓┣╋┻┗┃┛╋━┻╋┏┓╋┃┣┏╋┛━╋┳━┃┓┏┣┃╋┣┗┣┛┓┃┫┃┳
┓┓━┗┣┻┓╋┗┓┏┫┻┣┗┻┗┳┗┣┛┏╋┓┻━┏┻┏┻┫┛┫┏┃┓┛╋┣━
┏┃┛┗┏┓┓┻┣┏┣┣┻┓┛┗╋╋┓┗┻┻━┫┓┳━┫┏┗╋┓┳━┃┏┻┏┃┏
╋┃╋┃━╋┣┗╋┓╋╋┏┓━┓┳┗┛┳┗╋┃┣┳┃┛┃┻┏╋┏┗━┃┃╋┛┳┳
┃┛┫┏┓┓┳┛╋┫━┗┳┛━┣┏┣┫━┓┣┫┗┗┛┗┃┛┳┏┃┏┓━┻┃┣╋┗
┛┳┗┻━┳┛╋┗╋┏┏┻┗┣━┏┏┻━╋┗┛╋━┫┳┳┏┗┫┣┳┫╋┻┓┏┏┏
┃┣┓┏╋┳┗┏┳┛┛┃┻━┫┓┻┓┻╋╋┏┓╋┳┗┻━┏┃┗━╋┛━╋╋┗┛╋
┫━┃┏┏┏┫━┃┫┣┛┗┛┣┗┣┣┓┏┗┏━┣━┏┃┻╋┃┛┓┻┗┓┛━┳┻┻
┳┃┃┏┫┗┳┓┻╋━┻┃┫┻┏┻╋┫┫┳━┫┃┗┃┻━┫┳┛┫┛┓┛
┫┏━┓┃╋╋┣┗┳┣┃┗━┳┃┛╋┫┫━┫┃╋╋┃━┳┣┗┛┃┗┗┛┣┫┗┏╋
┫┏┏┳╋┓━┻┳┃╋━┳┃┛┃━┫┫┓┗┃┏┛┓┫╋╋┫━┃┣┏┃┃┳┻┃┛┏
┻┏┣┻╋┣┗┛┓┓┓┻┫╋━┳┫┃╋┏┣┻┻┳━┓┏┗╋┛┫┻┳┣┫┗╋┏┗┫
╋┻┻┃┻┛┛╋┣┛┃┏┻┫┓┃┏┻┏┻┻┣┃┻╋┛━┛┗┓┣┫┛┏┗┛┛━┻┓
╋┏┻┃╋┫━┏┻┛┏┏━┛┻┻┓┳┣┃┳┣┃┳┗╋┣┛┻┗┏┻┣┻┛┳┏━┓╋
┣┓┏┏┃┫┃╋┛┏┛━┃╋┫━┳┓┗┫┳━┗┻┗┣┓━┻┃┫┳┓┻┳┣┏━┗┫
┣┗━┫┗┗━━┣┣╋┃┃━┳┏━┓┃┃┃╋┓┓┗┃┫┫┳┣┫┣┛━┫┫┗┫┻┛
┏┗┣┃┛━┃┣┃┫╋┃╋┗┳┛━┻┓┳┳┓┳┃╋┫┛┣┣┗┓┓┓┻┗┣┗┃┃┻
╋┗┓━┓┓━┻━┳╋━┏┏┏┳┳┳┗━┃┳┛┳┳┃┗┃┣┗┗┗┏┫┳━┃╋┳┓
┏┻┫┛┏┫┣╋┛┗┓┣┗┳┣┳┣┗┃┣┗┗┳┫╋┣┃┏━┛╋┻┣┳┗┻┳┗┃┛
┗┣┫╋┻━┏┓╋━┣┫━┃┫━┣╋┓┻┻┻┓╋┣╋┫╋┏┗┏┫┛┏┏┻┛┳╋┫
┫┳┳┗━┛┳┗━┛┗┏━┻┣╋━┛┣┫┳┫┗┗┛┗╋┃┃┫┳╋┣┫┫┳╋┣┳╋
┳┓┻┛┏┏┣┓┏┣┻━┗╋┫┣╋┃┳┛╋┣┏┗┛╋╋┏┗┛┃┛╋╋┻┻┣━┛┓
┫┳╋┫┏┫╋┓┻┳╋┗┫┃┳┃┣┏┃━━┫┗┳┏┓╋┻┳┣┃┳┫┫╋┻┓┓━┻
┛┳╋┓┏┃┛┛╋┗┣┃┻┫┗╋┫┃╋┣┗┣━┳┳┳┳┓╋╋┗┣┛┃┗┣┃━┳┗
┳┳┣┛┓╋┻━┣╋┳┳┏╋┫━┛━┗┃┗┃┗┣┻┃┻┛┻┓┃┫┏━┳╋┣┃┣┓
━┃┓┛┻┻┻┏┏┏┗┓┻╋┫┗┓┏┓┣━╋┗┛┳━┛┻┳┓╋┣┳┳┳┏┓┻┃╋
┫┗┓┃┓┛╋┓┫╋┣┃━┻┣━┓┳┫┏┣┳┃┏┻┣┣┣┗┣┣┳┓┳┗┗┣┃┻┻
┛┣━╋━┣┗┫┃┻┛━┏━┗━┻┛┃━┃┃┏┏┃┣╋┣┳┫┣┃╋┏┻━┓┫┗┓
┏┃┫┣┓┃┫┳┫┫┏┃┫┻┛┏┓┫┛┣┏┓┓╋┳┳┳┳┻┛┳┻┏┻┻━┣┏┫┻
┻┳┣┛╋┛┣┛━┛┏┳┻┃┛┗┃┣┻┳┻┫┻┃┃┛┛┣┳┳┏┓╋┓┏┛┏┣┏┗
┃┳┗┃┃┻┏┗┃┓┣┓╋┓┛┛┛┣┣┛━┏┓╋┃┛━┻╋┳┃┛┳┛┳┃┳┏┣┓
━━┗┳┏┻┓┣┫┏┣╋┃┻┓┛━┣┳┓┓╋┏┫┏┓┏┃┣┛┏┫┫┻┻╋┏┣┗┻
┣┻╋┓┏╋┗┳┗┃┓┳┗┓┗┳┳┳┃┓┛╋━┏┓┓┫┓┣┫┃┏┗┫╋
┫┣┛┫━┓┗┏┣┓━━━┃╋┗┻┻┻┣┏┣┳┏┓━━┃┃┫┻┻╋┛╋╋┣┫┣┗
┣╋┳┣┓┫┗┳┫┻┛╋┏┓┫┓┛━┛┗┳┛━┗┏┣┛┣┗┫┛┃┛┗━┳╋╋┃┻
┗╋┗┏┻┃┛┫┃┫━┃┫━┛┻┃┏┻┳┓┫┗┻╋┗┏┓┫┓┛┗┛╋┛┣┗┳┣┣
┣━┳┫┫━┫┻╋━╋┫┳┳┣╋┳━╋┣┫┳┏┓┛┫┃┏┳━┣┏┓┓╋┻━┳╋┓
┏┻┻┻┳┣┓┛┏┃┗┻┗━┣┫┫┻┓┣┳┣┻┻┛┃╋┏┣┻┃━┫╋┫┗┻╋┻┛
┫┣╋┏┳┻┗┗━┗┏━┳┳┻┃━┗┣┣┳┛┛┻╋┳┏╋┏┗┃┻╋┫┻╋┫┫┛┃
┓┻┻┫┻┓┏┏┏┓┛┳┃┫┃┻┳┻┛┣┻┏┣┓┫┃┫┓┓┳┣┛┃┻┻┛┏┣╋┳
╋┛┗┓╋┗┻┫╋┛┛┻┻┓┗┣┣┳┛┣┣┻┳╋┏━┗┃┫╋╋┻╋┃┳┓╋┛┓┻
┛┫┫┏┃┗┣┏┃┓┳┃┫┫┣┣╋┻┳┳┓━┛┛━┫┛┛┳┳┏┫╋┓┫┃┓┗┗┓
┳┫┳┓┏┃━━╋┳┻┓┣┻┳┫┻┛┻┳┻┳┳╋━┏┓┃┓┛┃┏┫┓┛┗┫┃┃┏
┏┓┗┳┓┳┏┣━┻┳┻━┏┳━┛┓╋┫┣┳┳┏┗┏┛┃┗━┃┫┗┣┛┛━━┳┓
┫┫┗╋┣┃┳┗┓┏╋┣┫╋┏┻┏┣┃┳┓┣┛┻┛┏┃╋┏┳┻┫┻┛┏╋┻┫━┃
┓┗┃┏┓┏┃┃┫━┓┣━┗┗╋┛┛┻╋┓┫┣┓┃━┫┻╋┳┛┗┛┓━┏┛┳╋╋
┛┏┳┗┃━━┗┃┓┗┃┗┫┃━┏┣┛┫┏┫┣┗╋┫╋┛┛╋┛┓┫┗┛┫┛┳┻╋
┳┻┗┃━┃┳┓┫┫┓┣┣╋┛┗┻┣┣┛┛┳┓┃┫┻┓┃┓┏┃┳┳┫┃┳━━┳┃
┃━━┣━┳━┣┛┓┗┻┣┃┳┣┃┛╋┏┏┣┻┗╋┛┃┣┛┗┣━╋┻┃┫┛┫┣┓
╋┛╋┳┳┣┳┛┛┳┣┗┗┏┛┣┻┃━┗┏┏┓━┓┃┗┛┗━┣┫┻╋┣┣┫┣┗━
━┃┃┻┓┳┏╋┏╋━┓┏┻┣┻┣┫╋┣━┫┣┗┓┻━┗┗┓┳┓┳━╋┻┫┳╋┫
━┳╋┫┃┗┣┣┫┛┳┣┛┛┏┣┓╋┛━┳┳╋┣┛┗┓┛╋┣┓━╋┻┃╋┗┗┛┻
━┗┫┳┓┫┓┻━┣┛┛┫┛┻┫┣┏━━┫┫┛┏┻╋┳┗━┣┛┻┃┏╋━╋━━┛
┏┃┗┏┏┏┗┛┏┻┣┫━┻┃┓┏━┗┣┃┗┃┏┃┣┓┃┫┗┛━┻┗┻┳┣━╋┛
┣┫━┏┳╋╋┳┫┏╋━━┣┏┛┗┏━┓╋┫┻┻┗┳┃┣┃┛┓┏┛━┓┗┃┓━┛
┣╋┃┻┃┏┗╋┃┻┳┫┗┫┫┫╋┃┻━╋┫┏━┳┳┫┓━┗┃━┛╋┻┃┗┏━┓
┛┳┗┃┣┫┻┃┗┛╋━┓━━┛━┛┣┳┻┓╋┳━┗┓┻┏┣┻┛╋┻┛
━┳━┗┛━┃┳┛┳┳┏┫┗┻╋━┃┗┓┗┓┃╋┃╋┃┗━┣━┣┛┛╋╋┻┓┳┛
┛┫┗┳┏┓┳━┫┻╋┃┃┻┗┳┗┳┣╋┃┃┳┗┫┳┫┫┣┗┓┗┗┣┃┛┳┓┃┓
┻┳┫━━┃┗┻┻━┓┃┃┃┃╋┳┏━┻╋┓┣┻┓━┗┃┓━┗┓┻┗┓┳┳┃╋┏
┛┛┻┫╋┻━┫┗━┓┣┣┳┳╋╋┻┻┳━┣┛┛┃╋┣┳━╋┳━┳╋━┫┃╋┗┫
┫┻┳━┫╋┫╋┃┗┗╋┃┏┳┛┏╋┣╋┫┃━┏╋┣┻┓┳┗┣╋━┓┛┻┛━┣┗
┫┣┏┏┓┫┛╋┳╋┳┣┻┫┏┗┳┛┣┗┏━━┓┻━┻┣┫━┫┃┻┣╋┳╋┛┃┏
┃┣┳┫╋┓┏━┓┓━┫┻┛┛┛┫┛━━┻┳┳╋┓┳╋┫╋┫┗┃┃┓┗╋┏┗┫┳
┓╋╋┣┓┻┃┛┛┻╋┏┻╋┗┳┏┏┫┃┫┫┗┏┓┓┓┣┏┳┗┏┓┃┣┳┳┏┏┓
┗┳━┃╋┓┏┳┣┓┓┳┓┻┓┣┓╋┫┓┓┓┫┳┳┓┛╋┳┗┳┛┳┃┻┃┛┣┗━
┛━┣━━╋┫┏╋┓┗┃┃┣┣━┏┃┃┓┣┓┃┃┣┃┗┣┓╋┻┗┻┓━┣╋┃┓┣
┻┗┫┻╋╋━╋┛━┻╋┃┣┃━┃╋┃━┏┃┣┗┃╋┏┛┳┃┛┫┻┗┫┳┣┏┣┛
┻┃┻┏┳┗┫┻╋┏┏┓┃┏┻┻┏┻┓┻┏╋┃┳┳┃┓━┛┣┻┓┓┻┳┗━╋┓┳
╋━┣┏┳┣┛┗┛┗┓┣┏━┗┫┏┃┏┏┏┻━┓┗┃┓┗┳━┛┏┻╋┓┻━┃┻┣
╋┳╋┓┫┃┃┃┓┏┫╋┗╋┃┗┃┃┫━┓┏┳━┳┣┳┓┻┃┫┏━┫┻┫┣┳┣┣
┫━┛╋━┗╋┳━┫┗╋┛┳┗┏┏┣┛━┏┓┃╋━━┃┃┫┏━┣┣╋┻┏┓┓┃┓
┻┻┛┛━┗━┗┗┓┛┣┻┫┃┏┏━┏┛┃┻┳┏┫┗┓┫┛┫━┣┣┏┓┣┣┳┓┓
┛┃┫┗┃╋┛╋┻┻┳━┻╋┏┏┃╋╋╋┫┛┻┓━┛┗╋┏┏╋┫━┓┃┣┻┻┣┫
┗┗┗┗┻┣┏╋┫┛┣━┗┛┛╋━━┣━┓┻┗┣┓━┃╋┃┣┻┻┛┃┫┛┓╋┓┳
┻┃┻┳━┓┛┗┣┣┛┳┃┗┏┏┏┛┫┳╋━┗┓━┣┃┣┏┳┛┻┏━┏┗┳━┗┻
┳┓┃┣┃┣┃┳┃┓┗━┫┓┏┣╋┫┏╋┻┻┣┃┏┃┻┛╋┻┫┛┏┫┃┻┣┻┏┣
┻┳┻┗┓┻┻━┣┓┃┳┏┃┣┓┻┃┫┗┃┣┗┃┓┻╋┫━┗━┗┫┓┳┳━┳┫┗
┗╋┏╋┣┓╋┓┏╋┫┻┫┓┓┻╋┻┻┗┻┏╋┏╋╋┏┓━┃┃┗┓┏━┏┃┫╋┏
┳┃┓┻┃┣╋╋┏┣┫┳┫╋┃┣┳━┻┓┫┻━┓┗┗┗┃┓┃┣┓┛┓╋━┃┓┫┗
┏┏┗╋┻┏┳╋┃┏┓┫┓┃┓┻┫┏┫┛┃┳┻━┣┻┗━╋┻━┃┃┓┳
┳━┏╋┳┻┣┓┫┃┗┣┛┓┳┗┣╋╋┏╋━┗┳┏┓┳┏┛━┏━━┳┫╋┻┃┣┃
┏┛┣┳┳┻┫┻┻┫┫┃╋┃╋┫┏┳━┳┛━┗┳┣┏┳━┣┻┓┣┗╋╋┓┛┗┫┻
┫┏┗┻┗┣┛┫┃━┳┻┫┻┃┃┻┓┃┛┓┻┃┓╋┗┫┫┓┏┗┃┃┣━┳┣╋┓┫
━┃┣┛┛━┏━┣┳┫┛━┗┓┫┣┫┃┓┣┣┣┃┃┻┳┃┏┓┫┗┏┗┓┏┻┃━┣
┃┗┗┻┏┗━┫┫┃┫┗╋┳┛┻┻┻╋┫┛╋╋┏╋┫┣┗┏┛┃┣┓┓┛┏╋━┏┃
┳┏┣╋┻┫┃━┗┗┣┣┃┻┛╋┓┏┓┗━┛┏┳┳┓━┣┳┣┓┃┳┛┣┛━┗┫━
┏┛┻┗┳┏┫┓┻┓╋┛┛━┣━╋┳┃╋┳━╋┳━┻┓┻┻┏━╋┓┏╋┗╋┳┓┳
┻┃╋╋┻┳┓┗╋┣┳┗┗┻┃┗┃┫┗┗┃┗┗┏┫┗┳━┓┏┃╋┳┻┃┳┣┃┗┛
┓┻╋┣┓┫━┫┛┓━┣┗┏┗┓┃┳┻┗┳┛┏┫┣┣┫┣┛┣┳┃┻┗┣┫┫╋┓┣
┃┛┏┗┳┫╋┓┗┃┫┗┗━━┓┏┏┃┣┛┳┛┛┛┏┓┳┏┻┣┛╋╋┣┫┓━╋┳
┓━┻┫┻┛┏┳╋┣╋┻┓┓╋┳┫┻┛┃┓┗┃┣┃┫━┓┛┃╋┫╋┳━┃┏┏┻┓
┓┗┏┫┗╋┓━┻┻┓┃┓┛━╋┛┣┳╋┛┳┗┣┫╋┃┫┣┗━┣┫┣┏┫┫┛┓┓
┳┻┣╋┃┃┓┃┃━╋┳┛┳┻┳┃╋┫┻┳┫┛┏┻┗┗┗┗┫┣╋━┏┏┳┃━┗┛
━┣┓┫┃┣┻┓┳┗┓┻┗╋┫┻┓┣┻┫┛┻┗━╋┓┳┻┃┳┃┗┣┫━┣┳┏┛┛
┳┛┻┃┳┏┏┫┳┏┓┛━┣┏┓┛┛┓┃┣━┛━┣┫┃┳┣┻╋┣┻┓┗┗┗┛━┫
┣┻┛┳┓┛┳┃┗┗╋┏┛┣┛┓┗╋┏┳┏━╋━┣┫┫┫┳┣━┓┳┗┣┻┫┃┳┳
┓┫┻┃┃━╋╋┏┛━┛┓┻┗┳┣┗┓╋┛┓━┳┫┛━┏┏━┳┗┫━┓┻┳┳┛┳
┛┃┫╋━┫┗━┓┳┏┏┛┗┛┳┣┗┻┓┓┻╋┃┏┓╋┳┳━┛┗┫┏┫┓┓┣┗┛
┣┳┫┻━┛┗┫╋┫┗━┃┗┣┗┳┓┻╋┃┛╋┓┃┗┣━┓┣┃┛━┫┳┓┃┻┏┃
┗╋┻┏┓┗┗┓┛┫┃┏┳╋╋┣┓┳┃┓╋┗┣┫┓━┳┓┃╋┛┗┏┫━┻┻┫┏╋
┳━┓┏┛┳┏┛┏┗┫╋┳┓╋┣┏┗━┣┫┓┳┛╋╋┏┃┛┗┏┛┣┻┓┻┃┫┃┣
┳┣╋┳┛┣┻┫┗┃━╋┳┫┗╋┣┻┏┛┓┛┳┏┣┗━━┻┻━┣┳┓┛┛┣┃━┣
╋┫┗┳┳┫╋┻┃┃┫┓┏┣┳┻┻┏╋━┛┃╋┗┃┃┃┏┃┓┻┛┛┃┗╋┓━╋┳
┛━┏┓┓┣┫┏┻┓┳┃━╋┳┃╋┛┣┛┳┫┗╋┳╋┃┏┣┻┓┛┣┻╋
┃┏┫┏┏┳┻┣┻━┛┛┣┻┣┓┻┃┫┓┻┳┃━┣┛━┣┏┃┳┗━╋┻┛╋┗┓━
━┏┫┫┫┓┻┻┣┗┗┛┳┻┛┏┳╋━┏┫┛━┏━━┃┛┳━┫┏┫┗┛┗┃╋━┗
┻┻━┛┃┗━┣┗┓┓┗┗┏┫┣┓┫┳┗┏┣┛╋┻┻┓┣┏┛┃┓┻┓┓┃┣━┻┃
┏┃╋┳┫┻┛┣┏┏╋┛┃┳┏┓┃┏┗┣┓┳━┃┓┣┛┣┻┻━┃┛┃┓┻┛┗┏┓
┗┻┫┻┻┣┃┻┗┣┳┃╋┓┣┳┫┻╋┃┣┗┛┏┗━┏╋┏┳┣┛┻┗┛┓┃╋━┃
┏┻┫┓┻┛┗┃┃━┻┃━┓┫┏┓┳┻┗┛┣┗┗━┻┣┻┳┃┫┏┣┏┃┛━┫┏┻
┓┏┗┫┏╋┻┃┫┳┳┃╋┫┃┳┛┻┓┳┫┳┫┓━┗┫╋┓┏┛┣┛┛┳╋┣┫┏┗
╋━╋┻┛┗┗┛╋┃┃┗┃┏┻━┓┃┳┻━┫┗┓┻┫┗┏┓┣┗┻╋┗╋┫┃┓┓┏
┃┻╋┻┗┏┛┃┃╋┣┏┛┗┳┓┃┛┫┃┛┫━┓┏┏┗┳━┳┛╋┛┣━┃╋┗┫┳
┗┏┗┛┃┃┛┃┳┗┓┻┛┃┏━┓┳┻┃┣┏┣╋┣┣━┓┛┗┏┃┛┃┻┓┣╋┣┣
┓┏┣┣┛┏┓┣┻┏┣┓┃┓┓┣┗┗┏┣┓━━━┏╋┣┳┻╋┛┫┃┻┗┻┓┫┓┳
┫┣┻┣┗┳┏┣━┣━┛╋┫┓┗┓┻┫╋┣┏┻━╋┗┃┗┣┣┗┛┻╋┃┳┏┻┗━
┗┳┛┓┏┗╋┳┏┏┃┛┓╋┳┏┏┫┃┳┗┛┣┏┗┏━┓┣┗┳┓━╋┣┗┛╋╋╋
┫┃┳┓╋┏┳┃┏┣┳┳┫╋┳┫┻┳┃╋┛┓┻┻┓┛┛┃┫━┃┓┫┏━┓┏┏┗╋
┗┣━┛╋━┓╋┛┏┻╋┃━┏┣┫┓╋━┃┛┏┫┓┳╋━┛┏┻┛┻━┃┗━┳┛┻
┻┃┛┃━┓┻┫┓┣┻┳╋┃┻┣┗━┳┃┣┗━━━┗┏┛╋┣┛┏┻┛┏┗┻━┗┳
┻┳━┛┏╋┣┗┻┣╋┣┛┏┣┃┃┃━┣━┫┻┣┗┣┏┗┃┻┃┃┗┗┻┣┻╋┫┛
┳╋┻┛┃┻┫╋┓┳┗┻┗┏┃┃┳┗┳┗╋┫┣┃┗┣━╋┓╋┻┛┫┗╋┛┫┣┳┃
┻┗┃┏━┫┗┏┻┳┏┻┏┗┓╋┏╋┻┛┗━━━╋┻━┃┻╋┣┣┓┓┻┏┃┣┏┛
┏┓━┏┏━━┃┏┃┫┓┓┏┗┃┃┗┛┻┫┓┗┣┓┛╋┓┳┣┛┗┛┻┳┗┏┏┃┗
┓┓┻╋━┣┛┣┗┏╋┫┛┃┃┗┣┳━┣┣╋┃┻┏┗╋┃┻┃━┃┓╋┗┗┻┏┣┻
┓┓┣┳┛┻┗┏┏┗┓━┃┫┏┻┛┫┓┛┳┳━┣┏┛┛┫┓┃╋┛┃┻╋┏╋╋┓┫
┏┫┏┛┛┃┗┏━╋┓┓┣┻┓┗┓┃╋┓╋┳┛┏┛┃┻╋╋╋┏┛┻╋┳┃━┏┻╋
┓┫┓┻┗┻┻┫┫┗┳┣┳┻┗┗╋┃┻━━┗┳┫┣━━┳┛┓┻┛┣┓┳
┛┛┏┳╋╋┻┃┻┗┓┻┫┓┏┓┓┃┳┫┣┫┳┃╋━┳┛┳┗┫┫┗┻┻┳┓┛╋┣
┫┏┛╋┣┃┻┃┗┏┛┛┣┣┻┏╋┫┣┣┃┛┫┫┳┗┏┻┏┻┓┓┫┻┻━┓┗┃┛
┫╋━━┗╋┻┳┃┗╋╋┣┏┻┃┓┳┛┃┓┫╋┓┫━╋━┏┗┏┗┻━┻┫╋━╋┳
┛┏┗┓╋┃╋┗┻┓╋┃┫┗┗┣┫┗━┫┗┛┫┃┻┣┗┫┻┫┓┃━┳┗┓┛┛┻┻
┻┻┫┓┗┣┣┓┏┳━┫┳┏┣┓╋┓┏╋┃┏━┫┓┃┣┓┃━┏┏━┓┃╋┏┫╋┏
┗┳┛┓┏┏┓┗┗┗┗┳╋┗┏┃┻┏┫┣┫┛┳┃┛━╋╋╋┣┫┏┃╋┳┗┃┳┣━
╋┻┓┣┗┣┣┗┃┓┗━┗┳┫┓━┓┓┏┳┣┣┛┻┣┃┃━┫┳╋╋┳╋┫┛┻┃┻
┏┏┗┛┗┃┫┳┃┛┳┓┻┗┳┓┣━┏┻┏┻┃┛┓┻┓┏┃┏┛┃┻┏┃┓┛┃┃┳
━┳┃┗┫╋━┣┛┛╋┃┳┏┃┳┃┫┛┳┣┃┃┻┓┏╋╋┛┻━┫┓┣━╋┃┫╋┓
┗┗┣┏┃┏╋┳┓┃┻┣┗┳┻┣┫┣━┣┗╋┣┫┳┓━┳┣┣┓┫┃┓╋╋┫┏┣┏
┏┣┫┛┃┏━┓┫┏┻╋┓┗╋╋━┳┗┏┃┓━┗╋┳┏┓┣┫╋┫┛━┛┃┣━┻┏
┫┳┓┫┏┏╋┣┏┳╋┏┫┳┻┛┣┳┻┳┃┏┃┳┏┻┗┣┛┛┫┫┳┻┳┛╋┛┛┛
┣┏┓┻┫┣┗┣┻┃╋┛┫╋┻┻┣┃┛┣┻┳┻┻┓┛┗┏┓┳┏┛┛┣━┃┛┻┣┛
┫┛┫┳┏┳┫┛┛┛┳┓╋┛━┛┳┏╋┃┓┛┻┻┃┣╋╋┓┗┳┫┗┏┃┓┏┻┣┻
┣┻┓┏┓┻┗╋┃━┗╋━┓┃┓┛┗┓┻━┓┏┗┏╋┓━╋━┫┳┗┻┳┏┃┗━┻
━┻┃┃╋┻┓┗╋┏┳┓┳┛┛┻┣┗┻┓┓┻┻━┗┫┳━┛╋┛┏┻┗━┃┏┫╋┳
┻┃━┓╋┳┗┗╋┓┫┓┫╋╋╋╋┏┗┓┳┣┓┏┓┻╋┃┻┳┃━┃┓┻━┏┏┫┃
┓┏┛┃┗╋┣┃┫┛┫┓┏╋┓┓┏╋━╋┏┏┓┛━━━┃┳┃┃╋┗┻┳┣┗┣┳┓
┣╋┗┏┻┻━┃┣┻┳┓┣━┓┣━┗┫╋┻┗┣┏┣┃┫┃┃┳┛┣┣┏┓┻┃┳┳┫
┣┓╋┣┫┃┛╋┣━┫━┏┛━┫┻┣┏┏┳┫┣┓┫━┻╋┓┃┫┳┣┫┃┏┏━┓╋
┣┻╋┓┻━┏┗┣┛┏━┻┻┓┃┛┫┗━┏┻┛┏━╋╋━┃┳┻┓┻┗┻┣┓┣┫┣
┗━┃┛┃┳┏━┃┃╋┏┓┳┳┛┛┏┣━┓┻╋┃┛┃┗┳━┏┏┳┃┳┫━┫┃━┃
┗┣┏┳┻┏┳┛┫┣┣┳┏┛━┫┛┓╋┻━┓┏┛┗╋┗┗┛━┏╋┏━┳┃┳┓┛┣
┫┓┻┗╋┛┳┻┓┛╋┓╋━━┻┗┃┻━┣┛┛┏┓╋┛┃┃┫┣┳┳┣┫
┛┫┣┻┣┓┃┗┫┃╋┻┣┳┛┗┗┓┃┓┫╋┣━━┣┗━┏┓┗┛┣┓┏━┳┗┛━
╋┫┓┃┏┳╋━┃┫┗┏┣┫┗┳━┃┃┻┃┃┗┻┗╋╋┓┫┃━╋┳┣━┣┛┏┓━
┗┻┓╋┣┻┛┣┓┛┗┳┛┻┏┫┃╋╋┛┻┃┗┣┣┃┗┣┗┣┳┗╋┻┏┗┣┓┗┫
┛┛╋┻┛┗━┛┃┗┓┻┗┳┣┗━┳┃┛╋┛┣┣┣┛┻╋┣┓┓┛┛┫┫┗┫┃┻┏
┃━┛┓┃┃┣┫━┓┏━┫┓┓┓┛┏┃┛┻┏━┛┛┫┛┳┳╋╋┓┛━┗┃┻┻┣╋
┣┣┏┳╋┏┓┫┃┛┫┣━┣┛┻━┓┏┛┏┣┗╋━┗┻┳┻┛━┫┏┫┗┏╋┃━┗
┃┳┣┗╋━┣┛╋━┫┳┃┗┫╋╋╋┫┃┣┣┻┣┛┫┗┗┣┃┃┣┳┣┛┣┳┛┓┻
┗┃┛┃━┛╋┣┳┫┳┫╋┓┣━┛┏┻┓┣┳╋┛╋┏┃┳┫┳╋┫┳┳┳┣┏┓┗┗
┫┻┻┳┻┳┓┓┏┓╋┏┛┃┏┳┣┛┳┏┫━┓┻┗━┏┣╋┏┗┗┛┻╋┳┳┻┣┳
┣━┗╋┗┃┓┫┓┗━┳┫┫┫┏┗┣┗┫━┓┣┏┗━┏┫┃┏┣┏┃┫╋┻┫┣━┏
┗┳━┏━┓┃┣┓┃┏┗┛╋┻┓╋┓┏┣╋┏┻┃┏╋╋┓┏┓╋━┓┣┻┓━┓╋╋
━┏╋━┏┫━┃┏┏┗━┣┫┫┃┻┏┏┫┏┗╋┳┳┫┛┻┳┛╋┳┫━┓┳━┓┓┓
┫━┗┗┏┗┫┛━┏┛┏┗┛┛━┓┃┫┃━┫┫┣┓┗┃┳┫┗┗┫┣┳╋┣┫┗┓┛
┗┃┏┻━┓┛┏┳┣┃┻┗┏┛┻┏━┃╋┓┓┳┃┳┣┛┫┓╋┃┃┣┻┛┫╋━┗━
┏┓┗┃┫┃┛┏┫┻╋┣┃╋┫┃┣━┗┃━┏┗┻┳┳┳┳┫━┳┗╋┛┃┗┫┻┫┳
┓┫┛┓╋┣┃━╋╋╋┃┗┣┏┓┳┻━┣┛┛┣━┳┣┏┫┫━┃┣┗┏┛╋┣┻┣┣
┻┳┛┫┫┻┫┳┣┓┃┃┫━┓┗━┃╋┗┃┏┳╋┓┓┻┏┏┏┗┫┗┗┣┃┫┳┻┗
┫┓╋╋┓┓┣┏┗┃┣┃┻┛━┻━╋┛┳┗┗┫┃┗┓┓┃┃┃┃┳┫━┓┣┳┓┗┻
┏┏┛┃╋┣┛┃━┗┏┻━┳╋┗┣┛┗┳┗┏┛┣┫┓┏┗┳┻┻┗┃┣┳┫┫┻┛┳
┛━┏━╋┻╋┏┃━┫┓┫┏┓┃┣┣┣━┣┛┻┳┃┛┻┃┻┣┗┃┻┛┏┳┳┃┓╋
┃━┃╋┛┗┳┓━┫┗┗┻┫┓┏┳┃┏┗┓┓┓┏━┻┛┻┳┃┃┻┳┫┛╋┻┳┏┻
┗┫┻╋┏━┗┣┃━┓┻┏┣┓┓┛┳┳┻┻┏┻┛┗┓┗╋━┗━┣┛╋┻┣┫┛┓┓
┗┏┗╋━┓┏━━┛┏┗┗┃┫┣╋┣┗┏╋┫┣━┫┓┛┓┫╋━┣┫┃┃┻┳┓┗┣
━┗┃┻╋┻┓┣┓┻┏━┃┣┏━┛┣┻╋┻┏┳╋┣━╋┃━┻╋┛╋━┗
┛┛╋╋┳╋┳┫╋━━╋┏━┛┛━┳┏┓╋┻┣┃┗┻╋┏┣┫━┳╋┃┏┳╋┏┏┳
╋┫╋┗┳┻┳┫┻┛╋┓┳━┻┻┃┻┻━┛┳┗┫┗━┛┃┻┏━┃┣┫┃╋╋┫┏┗
━┃┃┫┳┃┓┣┗┫┛┓┗┛┓┃┗┃┓┛┛┏┣┗━╋┃┣╋┛━╋┳━┛┳┫┣┻╋
━━┏┃┏┛┗╋┳┓┫┳┓┫┃┳┫╋┓╋┛┻┃┃┛┳┳┏╋┏┣┃┗┳┏┛┳┓┏┻
┓┓┃━┗╋┗━┫┏┗┣┻┛┫┛━┳┣┳┻━┣┻┻┛┏┏╋┏╋╋━┛┛┫┳┫┏┳
┛━┓┃┻┫┗┻┻┓┣━━┛┏┛┻╋┣┫┃┏╋┃┳┫┓╋┛┳┓╋┛┛╋━╋┻┫┻
┫┳┣┫┓┫━┗┏┳┓╋╋╋┃┳┻┗┃┻┃┛╋━┫━┏━┗┳┛┗┳┣┛╋┻┃┣┛
┗┻┏┃┛┃┃┓┛┏┻┻┓━┃┗┓┣┫┻┫┫┏┛┏┳┏╋┏┗┫╋┛┓┣┓┃━━┛
┛┗┏┃┓┫┗┏┫┓┳━┻┻┛┣┛┗━┃┳┛┣┣━┻┛┻┫┫┻┻┳┫┛┃┛┏┛━
┳┗┫┓┻╋╋┫┛┃┗┫┓┣╋┃┃━┛┻┻┏━━┃╋┛┏┣┏┣━┫╋┳┣┫┛┛━
┃┣╋┓┏╋┛╋┛┃┻┳┫┏┻┫┓━┻┫╋╋╋╋┃┛┛┗┗┳┏┃┳┣┏┃┛┫┃┃
┗┏┻┳╋━╋┫┃┳━┏┛┳┗╋┗┓┻╋┻┫━┓┳┻╋┳┻┣┻━━┏┻━┣┃┃┫
┳┏┻╋╋┓┓┻┫╋┗┫┗┳┫┓╋┣┗┗┓┛┛┻┓┫┓┏┻┏┓┛┫━╋┳┏┳┫┫
┛┛┗┻┃╋┓┛━┻┣━┗┃┗╋╋┏┃┗┻┗┗┫┗╋┗┳┻┃┛┳┏┛┗━┃┓┻┛
┳┳╋╋╋┏┏┗┻╋┻┗┛┏╋┗┏╋┛┳┗━┻╋┓┳╋┓╋┣┳┳━┣┫┳┓┛┻━
┣┫┻┣┣━╋┗━┛┏┏┣┛┫┓┛┗┃┳━┃┓━┳┃┻┻┻┳┻┫┫┣╋┏━╋┏┣
━┻┏╋┗┏┏┓┣┃┣┃┗┛┏━┳┣┫┃┃┃┗┓┻┻┫┻┗╋┏╋━┓┃┛┗╋┓┫
┃┛┫┳┣┛┓┣┛╋┻┏┏┗┳━┓━┣┏┣┣━┏┃┣┳┛╋┏┏┏╋┏┫┛┏┃┛┃
┫╋┫┫┛┓┏┗┓┏┏┫┫┳┗┳┻┣┫┳┫╋┗┳┓┻┓┛┛━┳┳┫┏━┣┣╋╋╋
┏┏┏┏┛┃┫━┃┳┗┻╋┛┣┣╋┫┫┻━┳┓┳┓━╋┓┫┗┏┓┻┫┻┃╋┛┏┫
┓┃┏┻┣━┏┃┫━┏┫╋┃┳┛┏┫┏┻┻┻┏┻┣┓┻┃┗━┓┗┃╋┃┓┓┳┛┻
┏┗┏┣┣┗┛┓━━┛╋┳┫┛┗━┏┻━┃┻┫┫┣╋╋┏━┛━┻┓┳┏┏┫┗┃┣
┣┻┗┣┫┗┗┗┓┓━┣━━┏┛┗┳┓┛┏┗┛┻┓┃┃┏┫┳┳┻┏┗┛┗┻┳┃╋
┫┣┃┗━╋┣┻┣┳┃┳┛┳┫╋┫━┳┳┃┓┏┓┛┏┣┣┛┻┛┃┗┗┳
┗┓┣┗┛┗╋┣┃━┫╋┣┓╋╋┳┓┃━┃┫┛┳┃┗┛━┫┫┳┃┳┣╋┣┗┫┓┗
━┏╋┓━┓┣┓┏┗┏┏╋╋┫━┏┗━┛━┓┫┃┫━┳┛┣┻┃┛┣┓┫━┃━┻┫
┛┛┣┓┏┃┏┫┛┣┣┏━━┓┏┏┛┗━┗┳╋┳╋┛┫┓┏━┃┣┗┃┗┛╋╋┏┏
┓╋━━┳┗┛┣┛╋┫┗┏┣┛━┛┣┓┻┳┃┏┛┳┛┫┗┏┃╋┛┛┏┏┃━┳┫┗
┓┫┛╋┃┳╋┣┫┓╋┫┏┓┣┗╋┳┳┣┣┗━┳┃╋┓┻┣┣┗┫┻┳┗━┫┗┣┻
┫╋━┗━┳━┓┃╋┓┛┳━┳┳┛┃┃┓╋┛┃┳┣┻┓┳━┣┣┻┫┓┛╋┛┗━┣
┗┻┫┫┳━┗┣┏┗╋┳┃┗┃┫╋┗━┣┃┫━┫┃╋┓┗┻┃┣┻┣┻┛┓┳┫┻╋
╋┗┳╋┓┓━━┏┏┫┓┗╋┓┗┳┏┗┣┛┓┃┳┛┻┓┣┗┫┛┫┏━┛╋┃┣┓╋
┏┛┻┛┻┃┣┃┓┫┣┳━┣┻┓┫┗┻━┫┳┗┓━━┗┳┓━┣┓┻┻┣┓┃┣┛┏
┣┓┓━┛╋┏┓┛┏┏━┻┏╋┛┣┳┻┣╋┫┏┗┗┗┏┏┳┳┫┫┻━┏┫┏┗┓┛
┳╋┻┻━┗━┃┛━┻┗┛┫┏╋┣┛┃┛┃━┛┃┓┳━╋┓┓┻┃┫┏━┳━┗┻┏
━┫┫╋┗┗┫┻┃┣┣┃┏┏┛━┫┫┳┣┃┻━┏┳┗┃┳╋┣┳┗╋┏┫┏╋┃━┣
┃┫┃┏┃┏┗┳━┗┫┣┓┣┛┻┓┣┳┳╋┏┗┓┃┓┃┫┃┗┓━┃┃┃┻┓╋┻┳
┗┳┏┳┗┏┓┗━━╋┳┳┻┻┳┛┻┓┻┛┓┳┗┣┣┃┳┛┳┓━┛┳┻┳━┗┛┃
┏┓┣┗┻┓┣┳┗╋┣┣┳┛┣┳┫┫┗┣┛┣━┏╋┫┣┃┏┣━┏━┏━┻┳┗┗┻
┫┣┛┃╋┻┃┣┳┻┫┃┣┓╋┻┫┳┏┣┻┗┃┗┛┏┻┏┗┗┛┏┗┛━┓┣╋╋┫
━┻┳━┛┓┓┓┣┫┻┛┻┗┻┏┻┳┣┓━┗┃┓┳┫┏━┏╋━━┗┏┳┣┫┗━┏
┫┏┓╋┗┃┏┻━┗┻┗┏┫┳┻━┛┏┃┳┗┏┫┓┏┓┓┫┫┣┗┗┳┳┗┓╋┣┣
━━┛━┓━┫┏┏━┳┓┏┓┗┳┳┳┛┗┻┓┫┣┣┳╋┃┃┫╋┣╋┳┳┓┫┻┳┻
┗┻━━┓━┳┻┗┃┣┏┗┓┏┛╋┏┏┻┃┗┫╋┗┏┣┓┣━━┻━┫╋╋┳╋━┫
┛┫┗┳┫┃┫┏━╋┳┫┣┏━┳┓┃┳┏┣┣┃┫┣┏━┛┛╋┏┛╋┛━╋┻┗━┣
━┛┓┣┓┃┏┗┻┗┻┻┛┫┻┓━┗╋┫┳┣┳┃┓┗┻┫┛╋┃┳┏┗┓┃━┳┗┛
━┓╋┏┛┫┛┻┫┗┓┃┏┃┏┣┣┏┫━╋┣┣┫┏┻┻━┓┓┗┻━╋┳┃┫┃┳━
━┣┻┫┻┓┃╋┣┗┣┣┫┏┗╋┻━┓╋┓╋┏┫┛┣┻━┣┛┃╋┫┃┓
┫┃┓┻┏┻┓┻┳┏━┛┣━┏┏┛╋┻┳┓┛┻┓┗┗┃┏┛┛┳┣┻┻┫╋┳┏┳┓
┃┃┣┣┣╋┃┳┏┃┣╋┃┛┏┻┗┳┗━╋┫┳┛┻┗┗╋┓━┏┫┗┏┳┓┫┛╋┛
┏┻┛━╋┣┏┏┣┛┳┃┳━┏┛┓┳╋┣┓┫┃┓┣┻╋╋┫┓┏┻┫┻┏╋━┻┫╋
┃╋┓┗┫━┫┳┫┓╋━╋┣╋┃┏━┓┏┓┗┫━┓┏┓┏╋┫┗┫┓┳┏┣┫┛┻┳
┛┛┃┓┻┗┏┓┏┫┳┣┳┗┏┗┃┏┏╋┳┗┗┓┛┛┳┣┣┳┓┣┣┗┗┳┛┏┻┃
┃┛┃┻┗┗╋┛┗┓┓┻┣┛┣┛┛┃┳┃┳━┫┻┣┏┃━╋┃┗┫┗┳╋┛┻┫╋┏
┗┛┓╋┛┏┓┳┛━┳┛┣┛┣┫┛┳┛┻┳┫┣┣┳┛┳┏┃┃┫┛┏┣┏━┓┻┻╋
┏┻┏━┳┣┳┻╋━┫━┻┃╋┫┃╋┻┫┓┏┳┏┣┛┻┛┻┣╋━┣┓┻┛┛┃┣┗
┓┻┳━┓━┓┳┃┳┃╋┣┗┳┓┗┗┛┣┏┫┃┻┓┳┗━┫┓┳┏┃━╋╋┓┏━┫
┫┛┣┓┣┃┏━┣┫┓╋┣┛┗┓━┓┏┛┃┓┫┗┃┳┗┏┓━╋┛━┏┏━┛┃┳╋
┳┗╋┛╋┛┻┃┃┻━┏┓━┗╋━┃┛┃┗┫┳╋━┗┏┣┳┛┻┳┏┓━┏┛┓┗┗
┃┛┏╋┗┃━━┛┃┻━┃┓┣╋┣┫━┃┃┛┛┫┫╋┓┓┣┗┫┃┓┃┛┛┓━┏┗
┛┣┃┏━┣┗┫┛━━┏┃┗┛┻┳┗┫━┣┃┏┏╋┣━╋┳━┫┻┳┻┻┛┣━━━
┓┛┃┏┛┫┻┣┏┛┛┓┫┏┓┫┏┳┻┳━┃┳┫┏┓┳┳┓━┛┓┻┛━┳━┏┏┣
┣┓┣┳━┛┃┻━┗╋┻┏━┻━┛┫┗┫┓┫┗┃┗┫┫┻┣┗┣┫╋┃┳┃┣┏┓┗
┗┛┓┫┗┛╋┛┃┛┏┃━━┻━┣┗┗┳┻━╋┳┏━┓┃━━┓┻┓━┏┳┛┳┻┗
┓┗━┓┏┗┳┻┣╋┣┓┓┏┫┃┛┳┃┻┣┻┃┃┛┓╋┻━┻┳┏━┫┓┫┓┫╋┃
┣┳┛┣┳┻━╋┏┫━┫┗┗┗┗┓┣┏┻┫╋┳┓┻┃┛┛┻╋╋┣┫┣┣╋━╋┳━
┛┛┃┃┻┳┳┃┫┛┣┫┣┳━┫┣┫╋┣╋┏━╋┃┫━┏╋┃┏┏┳┻┣┗┫┫┫┛
━┛╋┏┣┗┣┓┫┏┫┃━┏┻━┳┫┣╋┗┣┳┛┣┻┳━━━┓┗┫┳┛┗┣┣┫━
┻┏┫┣┃┣┃┳┏┏┓╋┻┣┫┗┗┓━┣┳┛┳┫━┳━┓┗┃┳┫┓┫┃╋┛┫┻┳
┗┃┣┫┻━━┗┫┓┓┓┃┣┻┣┃━┏╋┻╋━┗┛┓╋┳┣┻┫┫┏┻┫┗┫┫┣┛
┳┛┏━┗┏┛┏┏┳┛━┣┣┓┏┛┓┳┻┻┫┗━┻┻┓┣┃┃━┏┛┛┻━╋┣┳┏
┏┫┏┃╋┗┗━┓┻┻┃┣┏╋┓╋━┃┏┻┗┻╋━┏┓┃┃┫┗━┃┫┣