7さいんく

このエントリーをはてなブックマークに追加
1名無しさん
8さいんく
2名無しさん:2006/11/24(金) 23:12:50 ID:???
 
3Cyber Module 7 ◆5X1mG/RYGo :2006/11/25(土) 10:33:40 ID:???
びっくりするほど汚れが落ちますおもしろブック聞くなのでした7さい
4Cyber Module 7 ◆5X1mG/RYGo :2006/11/27(月) 16:38:54 ID:???
珍名へのこだわりお前ら変えるありません毛並みもサラサラ
5名無しさん:2006/11/29(水) 00:43:14 ID:???
6Cyber Module 7 ◆5X1mG/RYGo :2006/11/30(木) 13:00:43 ID:???
ですね走るお湯7さいささっと
7Cyber Module 7 ◆5X1mG/RYGo :2006/12/04(月) 01:24:52 ID:???
小・中・大で3匹いるんですけど8さいおもしろTVって食べられないの?のだ
8Cyber Module 7 ◆5X1mG/RYGo :2006/12/05(火) 00:39:23 ID:???
冬休み8さい匂いはまったく残りません存知ます奢る
9Cyber Module 7 ◆5X1mG/RYGo :2006/12/07(木) 18:32:40 ID:???
アイテムなどが手に入る8さい要るごめんなさい。 された
10Cyber Module 7 ◆5X1mG/RYGo :2006/12/09(土) 00:59:10 ID:???
のですこすってもいいつもりでガーッとやる男だけどあぼんぬ7年ほど未使用で稼動確認してません
11Cyber Module 7 ◆5X1mG/RYGo :2006/12/10(日) 05:42:23 ID:???
8さいでした体にいい大好きな人集まれ〜!!おもしろブック
12Cyber Module 7 ◆5X1mG/RYGo :2006/12/12(火) 19:23:55 ID:???
ニメ化!【くじアンも】疲れるなのか睡眠7さい
13Cyber Module 7 ◆5X1mG/RYGo :2006/12/13(水) 03:43:44 ID:???
夏休み優しくブラッシングお前らだカニ好き大集合!かな
14Cyber Module 7 ◆5X1mG/RYGo :2006/12/14(木) 02:53:49 ID:???
使うペンギンさんあぼんぬのですを操作する機能が搭載されている
15Cyber Module 7 ◆5X1mG/RYGo :2006/12/16(土) 14:21:45 ID:???
7さいジュースなりますてんてこまい自分で育てた
16Cyber Module 7 ◆5X1mG/RYGo :2006/12/17(日) 03:37:15 ID:???
すでに混ぜ合わせておいた妹二人も三人も変わらないから来週なら教えてください存知ますあぼんぬ
17Cyber Module 7 ◆5X1mG/RYGo :2006/12/18(月) 23:22:35 ID:???
大きく1回混ぜるだにょ電話する不便な7さい
18Cyber Module 7 ◆5X1mG/RYGo :2006/12/24(日) 03:24:49 ID:???
全米映画興行収入7さい近いのねが伊豆の方に遠征してきた後
19Cyber Module 7 ◆5X1mG/RYGo :2006/12/25(月) 09:02:23 ID:???
メトロポリス泳ぐよけながらあぼんぬなの?
20Cyber Module 7 ◆5X1mG/RYGo :2006/12/26(火) 22:03:05 ID:???
やって熱い勤めるこたつお前ら
21Cyber Module 7 ◆5X1mG/RYGo :2006/12/30(土) 00:00:05 ID:???
教える毛並みもサラサラ7さいなりますペンギンさん
22Cyber Module 7 ◆5X1mG/RYGo :2006/12/30(土) 09:33:51 ID:???
勇気が無くてお前らなんだ走る太陽系大ピンチの
23Cyber Module 7 ◆5X1mG/RYGo :2007/01/02(火) 00:38:20 ID:???
線香花火だったキャベツの高い7さい
24Cyber Module 7 ◆5X1mG/RYGo :2007/01/05(金) 00:24:28 ID:???
初詣お前ら閉める存知ます遅い
25Cyber Module 7 ◆5X1mG/RYGo :2007/01/05(金) 17:27:04 ID:???
米国で視聴率好調していた仕事するあぼんぬ磁石
26Cyber Module 7 ◆5X1mG/RYGo :2007/01/05(金) 19:12:44 ID:???
休むお前らのね嫌いビデオ
27名無しさん:2007/01/08(月) 14:10:42 ID:lIZstZTF
        ★*'``・* 。
        |     `*。
       ,。∩∧∧   *    宇宙の果てへ飛んでいけ!!
      +  (''`w´) *。+゚
      `*。 ヽ、  つ *゚*
       `・+。*・' ゚⊃ +゚
       ☆   ∪~ 。*゚
        `・+。*・ ゚

::::::::::::::::::::::::::::::::。::::::...... ...  :::::::::::::::::::: ..::::: . ..::::::::
:::::::::::::::::...... ....:::::::゜::::::::::.::::::::::   :::... .... ::::。::::::::::::::::: ゜:::
:. .:::::。:::........ . .::::::::::::::::: :: ∧∧ ::::::::::::::。:::::: . . . ..::::
:::: :::::::::.....:☆彡:::: :::::::::::::: (''`w´) ....::::::::::::::::::::゜:::::::::::::
 :::::::::::::::::: . . . ..: :::::::。::::::::::::... .... ..::::::::::::::::::::.::::::::::::::
:.... .... ..:.... .... ..... .... .. .:.... .... .. ..... .... .. ..... ............. .. . ........ ......
:.... . ∧∧   ∧∧  ∧∧   ∧∧ .... .... .. .:.... .... ..... .... .. .
... ..:(   )ゝ (   )ゝ(   )ゝ(   )ゝ ムチャシヤガッテ・・・......
....  i⌒ /   i⌒ /  i⌒ /   i⌒ / .. ..... ................... .. . ...
..   三  |   三  |   三  |   三 |  ... ............. ........... . .....
...  ∪ ∪   ∪ ∪   ∪ ∪  ∪ ∪ ............. ............. .. ........ ...
  三三  三三  三三   三三
 三三  三三  三三   三三
28Cyber Module 7 ◆5X1mG/RYGo :2007/01/10(水) 16:38:49 ID:???
された踊りたくなるような変える夏休みお前ら
29名無しさん:2007/01/10(水) 23:19:16 ID:???
-──- 、        _____
    /_____ \=@  </⌒ヽ ⌒ヽ  `\
    |/⌒ヽ ⌒ヽヽ | ヽ  /  |  ^ |^  |- 、   ヽ
    |  / | ヽ  |─|  l //  `ー ●ーU′  \   ヽ
   / ー ヘ ー ′ ´^V /  ─  |  ─    ヽ   i
    l \    /  _丿 i   二   |  二     |   |
.   \ ` ー ´  /   .l \     |     /  l   !
      >ー── く     ヽ  \  |   /    /   /
    / |/\/ \     ヽ   ̄ ̄ ̄     /  /   同じスレではこのままだけど
    l  l        |  l     >━━6━━━━━く    違うスレにコピペするとドラえもんがスネ夫
    ヽ、|        | ノ    /  く    /     ヽ    に変わる不思議なコピペ。

30Cyber Module 7 ◆5X1mG/RYGo :2007/01/13(土) 01:17:31 ID:???
マウス切るのだ忙しいあぼんぬ
31Cyber Module 7 ◆5X1mG/RYGo :2007/01/14(日) 00:03:30 ID:???
取る遠いのだ犬8さい
32Cyber Module 7 ◆5X1mG/RYGo :2007/01/15(月) 04:18:27 ID:???
高いって食べられないの?なのでしたラーメン7さい
33Cyber Module 7 ◆5X1mG/RYGo :2007/01/15(月) 09:09:21 ID:???
お前ら今季限りで退団の本当に足手まといだったスピーカー壊れています行くていた
34Cyber Module 7 ◆5X1mG/RYGo :2007/01/15(月) 11:56:47 ID:???
8さい毎日会社帰りにようだハンサムテレビ
35Cyber Module 7 ◆5X1mG/RYGo :2007/01/15(月) 17:41:03 ID:???
こたつ憧れのおかずされた今秋アニメ化8さい
36Cyber Module 7 ◆5X1mG/RYGo :2007/01/15(月) 20:45:55 ID:???
ある日依頼を受けて出かけた森であぼんぬ睡眠やって使う
37名無しさん:2007/01/16(火) 05:21:42 ID:???
ピュ-♪

ピュ-( ´ー`)♪
ε=〔~∪ ̄ ̄〕
ε= ◎――◎


|
|
|ー`) 
⊂)
| /
38名無しさん:2007/01/16(火) 05:22:59 ID:???
ピュ-♪

ピュ-( ´ー`)ノ゛♪
ε=〔~∪ ̄ ̄〕
ε= ◎――◎


|
|
|ー` ) 
⊂)
| /
39Cyber Module 7 ◆5X1mG/RYGo :2007/01/16(火) 13:05:35 ID:???
あぼんぬだろうね住むこのスレみて食べようと思ったけど衝動的に注文してしまいました
40Cyber Module 7 ◆5X1mG/RYGo :2007/01/17(水) 01:08:34 ID:???
あぼんぬませんダニエルさん風修行で時計死ぬ
41Cyber Module 7 ◆5X1mG/RYGo :2007/01/17(水) 10:59:24 ID:???
されたテレビ7さい浅い部屋に入る
42Cyber Module 7 ◆5X1mG/RYGo :2007/01/17(水) 14:39:15 ID:???
スケッチするのだ遅いお前らカレー
43Cyber Module 7 ◆5X1mG/RYGo :2007/01/18(木) 00:19:14 ID:???
寒気がするですか?少ない8さい夜食
44Cyber Module 7 ◆5X1mG/RYGo :2007/01/18(木) 02:20:12 ID:???
あぼんぬ昨日は和式だったからか?電波ました飛ばす
45Cyber Module 7 ◆5X1mG/RYGo :2007/01/18(木) 13:18:28 ID:???
ぱんつ勤める禁断の存知ます7さい
46Cyber Module 7 ◆5X1mG/RYGo :2007/01/18(木) 15:49:20 ID:???
ドライななの?すぎる夏休み7さい
47Cyber Module 7 ◆5X1mG/RYGo :2007/01/18(木) 18:55:23 ID:???
DVD食べる低いあぼんぬあります
┛╋┫┣━━┗━┣┛━┫┻┗┃┣━┓╋┫┫┣━┓╋━┏┏┛━┻┣┗┫┣┓┻┗┣┳
╋┓┃┃┏┳┫┳┳┻┫┗━┏┏┃┃━╋┛┳┫╋┗┃┳┳┃╋┻┳┣┛┃┃┫╋┻┃┫
┳┳┫┫┃┳┓┃┳┣┫┳┻┫━┏┳━┓┻┫┻╋┫┛┗┗┣┛┏┓╋┃┳┫┻┳┛┗┻
┛┗┳┻┣┳┫━╋┣┛┏┻┃┫┃┃┛┛┏╋┫┣┛┣┣┣┳┏━┗╋┫┻┃┛━┻┃┓
┃┣┛┓┻┏┫━┏┏╋┻┃┏┗┳┓━╋┳┓┃╋┃┗┗┗┛╋┫┛┓┓┳━╋┓┣╋┫
┳┻┫┗┓┗┃┃┫┣━┃┣━━┛━┓┃┗┗┗━┻┻┫┓┻╋┗┗┻┓┛┗┳┃┃┣┗
┏┫━╋┳━┏┻┗┻┫┏┫┏━┗┳┏┗┃┛┓━╋┓┳┗┣┃╋┓┳┛┫┻┣┏┏╋┫
━┫┓┣┣━┛┓┏━┃┳┓╋┓╋┓┣┻┏┻┏┃┣┣┃┏┓┃┻┛┣╋┗┃┓┓┻┣┛
┣┓╋╋┛┳┛┻┣┳┛━╋┗━┗┛┳┣┻╋┻┳┻┣┣┳┳┻┣┏┻┏┳┓━┣┛┳┫
━┫━┓━━┏┣┓┫┃┳┗┏┓┏┃┃┻╋┣╋┃┃┏┏┓╋┗╋┫━╋━╋┻┻━┗┛
━┏━┃┳┣━┣━┣┣┣┗┣┫┻┏┓╋╋━┃┣━┃┓┣┃╋┳┣┣━┏╋┫┏╋━┃
┣┫┗━╋┃┣┳┛┻┫┓━┳┛┣━┗┻┛┏╋┳╋┏┃┣┏━┳┗╋┓┃━┏┏━┓┛
┓┃┛┻┓━┫┏┣┏┳┛┛┫┏┓┻━┏┗━┗┏┛┗┃┛╋┛┫━┃┏┫┃┻╋┫┓━
┏┓┣┫┓┃┻┻┃┓┃┗┏┫━━┫╋┣┓━┗┃╋┻┫╋┗┻┓┃━╋━┻┗┳┣┫┫
┛┳┏┗┛┫┏┛┛┃┓┗┛┣┏┓┛┳┳┣┻╋┣┗┏┃┫┛┗┻━┣┳┓┏┳┫╋┃┗
┓┣┃╋┫╋┓┣┫┛┻┗┃┻┓┻┃┳┏╋┗┣┛┫┣┫┗┫┏┛┗┃┣┣┓━┳┫┣┣
┃┃┃┓┳┏┏┣┓┃╋┓┻┃┣━┃┃┣┏┫━┣┣┓┫━┫┣┻┛┻┗┣┛┫┣╋┛┛
┫┣┛┃┓╋┳┓━┳┓╋┳━┛━┣┛┏┣┻┃┣┣┏╋┫┃┻┃┓┓┃┃┻╋╋┓┏┣
┛┓┳┳╋┏┻━┣┻┗┫━┓┓┳┃┳╋┣┫┛┫┏┫┫┛┫┫┓┫┃╋┏┏╋┳┛┣┃
┣┏┏┓┳╋┳┣┳┣┛┫┗┫┻┓┃┛┻┓┫┃┛┏┫━┛┣┏┏╋━┳┫┳┳┓┳┗┳
╋┃┗━━┣┫╋┣┳┻━┃┻┓┓┫┳┛┓┳┏┏┳┏┏╋┏┣╋┣┗┓╋┓┓┻┳━┳
╋┗┫┻╋┏━┏━┳┏┣┓━┏┏┓┫┻┣┏━━┫╋┏┫┛┃┓┳━┛┓┻┳┛━┛┣
┣┫┗┏┛━╋┻┗┻┫┗┳┓┗┛┓┛┓┣┃╋┫╋┻┫━┳┗┏┛┗┣┏┻━┓┣┳╋
╋┳┏┃┳┻┗┗┣┗┗┳┃┫┳┏┣┃╋╋┳┏┣╋╋┫┳┏┓┫╋━┏┛┓
┏┃┻┃┏┛╋┣┣┳┃┏┏┣┻┓┏╋┣┗┛┃┛╋┳┫┻┳┫┗┻┻┓┣┏┳┻┻┓┗
┓╋╋┓╋┏━┓┳┫┻━┏━┗┣┏┏┻╋┃┗┓┫┣╋┻┫┃┫┻╋━┗┏┓━┗━━
┛┓┏┗╋━┃┏╋╋┳┃╋┓┏┓┫━┣┏┗┏┃┣┏┳╋┳╋┻┳┛╋━┃┛┛┓┓┛
┻┛┏━┣┻┫┻┗┳━┃┻━┃┳┏━╋┓┗┓━━┳┏┗┗┛┏┻┏┗┏┏┣┏┓┃┛
┫┳┻━┓┗┏┛┻┃┻┓┣┛┻┛┣┏┣┫┃┻┻┳┃┻┓━┛┗┏┫┓━┳┣┻┛┏┣
┳┓┏━┏┏━┫┏┣┓┳┫┻┫┳┫┻┃╋┫┫┓┳┫┳┳┳┻┏┏╋━┛┫┏┳┛━╋
┻┳┗┫┳┓┗┳┫┫┃━┃━╋┓╋┗┛┳┳┳╋┻┳┻┫┫┏━┫┻┓━━━┛┻┛━
┛┛┳┣┓┳┏━┻┳━┃┃┓┓┳┏┛┣╋┗┻┓╋┛┃┗┣┣┳━╋┣┃━┫┗┳┗┳
┫━┳┻┫╋┫┛┻┣┗┓┏━┛┳┃┣┗┻┃┗┣┓┫╋┛┛━┛┣╋┫┻┓┻┣┏━┫
┛┏┣┣━┓┃┏┗╋┗┳━┣┳┫┏┓╋┛┃╋┻┗┣┃━┳┫╋┗┓┓━╋━┃╋┫┏
╋┫━━┛┳┃┻┳━┳╋┣┻┻┗┗╋┳┻┛┻┳┣╋┳┣┫┗┫┓┣┻┫┓┓┣┃┏┳
┳━┛┣╋━┫━┳┗╋┗━╋┳┣┻━┛┳┣━━┫╋┳┳━┃┳┻┗┛╋━━┏┓┻╋
┫╋┗┳━┫┻┏┫╋━┗┫┳┣┻┫━━━┗┫━┻┳┫┏┗┛┳┏━━┳╋━┏┣┃┓
┣┏┏┗┳━╋━┗┫┳┗┳┓┛┳┻┏┫┏┫┫╋┗┣┫┻┏┛┻┫┏┓┫┗┓┃┃┳━
╋┗┓╋┛┳┻━━┏╋┻┗┻┻┣━┣┗┗┳╋┓┓┏┗┗┗╋┓┳┗┣┃╋━┻┻┫┏
┃┻┗┓┏┣╋┛┳┛┃━┃┣╋┣┗┛┗┏┛┣┃┫┳┛┏┫┛┛╋┏┗╋┗┻┣┏┳┣
┗┣┃┳┏╋┃╋┻┛┻┫┣┗╋╋┫┏┻┛┏┏┗┳┏┗┛┻┛┣┃┳━┗┗┏┏┻┳┻
┫┗┫┻╋┃━━┣┣┛┗┃╋━┏╋┳┓┃┳╋┗┃┳┣┏┫╋┣┻┻┏┻┛┏┃╋╋┳
━┓┓╋┣┳┣╋┓┛┓┳┗┏┗┻┓┓┓━┏┃┗━━┛┳┏┳┃┳┗╋┓╋┻┳╋┗━
┃┫┓┻┏┳┏┻┣┃┣┣┻┳┳┛┗┓┣┏┣┓┗┣┫┳┳┣┛━┣┓┏╋┏┏┏┛┏┻
┳┗┫┳━┓┫┳┫┫╋╋┫┫┏┏┣┛┣┻┻┗┃┓┻━┻┫┃┣┗┏┗━┛┛━┛┳┛
┛┻┗┛┗╋┫━━┗┫┳┛┳┣┳┏┓╋┗┫┛┓┃┳┏┃┗┏╋╋┫┫┫┻━┃┛╋┫
┣┃┓┏┣┃┃┛┻╋━━╋┏┛┳┛┳┛┻┓┗━╋╋┻┫┏┃┳┗┫┓┓┃┃┃┓━┗
┏┏┳╋┫┏━┳┗━┗┣┻╋┏┻┣┏┛━┃━╋┓┻┏┻━┳╋┓┫┃┓┏
┏┣┫┳┣┗━┫┏╋━━━╋┓┓┗╋┣╋┏┣┃┛┏┛┛━┳┛┣━┓┣┃┏┻┣┓┛
┛┗┫┓━━┛┫━┗┛┳┓┗┃┓╋┓┗━┣┏┗┛┫┗┻┃┳┳┣┗┏┳┫┣┻┗┫╋
┛━┗┳┃┓┗┃┻┳┳┃┣┣┏┓┓┻┃┏┫┏┣┻╋━┓┛┳┳╋┻┣┳┏━╋┓┗┓
╋╋┻╋┣┃┏┻┃┣┣┳━┛┃┣┃┻╋━┃┛┃┗┻╋┳━╋┗┗┃┛┫┣┓┏┃━━
┣┳┗╋┻╋╋┓┫━━┃╋┓━┻┳┛┏┣┻┗┳╋┫┻┳┛┻┗━┳┗┛┳┃┗┛━┻
┫┏┏┗┏┳╋┳━┻╋┫┛┣┣┻┫┃┫━┫┫┳┣┫╋┏┳╋┻┏┻┳┗┻┣┏┛┗┳
━━┓┏━┫┗╋┣┣┻┏━┏┳┓┳┻┃┓┏┃┛┳┏╋┫┃┻━┃┗╋┏┗━┻┳┻━
┓┣┣┗┓┻┛┗┫┳┳┏┳┣┣┻┛╋┓┗┫┻┗┣┗┗━┗━┗┃┏┻┛━┳┓━┗┣
┫┛┳┃┻┛┣┳┛╋┛━┓┫┏┗┳┏━┗┏┃┻┏╋┣╋┃┏┃┣━┻┫┣━╋┓┗┛
┫┗┓╋┻┏┻┗┫╋┓┓━┓┗┳┫┻┛┗┓╋┛━┗╋┛┓┫┳┛┃┛┛┃┗┓┛┃┫
┏┛━┣┫━┣┃┻━┃╋┛╋┗┻┏┏┣╋┃┗┓╋┛┣┓┳┣┏┫┣┻┓┫┏┣┛┫┏
━┃┛╋┏┛┳┗╋━━╋┣┳┛┫┃━┻┗┏┃┛┻┻┫━┫┛┻┳┓┃┓╋┗┏━┳┃
━╋┛┏┓┛┳┣┏┃┏┫┣┛┻┳┛╋┛━┻┣┻┣┣┻┃╋┳┗┏┣╋┣┣┣┗┫┛╋
┳┏┣┗┻┫╋┻┏━┓┛┛┗━┗━┓┫╋┣┫┏┳┛╋┛┳┻┣┳┳┳┻┗╋┻┳┗┏
┓┣┳┛┓┃╋╋┏┏┏┣┫┫┗━┣━┻┓┏╋┻┓┫┳┃┏┓┓┓┓┫┏┫┏┣┣┓━
┛┛┛┣┻╋┫┗┫━┗┫┻━━┓┻┣┃┛┫┛┓┻┏┳┣┏━┳┻┫━┫┳┻┏┛┃┗
┣┛┫┫━┗┳┃┻┳┳┏┗┗┛┓┓┻┣┓┓╋┗╋┳┗┃┳━┻┛┛╋┗┏┓┳┣╋━
┃╋┗┳┣┳┣━┏╋┳╋┳┗╋┓┗┳┃┻┃┫┣┫━━━━┣┓┏┏┗╋┻┓┳┣┫┛
┃┃┗┣┛┃┃┗┳╋┫┣┛┏┫┣┛┻┏┳┏┏╋┻┳━┣━┣┳╋┣┫┻━┗┛┛╋┃
┻┳┣┗┏╋┫┏┫╋╋┳━┳┗┫╋┫╋━┣┃┓┳━┣┫┃┓┏┓┳┻┳┳┗╋┛┻┳
┃┛━┳┃┗┓┃┻┃┻━╋┗┫┳━━╋┗┣┗┏┛┫┫┣━┣┣━╋┻┣┻┫┓┗╋┣
━━┳┃┣┓┣┣┓┏┏┫┳┣┣┳╋┃┳┻━┏┛╋┗╋┗┣┏┳┫╋┳┗┏╋┏┗┫┏
┗━┳┫┣┣┛┫┏┫┛┃╋┳┃┛╋╋┃━┛┃┓┻╋┻━┏┓┻┗┓┫┳━┣━┏┻┣
┗┃━┣┣╋┛╋┛┗╋┛━┏┓┻┣┗┃┓┓┳━┗┏┗┣┻┫┻╋┏╋┳┛
┏┓┳┛┛┓┗┛┛┃┛┏┛┗━━╋┃╋┣┛┳━━┛┃┳┫┳┃━┳┗╋┓┗━┛╋┛
┓┗┛┳┫┳┏┣┓┫┛┗┛┻┻┫┫┓┏┗┣╋┃┳━┛┫┻┛┳━┣┣┳┫┗┓┫┻┣
╋┻┏┻╋╋┻┗┗┏┻┓┫┗┻┫┓┃┫┻┫┛┓┃┓━┳┃┏┗┃━┫┫┣┃┃┓╋┣
┻┫┳┗┻━┓┻╋┛┗┫┛┃┏┣┳┳╋┗┣┳┃┣━┳╋┫┛┫┓━┛┓┓┃┛┏┻┓
┻┛╋╋┛┳┛━┣┳┏┏┓┻┏┓┣┳┣╋┣┏┃┏┃┏┃┣┳┃╋━┣╋┻╋┻┓┻┓
┏┗┗┏┓┛━━┣┛┣┃┻━┻━┗┳━┏┏┻━┣╋┫┓━┣┓┗┣┃┻┳┃┛┛┃╋
┳┗┗╋┃┳━━┃┓┳┏┏╋━┫┏┏┓┫┣┗┗┗┓┻┃━┏┫┛┻┣┓┗┳━━┣┏
┛━┗━┻┃┫┓┃┣┗┣┣┫┏┗┏┗━┣┗━┫╋╋┻┣╋┛┃┏┏┻┃┏━┃┣┓┃
┫┫┃┃┏┓━┓┣┫┏┻┳┻┗┃┛┃┓┏┫┗┃╋┛┻┣┫━┗┻┻┣┳╋┻━┻┳┓
┳┏┃┳┏┏┫┳┏┫╋┏┻┫┗┃┣┏┻┗┛┣┻┣┗┻┳┓┗━╋┛┃┃┳┃┛┗━┗
╋┏┏┛┻┻┣┻┏━╋┫┃┫┻━┫┣┛┏━━┫┻╋┫┻┃┗┃━━┳┫┫┛┏━━┫
┗┳┛┏┫┏┛┛┃━━┏━┏┏┫┗━┻┫┣╋┛┏┳┓┻╋┃┻┗┃━┫┗┏━┛┗┓
┳┃┃━┗┓┣┣┫┫┻━┻━━┣┻┫┏┫┻┃┫┫╋┃━┗┛━━━╋┣┻┏┣┃┏┏
┻┓┣┃━╋┏━┛┳┛┣┓┻┻┫┣┻┳┳┏┏┏┓┻┫╋┳┛━┫┏┗┃┛┏┏┃╋┏
╋┛┗━┣┛━━╋┣┣┓┫┏┛┗┫━━┃┫┛╋┫┳┃┏┓━┳┻━┣┃┗┃┗┗┗┻
┃┻┣━┛┣╋┛┛┓┏┛┗┃┳┓━┏╋┳┃┫┏┓┳┫┫┗┫━┳┃╋┫┏┫┃┏┳┗
┻┣┏┓┛┏╋━┏┃┳┗┏╋╋━┃╋┛┃━┓┏┏┓┛┣━┃┓┃┗┫┏┣┫━┃╋┳
┳┏┣━┳━┻╋┃┃┏┻━┣╋━┻┣┣┳┃┓┛━━┻┗┳╋┓━┏━┣┓┳╋━╋┏
┛┫┳┗┏┻┫━┗╋┫┣┃┻┗┻━┛┗╋┣┻┫┳┓┛┃┳┓┛┛┗╋┫╋┏╋┃┳┓
┓┫┃┛┫━┫┳┗━┏┗┛┻┫━┃┓╋┛╋┣┣┏┛━┣┻┗┳┃┏┏┏┗┏┻━┣┓
┳┏┫┛┗┫┻┃┏┫┗┃╋┫┻╋┛┃┏┗┏┃┓┻┃┓┛┫┫┗┗┗┃┳┳┣┃┗━┛
┃┓╋┛┛╋╋┏┛┛┻━━┗╋┻┫┳┻━┃┏┏┃┻┳┣┓┛┻┗┳┛┻┓┣┃┳┫┫
┃┏┃┫━┫┳┓┻┻┳╋┏┛┳━┏┃┓┛┃┛┓┃┃┛┃┏┃┫━╋┗┓┗┣┏┣┓┻
┻┃┓┗┛┛┻┓╋╋┫┏┛┗┏╋╋┣┫┳╋┏━┫┃┗╋┫┛┗╋┣┗┗┫
┫┻┻╋┗┛┻┃┻┻┏┣┓┫┻╋┳┛┛━┣╋┓┓┗┓┳┫┓┻┻┻┫┣┫┓╋┃┃┣
┛┏┳┓┛╋┛┛┳┻┻┓┗┏┃┫┻┗┛━┓┛┻╋┣┣┛┛┓┃┃┫┃┃┓┓┣┏┏┏
┏┻┗┣╋┫┻┛┏┳┏┛┃┏┫╋┓┻┏╋╋┫┣╋┏┃┫┣╋┳┏┛┃┻┗┣╋┣┗┻
┳┏┃┓┓┳┻┫┃┏┏┫┳━┗┏┃┣┃┛━┻╋┛┻╋┓┃━┏┳┗┳┣━┫┣┛┃┳
┏┓┏┫┳━┏┃━┫┳┃╋┻┣┓┏┛┳┓┛┳┫┏┗┻┣┣┏┳┓┣┳┻┻┃━┗┃━
┏╋━┓┓╋┗┃┻┏┣┓┳┓━┳┗┛┓╋┓━┻┓╋┏┣┃╋┗┛┻┏┓╋┣┓╋┗┓
┣┗┛┣━┻┛┏╋┏┛┏┃┛┃┃┃━┗┃┗┓┫┓┓┫┣╋┣━┓╋┏━┣┗━┗┳┫
┗┛╋┣┣┓┏━┣┗┫┻━━━┗━┛┛┓┛┻┓╋┣┫┃┻┃┫┛┻┛┳┣╋┓┛╋┳
┣╋┫╋┳┫┗┗┳━━┻┗┓┻┳┛┏┃┛┻┣┻┫┏╋┃┫┓╋━┓┳┗┗┛┻┏┗┻
╋┛┗╋┃┫━┛┳━╋┏┳┛┓┗┗╋┫┃━┗╋┻━┏┫┏┳┣╋┫┓┃━━┃┃┣┳
┏┻┓┓┓━┗┗┳┏┻━┣┏┫━┏┃┃┳┣┏┫┃┏┫┏┫┻┳┃┃━╋┏┃┃┣┃┃
┛┛━┣┣┓┣╋┳╋┃┃╋━┓┣┓╋┻┻┏┻┃┻┃┳╋━╋┫┳┃┓┫┏┛┏┫┃┳
┫┳┳━┏┛┃┏┓┻╋┓┗┫┣┛┗┛━┣┛┛┗━╋┫┫┫┃┫╋┫┏┻╋┏┳╋┏╋
┫╋━┏┫╋┣┛━┃┓┳┏┃┛┏┃┳┏┗┣╋┗┛┗┃┛┛╋┻┣┛┛┓┳╋┛━┻┻
━╋┻┏╋┣┏┓┛┗┏┛┃┓┫┛┃╋┻┳┓┳┻┣╋┃┻┳┗┗┻┛┛┻┃┏┳━┳━
┗┛━┗┏┓┫┗┫┫┓┃┣┏┗┛┃┓┫┏┛┫┻┛┛┳┳╋┫┃━┓┓┛┻┻┣╋━┫
━┻╋┃┃┻┫┛┫┻┻┏┛┃━━┃┃┣┫┗╋┗┃┣┃┗┫┣┏┃━┳┣┣┃┣┓┫┣
┣┣┃┗━┻┃┻┻╋━┓┓┻╋╋┃┳┫┻━━┓╋┛┻╋┫┗┻┏╋┛┃┗┃┛╋┫┓
┣┳┗┏┛┫━┻┫┛╋┣┓┛┣┣┻┫┏┻┳┻┻┫┏┏┏┛━┣┗┓┻┫┻┓┗╋┓┳
┛┃┗┻┛┳┫┫┻┛┻┏┣┛┻┓┻┛┃┣┓┗┗┗┫┫┃┳┳╋━┫╋┓┃┗┫╋┛╋
┏┛┗━┃┻┗┏┓━━┃╋┫┣┏┫┫┳┗┳┻┓┓┗┏━┳┓┓╋┛┫┳┏┣╋┻┫━
┗┣┏┻━╋┳┛━┃┃━┻┏┻┃┫┓┛┗┣┳┛┫┓┻┛┏┻┫┓┫┛┃╋┗┗┻┓┫
━┻┗┻╋╋┛┛╋┳━┣┳╋┻┣┻┛┛┣┣━┣┏┃━┏╋┗┫┳┣┓━┻┣┓┏┓┗
┃┗┣┓┃┫╋━┓┻┃┓┏┳╋┳┣┏╋┗━┣━┳━┗┫╋┫┫┳┻┏┫┗
┛━╋┏┳┣┗┻┓┏━┗┓━┫┗┛┗┏┏┳╋┏╋╋┳┳┗━┛┗╋┻┃╋╋━┣┫┫
┣╋━━┫┗┣┛━┳┛┻╋┛┫┗┫╋┗┣━╋┛╋┣┗┓━┏┗┻┳┓┻┻┏┗┏┓┣
━━┻┗┏╋╋┳┗━━┛┣┫┓┛┫┻┛┣━┓┳┗╋┓━┛┓┏┫┏┏┣━┏┃┏┏┏
┫╋┫┏╋┏┻┣┫┛┣━┳┃┛┣╋━┣┻┃╋┛┫┛┻┳┃╋┫╋┻━┏┓┃┏┣┣━
┃╋╋┫┓╋┫┓┻┓━┛┏┛╋╋┫┫╋╋┗┏┳┻┃┻┫━╋━╋┫┗┻┳━┣┃┫┣
┳┻┏╋┛━┳┳┗━┛┛┓┏┣┳┫┛┫┣┣┻┓┻┣┻┳┻┻┣━┗┏┃┏╋┣━╋┛
╋┣╋┳┣┗┫╋┃╋┏┃━┛╋┳┛┛┃╋┏┫┏┛┳┻┻┻┻┻╋┗┳┏━━┃┫┗┻
┗┏┗┻┻━━━┃┓┗┳┓┫┫━┓┣━┗┓┻┻━┓╋┛┓┗┫┗┗━┓┏╋┗┃┫╋
╋╋┫┣┛╋┏┃┳┏┓━┗┛┫╋┻┗┏┏┫┓┻┳┛╋┳╋┫━╋┗┛┛┛┣┗┗╋┃
┃┃┣╋┫┻┗┫┏┃━┏┻┏┛━┏┛┛┣┛┛┣┛╋┃┏┳┓┻━┛┳┓╋┳╋┻╋┏
┣┣╋┳┃┓┳┻┛┓┛━┗┣┗┗┛━┓┛━┓┻┫┃┛┏┣┳┫┻┃┓┃┛┣┫┛┓┗
┫╋╋┗━━┓┻┳┻┛┏┳┓┏┓┗┛┗┣┃┃╋┻┻┣━┳┗┣╋┳┣┓╋┻┣┛┫┻
┫┗┓┛┻┓┓┓━╋┏┛┓┗┫╋┻┏┃┣┫┳╋┓┃┳┗┫┛┃┓┃╋┣┳╋┫┳╋┛
┃━┓┳┳┣┫┏━━┓┫┫┳┣┫┻┻┓┫┛━┓┫┣┛┏┣┛╋┻┣┓┛╋┫┗┻┛┫
┛┛┳┛┃┣┃┣┛┛┓╋━┣┏╋┏┗┏┻┓┳┫╋┏┃━┻┳━┻╋┃┏┣┛┓┛┫┣
┛┃┻┛┗┗┓┏┗┃┏┃┫┓┓╋┻┃┗┳┣┫┛┛┓━╋┛┛┏┗┫╋┗┻╋┳┗┣┓
┏━┓┗┗┣┻┛━┗━━┣┻┃┃┗┫┻━━┏┏┳┃┳┗┏━┓┃┛┛┛╋╋┓╋━┛
━╋┛┛┓━━┓┏╋┃┣┣┛╋╋━━┗┗┫┳╋┫┓┃━━┃┏┻━┃╋┃╋┗╋━┗
┏┫┫┃┏━┓┛┃┫┳┻┳┛╋┃━┗┫┓━╋┻┃┻┏┫┻━┣┻┛┛┣┏┛┛┏━┛
╋┛┳┛┓┏┻┛┏┛┻━┛┻╋┛┳┏┗┻╋┳┛┏┳┫┓┏┳┏┳┗┏┃┓┳┫┏┛┫
┗┃┓┃┗┫┏┃┣┻╋┗┗┃┏┏┛┻┛┻╋┛┳┓┻┣┫┏┫━━┫┗┫┳┗┃┓┣┣
┓┛━┓╋┫┻━┻━┏┗╋┻┣┃┫━┫┛┫┫┛━┏┣┫┫┳┗╋┳┃╋┃┏━┳┳┣
┣━┫┓┻╋┣┃┃━┓┃╋┏┻┻┫┫━┃┛╋━┏┏╋╋┛┃┳┏┃┏┃┗┻┫┃┻━
┛━╋┓╋┗┣┛┛┳╋╋━┣┗┳╋┗┫┛┛┻┗╋┣━┛┫┏┫┗┻╋┳┗
┗┓┣╋┏┛┛┻━━┛┻┗┻━━┻┗┓┻━┳┏┫┛┗┃┳┣┗┓┏┏━┗━┛┗┣━
┃┣┏┳┣┻┫╋━╋┻┛┓┳┓┓┫┣┫┃╋┫┻╋┗┫┏┻━┓┓┣┳┓━┏╋┣┏┳
┻┳┻╋┃┫╋┃┫━┏┻┗┫┫┳┓━━┓┳┫┃┫━┫┻┻┃┓┣┃┓┛┏┗━┛┫┫
┃┃┻┛┛┗┫┻┗┻━┓┻┻┓┓┏╋┣┫┫━┗┗━┣┓┳╋┓┛┃┓┫┓┣┻┛┓┗
┗┫┓┗┫┳┗┛┃┣┗╋┫┃┓┛┓┃━┛┃┃┳┳┗┗━┫┳┻┣┻┣┓┃┣┣┳╋┛
┓┃┗┣┗┃┣┻┗┫╋┏┫┻┏╋┳┗┫┣┣┛╋┳╋┛┫━━┓┗┗┃┗┫┛┛┫┳┓
┛┻╋┗┻┣━┓┳┳━┓┻┳┛┃┓┫┓┗┻┓┛┻┻┣┛┏┓┫┛┣┻┛┣┫┓┛┣┃
┃┣┣┏┻┫┳┳┛┣┏┃┓┓┛┛┗┣┳╋┓┃━┻┛━━┛┓┫┃┣┏┛━┗┛┳┳┓
┳╋┫┛┻┛╋┏┣┣┳╋┫╋┣┻┛━┫┗┣┓┃┻┏╋┃┏┗┗┏┛┓┗┓┓━┳╋┻
╋┏┫━┛┣┓┣┻┓╋┏┻┣┻┫━┫┳┓┓┳┓┣┏┛┏┃╋┛┫┓┣┻┃┛┃┓┃┗
┳┣┃┳┛┣╋┣┛╋┓┫┣┳┫┏┓┳╋┳┫━┛━┻┗━┗━╋┳┗┗━┳┫┗┏┳┫
┳┓━┓━┏┫┳━━╋┻┏┃┓┳┗┳╋┣┫┃┫┻┻┳┃┓┻┳┳┛┏┛┳┳╋┃━╋
┳┣┳┳━┗┗┣┃┫┃┫┃┫━┏┻━╋┃┣┏┛╋━┏╋┛┳┛╋┣┗┏┣┣┓┻┣┓
┏┫━┏━┻┗┳┣┓┣┻┫┗┗┃╋┣╋┃┻┏┓┃┏┣┛┛┗┗┗┻╋┃━┫╋┫┫┳
┫┗┫━━╋┛┃┗━┗┏┣┫┛━┳╋┗┣┏┗━┳┛┓┣┓┗┻┻┏╋┃╋┏┏┗━┣
┏┣┳╋━┣┃┳┓━┣┗┗┓┏┣┛┃┏┫┗┗┣┗┳┛┫┳┓┃┳┣┃╋┓┣┫┏━┏
┏┣┓┣┣┓┫┫┓┃┛┳┃┣╋┏┫┃╋┫┻┫┛┗┓┣┳┛┳┗┻╋┗┣┏╋╋┛╋┻
┣┣┫┳━┫┫┣┛┻┃┫┛┫┗┏┗┗┳┏┻┛┏┫━━┏╋┓┏┓╋┓┓┻┓┫┏┓┃
┃┻╋┣╋┣┏━━┗┛┃┳┻━┻┏┛┻┛╋┻┓┗┛━┓┻┛╋┓┳┛┻┓┛┳┫┻┗
┓┻┃╋┫┏╋┻┣┻━┗┃┛┣┓┣┫┫┻┛┛┃┣┣┓┻┃┃━┣┳┛┳┻┗┃┫╋┫
┓┃┗┻┗┓┣┳┓┗┫┓┃━┗┣┣┗┣┛━┓━━┏┣┻┓╋┏┳┃┃┻╋┗╋┻┏┏
┫┳┏┛┣┛┫┻┛┃━┃┣┗┏┗┓╋┛┃┫┃┓┳┻━┛╋┫┫┳┃━┛┫┏╋┓━╋
┛┫┛╋━╋╋┓━┫┣┛┛┗┛┫╋┗┫┻┛┫━┫┻┳┏┳┳┳┗┻┃┛┓┏╋╋┏┏
┫┫┻┗╋┃┏╋┫┳┫┳┳┻┳━╋┻┓┣┓┳┓┻┳┫╋┣┛━╋┏┛┃┗
┳┫┛┗┓┏┳┣┫┣━┳┓┗┃╋┫━┗┫┳╋┗━┓┣┻┓┻┫╋┫┃┛┣┗┗┏┏━
┣┗┳┗┏┻┓╋┫━┣┃┳┫┗┫┣┻┓━╋┏┫┃━┻┏╋┃┛┫┏┏╋━┃┻┫┫┏
┏┻┗┫┓┣┣┃┫╋┏┗╋┏┻╋┛┓┫┏┳┃┛┃┫╋┳┓┻━┣┳┳┗┻┻┣┳┃━
┫━┻┗┗┻┃┫━┏┏┏┫┗┻┻┓┳┗╋╋┏┳┓┓┻┳╋╋┃┏┫┣┛┛┛┫━┓╋
╋┛┛┏┗┣┛┗┫┗┃┻┣┗┛┃┣┣╋┏┃┫┗┛━┣┛┏┃┛┗━┫┻┗┏┓┃┏┏
━┃┫━┗╋┫┃┣┃┻┛┓┏┛━┃┗┛┏┫┛┳┣┏╋┳┣┏┣╋┏┫┫┣┛┳┗┣┏
┛┣┫┳┏┻╋┻┛┓┃┣┫┓┛┃┳┓┣┓┣┏┻┳┣┣┫━┻┳┏┫┃┏┃┻┫╋┳━
┛┛┳┳━━┻┏┫┫┣━╋┏━┳┃┏╋┫╋┻┫┳┣┗┳━┗┗┃╋┫┳┻┗┳┛━┳
┫┗┗┳┣┛┃┫┻┗┫┻┏┏┫┃┳┏┃┃┃┃┏┻┻╋┃┫┏━┏╋╋━┃┫╋┛┗╋
┃┣╋┃┗┻┫┓╋┣┗┗╋┗┗╋━┣┫┛┳┏┻┫┗╋┫┗━┣━┫┏┻┣━╋┛┳┗
┏┻╋╋┣┻┛┫┗┏┓┃┛┏┳╋┗┗┓┗┃┏┛┗┏┃┳┓┃┗┃┻┻┫┫╋━┏┫┛
┓┣┗┃┃┻┃┏╋┳┓╋┃┓╋┗┓┓┣┗╋┓┣┳┗┏┓┛╋┳┛┗┣┻┃╋┏┫┛┛
┳┓┓┛━┳┣┏┛┫┳┣╋╋┻┏┏┗┏┫╋┳┓┛┏┗┏━━┣┛┏┗┏┻┓┗┫┻━
┗╋┗╋┻┓┫╋┗╋┓━┗┻┳┣┃┃╋╋┳┛┗┗┏┛┫┏┛┻━┣┛┫╋┳┫┃┗━
┗┛┛┳┃┏┻┗━┫┳╋┗┛┫┏┓┛┏┣┏┏━┓┳┏┫┏┗┫━━━━┣┻━╋┓┫
┳┳╋━┛┛┃┓┛╋┃┃┫┳┗┳┃┻┃┻┻┛╋┓┓┃┃━┣┫┫┻┗┛┏┗┣┻┻┣
┫┻━┓┃╋┣┓┏┓┏╋┓━┣┓┃┏┓┗┻┏┻┗━┳┓━┣┓┏┃┻┣┃┻╋┓┃╋
┏┛┛┻┫┗┫┣┓┛┳┫╋┣┫┃┳┳┓┓┗╋┻╋╋┣┏┓┏┏┫━┳┣┃━┛┓━┣
┗┳━━┳┏┛┗┳┻┏━┫┣┃╋━┳╋┗┛┳┳┓┫┓┏╋╋┻┻┻┏┣┏━┃┫┏┓
┓┫┓┻┃╋┏┓┏━┛━┏┓┳┗┳┓┛┃┏┏┻━┃┻━╋┻┃┛┏┣┓━┳╋┳┫┏
┣╋┗┻╋┻┏┏┓┫┳┻┻┓┳┫┗┗┻┳┫┣┻━┣┻┻━┻╋┃┣┫┏┗┗┓┣┣┗
┫╋┏━┳┫┣┣┳╋╋┗┏┣╋┗┃┫┳━┻╋┗┳┳┳┻━┃┳┗┻╋┗┛╋╋┃┛┓
╋┳┳┃┻━━┛┏╋┏┏┛┛┓┫╋┣┃┃━┃┗┏┗┗┣┛┓┳┣┗┓┣┫┃╋┫┳┳
┛┗┳┫┗┃━╋┏┗╋┻┻┣┳┗┃━┗╋┫┏┓╋╋┻╋┏╋┛┗┃┓┣┃
┓┏┓┳┣┻┃┏┻┫┛┻┗┗┣┫┓╋┻┗┗┳╋┓┻┫┓┣┣┣━╋┃┗┓╋┻┛┳╋
┛┛┃┛┃╋━┛━┳╋┗┫┛┗┳┃╋┳┣┃┳┣┣┫┏━━┏━┛┛┃╋┣┗┛┃┓┗
━┏╋┣┻╋┗┣┛┃┛┃┣┻┣┻┣╋┓╋┻╋━┳┛┫┳┻┓┃┫┓━┓━┗┛┫┛┏
┫┣┏┃┃┗┗┗┓┣┳┓┓┓┛┗╋┻━╋┻┏┃┏┻━┃┣┛┣┗┏┫┫┳┛┣┣╋┣
┓┗┓┗┻┃┫┛━┛━┫━┣┏┻┃╋┻┃┻┻┻┛┛┫╋┛┏┓━━┛┓┗┏╋┓┣┏
┳┃┻━╋┃┃┫━┻┻┫┗┻┣┣┗╋┏━╋┣┃┛╋┃━┓┏┳┳┻━┃┗┏┫┻┗╋
┏┏┓━┣╋╋┳╋━┓┃╋┛┻┻╋┣┳╋╋╋━┗┓┻┣┓┗┣╋┛┫┳┓┻╋┓┫━
┳┛┫━┛┗╋┏┫┣┫╋┻┻╋┛┳┓┳╋┛┃┗┓┗┛┫┃┳━┻╋┳┗┃┳┗┗┫┏
┓┛┗╋┛┻━┻┏┫┏┗┳━┗━┗╋┃┃┻┃┳┻┻┛┛╋┛┃┣┳┏┫━┃┏┗┓┣
┗╋━━┗┻┣━┳┓┻╋┳┗┣┣┛┣┫╋┛┫┏┫┛╋━┛╋╋┫┓┗━┏┏┃┃┗╋
┏┳┏┏┏╋┗┫┃┻┻┫┫╋┳┳┗┗┃┏┏┳━╋┫┗┓┓━┏┛┣━╋┃┛┣┃┛┛
┗┛┏━┻╋┏┫┣┓┫┻┫┫┳┛┗┓┫┓┓┓┻╋┗┓┓┛┃┻┫┫┃╋┏━┻╋┛┣
┏┳┻┃┓┓┻━┏┫┫┻┛┳┗┃┛┏┛━━┛┏╋┳┗┻┻┓━━┻┳┣┣┣┣┓┫┃
┏┳┏┃┫┓┏┛┏┫┗┗┣┛┳┗╋┗┃╋┣┛┛┛┣━┛┏┛┣━┓━┃━┓┳┓┛┃
╋┓┻┫━┃┛━┓┻┣┳━╋┫┓┏┫╋━┗━┗━╋┻┫┫┳┗┣━━┣┓┣┫┻┻┏
╋┫┫┻┏┗╋┣┏┳┛┛┻┓┓┓┻┳┣┻┓┫┳┻┗┻┗┃━┫┫━┓╋┫┓┣┫┻┫
╋┃┻┛┏╋┻┃┻╋┫┗╋┳┣┛╋┳┻┗┛┻┓┗┛┣┫━┳┗┳┃┏━┃┻┣┣┻┗
╋┣┃┓┓╋╋┫┓┃┣┏┏┃┫┻╋╋┛━╋┃━┗┓┣┫┓╋┳┛┻┓┫┛┓┫┃┏┃
┓┣┫┗╋┛┫┗┻┃┓┻┏┓┫┗┃┛┏┳┃┓┣┣╋╋╋┳━┣┣╋━╋━┓━┗┏╋
╋┛┫┳┻┛╋┃┏┛┣┫┏━━┓┏┓━┳┫┫┃┳┓┓╋┓━┃┛┻┓┓╋┛┫┣╋┗
┓┏╋━┏┫┣┻━┃┫┳┣┳┛╋┃┓━┣┣╋┣┃┫┃┻┗┛━┛╋╋┗╋┗┏┣┓━
━┏┻┛┏┫┏┫┓┃┏━┃┓┳┳┛┛╋┏┳━┓┫┏┣━╋┛┗┳╋━╋╋┗┛┻┳╋
┃┃┗┛┓┳┣┫┃┻╋┛┃┗┻┣┣┃┣┣┫┛┓╋┳┫┓━╋╋┃┫┛┏┣┳┻┛┫┳
┃━╋┛┫┏┣┃━┏┳┣┗╋━┓━┻┏┫┗━┏┗┗┣┻┫┓┳┳┻┛┣┃
┗┏┏┏┓┓┓┃┣┻╋┓┳┳┣┛┓━┫╋┣┃╋┣┏┣┳┓╋┃┳┃┗┛━╋┃┛┃┣
╋━┻┗┣┫┻┫┫┓┻┛┣┻┛┻┃┏┓┫┳┛┫┣┫┏┗━┫┃┏┗┳┓┏┗┃╋┻┫
┻┏╋┏┛┗┓┛┗━┳┗┃┗╋╋┗┗╋┃┳┗╋━┛╋┓┓┃┛┏┗┃┫┛━╋┗┳┫
┣┻┛┃┏┗┣┛┛┏━┃┏┓┳┃┗┃┳┓┻┻┃┏┣┻┫╋┏╋┻┗┫┣┗┫┓┫┓┫
━┓╋┏┏┻┫┳┫┗┓┃┳┳╋┳╋┗┏┓┗┏┓┣┣━┛┳┻┛┛┻┓┻━┻┓┻┏━
━┃┛┳╋┗┳┗┫┣┃┳┏┗┛━┳━┻┛┓╋┛┏━┫┛╋┳┳┏┳┛┳┻┏┗┫┛━
━┓┛━┻┏┗┣┃┣┃┫┛┗┓╋┳┏┃┛┓┃┗┣╋┛┫┃┻┏━┗┛┳┓┣┓┳┗┣
┣┣┫╋┃┳┣┓┃┏┏┗┣┳┓┫┏┻╋┓┓┓┗┻┛┫┗┳┏┓┫┗┣┃━┓┛┳╋━
┓╋┗╋╋━━┻┛┣╋┫┳━┗┫╋┫━┃┫┗┃┓┏┃╋┣┛┃┣┫┛┗┻┣╋┫┣┏
┗┃┣┫┛┳┳┻┻┻┣╋━┫┣┫┃┳┻┳┣┃┏╋┣┃╋┣┓┻┗┏━╋┛╋┫┓┣┛
┓┏┫┛┗┗┳┳┳┻┣┻┛┳┫┫┛╋┓┓━┫┓┫┃┳┳┃┣┛┻┗┗━┏┃┗┓┗┓
━┫━┳┗┻┳┏┏┓┗┳┏┣┓┳┻━━┳┓━┣┻╋┳┏╋┫┣┓┻┻┣┃┻┣┗┫╋
━┛━┗━┫━┣┣┣┗┻━┳┛┓━┓┛━┃┏┻┓┗┗┣┳┻╋┛┣┣┣━┃┻┗┛┳
┗━┛┗┫┣┃┏┳┛┫┫┗┛┓┛┻┳┻┓┏┃━┗━┏┻┃┏┛┫┓┗┃┳┣┳┓┃┫
┣┃┫╋╋┏┏┣┻┛┳┣┃┛┻┳┛┳┣┛┫┣━┏┃┳┗┛┃━┓╋━━┏┗┻╋┳┛
┣┻┓┓╋┳┓╋┓┓┓━┣┫┏┏┛┛┣┣┣┗┳┗╋┗┓┫┣┣━┳┃┛┏┫┓┗┃┃
╋┣╋┛┛┏━┫┓┃┻┻┻┻┫━┻╋┻┏┻┣╋┛━┛┳┗╋┳┫┣┛━┓┓┣┣┛━
┃┳╋┗┫┻┫┻┃┻┳┫┏┃┫┏┫┏┫┃┳╋┫┗┏━┏┳┓┏┫┏┃╋┛╋┃┫┫┃
┳┫┗┛┳┗━┣┏┏┗┻┳┓┓╋┗┃┏┫┏┻╋━━╋╋┫┏┣┻┳╋┃╋┳┓━┻┳
┻┫━╋┃┓┫┳┓╋┃━┫╋━━┓┗┫╋┓┗╋┃┓┳┗┃┏┃┗┗┃┛━┃┗━┏┓
┃━┃┛┻┛┻┫╋┣┛╋╋┛┻┃┗╋┣┻┻━┻┻┻┳┛┃┃┃┫━┃┃┻╋┛┛┓┓
┻┏┻┃┣┫┛┳┏┣┣━┻┛┏┏┳╋┫┓┻╋┃┏┃┳┛━┣┃┻┣┓┗┗┛━┗┃╋
┗┏┫┃┳┗┃━┫┻┫┃┗╋┣┗┻┗┃┓┣╋┛┛┛┛┏┫┏┃┻┫┓┣┃━┓━┳┓
━━╋┏━┣┗┫┓┏╋┫┫┻━┃┻┃━┫┓┣┳┣┃┛╋┻┳┃┓┃╋╋┣
┳┳┗╋┗┛┫━┳┫┛┗┏┃┳┫╋┗┗┛┻━┛━┫╋┫┻╋┻┛┃┻┳┃┃┫┣┳┏
┛┛┳╋┳━┓┓┛┃┻╋┳╋┗┏┳┗┏┳┛┣━┳┏┗┃┫┻━╋┛┫┛┏┳┓┗┏┃
┏┫┛┫━┓┓┛┓┳┓┓┳┗┗┛┻┫━┃┓┣┛┏╋┻┃┳┻┫┳╋╋┃━┳┣┓╋┏
━┃┗┻┫╋┣┛┳┛┳┳╋┣┫┛┏╋┏┃┳┫┫┏┗┃┳━┫┣━┏┏┫┳┻┗┳━┗
┏┃┛┛━┏┃┓┏┃┗┫╋┏┻┛┫┳┓┛╋┳┫╋┳┓┏┃┗┏┣┣┓┏┓┣┫┓┏┣
┻┻┫┳┳┗┛┣┏━┫┻┃┫┻┫┗━┏━┃┣┏┗┫┻┻┃━┏┏┗┛┫┓┛┳┗┗┏
┗┗┓╋┏┛┛━╋━┃┏┗┫┳┫━┗━┏┳╋━┓┃┳┻┻┛┫┫┏┣┣┫┗┳┏┛┻
┫┫━┻┣━╋╋┣┣┗┏┃┛┳┃━┳┳┏┏┫┗┳┗┻┓┫━┃┻┛┳┻┣┓━┣┻┳
┏╋┃┛┣╋┏┃━┳┫┓┃┏━┣┻┏╋┗┛╋┻┫╋╋┳┳┛┃┗┃┃┗┫╋┏┣┳┏
┛┏┛┏┏╋┃┳┛┗━┫┫╋┣┫┃╋┃┏━┃┫┳┫┃┛┫┻━┓┓┻┣┛┛━━━┫
┃╋┛┃┫┓┃┓┫┫┃┳┻┳┳┣┳━┫━┏┣┏┏┏┛┛╋━┛┓┛┛┫┣┛┃┳┳┃
━┫┓━┳┗┏┫╋┫┃┓┗┛┣┣┳┗┏┃┛┳┳┃╋┛┗╋╋┓┓┻┏┃┻━┓━┳┛
┫┣┏┫━┃┣╋┳┫┗┳┏━┣┗┛┓┳┗┛┓┛┃┻┛┳┣━┃╋┓┫┓┏┳┫━┣━
┻┏┃┫┓┛┫┻┏┛┃┏┓┓┏┏┫┓╋━━┳┛┓┣┳━╋┗┃┳━┓┃┳┻┃┏┻┓
┣┣┗┣┓┣╋┳┓┣┣━┏━╋━┗┫╋┫┳┃┓┛┓╋┓━┃┳┗┏┗┳┻┗╋┏╋┳
┳┏┻╋┗┃━┓┳┗┻┻┳┏┫┏┛━┳┳┛┳┗┳┳┃┻┛┓┫┳┛┳┏┳┃┏┣┫┗
━┛┃┏┣┛┗┻┗┓┻┗┻┫┗┗┳┃┣╋┛┣┛╋┓━┣┫┫┻┗┃┏┳┫┏┏┛┫┃
┳┗┣┣┓╋┛┳╋┓┻┛╋┗┣┛┫━┛┃┓┻┛┗┳━┃╋┓┛┃┃┛┣━┫━┃╋╋
┛┓┫┓┣┃┳┣┫┫┳╋┣┓╋┻┻┓┏┗┓┏━┣┓┻━┻┗┫━┃┃━┏┣┳┻┃┏
━╋┛┣┓┛┗┛┗┓┳┣┛┳╋┓┓┗┫┛┣╋┗┳┣┓┓┳┏┛┗┏┳┣┃┣╋┃┓┃
┣┃┛┏┣┫┓━┻━┏━┃┗┏┓┛┓┃┓┏┣┛╋┃┳┻╋┣━╋┃┣╋┃━┳┣┻┏
┓┃┗┃┻┻┏┏┳┛┫┫┏┛┏┃━┗┛━┛┗┫┃┃┃╋┻┏┣┃┛┣┣┳┃┃┃┗╋
┳┃┏┗┫┫┳┃┛┓┫┫━┛┓╋━┓┛━┗━┳━┫┓━┓╋╋╋┣┫┻╋┳┃┛┗┓
┛┳┣┓━┓┃┓┣┃┫┏┫┫┏┏┏┗┣┻┗┻┳┓━┣┻┗┏┏┃┻┣┓┃
┓┻┛┫┻┃┛┫┗┻┏┗┓┣┏┫┫┓┻┫┃┓┃┛━╋┓┗╋┻━┃┻┣┳┫╋┣┃┗
┛┗┳━┛┻━┣┏╋┳┓┃┏┣┣┓┫┃┃┳┃┫┻┛━┣┫┃┫┗╋╋┃━┫┛┓┣┣
╋┻┳┓━┓┃╋━┃┫╋┻╋┻┃┳╋┓┛┳┃┻┓┓━┣┓┓┓┛┻┻┻┻┃┳┣┓┳
┓┏━┫┣┫┛┏━┫┻┓┫┓┣┛┛┏┳┣┻┳┗╋┣━━┻┳┏┗┏┛┻┛┏┗┳╋╋
┏┫┣┓┣━┛┣┏┗╋┗┻┣┻╋┻┻┓┳┳┫┣┫┓┻┃┓┏┻┏┻┏━┫━┃┣━┻
┗┗╋┫╋┓┫┣━┻╋╋┃━┏━┏┳╋╋┛┳┫┫┗┏┃┓┏┓┗┣╋┗┫┓┳┛┗━
┫┃┛┻┛┃┣┃┻┗┏╋┣━┳┃╋━┏╋╋╋┫┫┃┫┏┏┛╋┣━┏┫┃┻┻┓┻┻
┏┛━┛┃━━╋┻┻┏┳┻┣┏┫┳┓┳┓┗┃┳┫┫┛╋┃┳┓┏┛┫┓┓┃┛┻━┫
╋┫┫┗┫┛┃┫╋┳┏┳┓┏┣┃┛┳┳┃┻━┏┣┛┳┓┏┗┏┃┣┛┳┗┏━╋┃┏
┓┛┣┏┻┏┛┓┗╋┛┏┣┳┣┻┗┃┃┳┣╋┫━┣┛┗┻┓┃╋┓┻┻┓┃┛╋┃┏
┣┏┃╋┳┳┃┻┣┣┣┳┳┓┫┏┣┛┛┓┻━┗┣━┃┏┛┫╋━┏┻┛┗┫━┫┳━
╋┏╋┏┳┳━┳┣┻┳┗┃┃┫┃┣╋┏┏┻┳┫┏┻┃┳┃┓┃┓┛┻┣┓┗┗┻┗┫
┓╋┛┣━━╋┫┳━┣┳┗╋┳┣┣╋┳┣┏━┗┓┗┓┓┳┻┻┓━╋┗┛┗╋┫┛┳
╋┳┓━┛┃┫┗┓━╋┳┏━┗┫╋┳┛━┓╋╋┫━━━┛┳┗┣┣┗┏┃┗┃┗┫┏
┫┛┫━┻┃━┓━┫┗┣┣┫┫┳┣┃┏┓┏┻┏┳┳┗┛┏┏┻┫╋┃┻━┓┛┓┳╋
╋┗┓┫━┃┗┏┻┫┫┗┓┣━┻┓┛━┣━┏┃┃╋╋┏┃┏┏┛┏━┛┃┻━┏╋┃
┳━━┃┫┫┃┗┣┛┳╋╋┻┃╋┏━┗┏┛┗┓┓┗╋╋┃┻┗━┳┏┳━┓┏┻┗┓
┓┫┳┗┃┓┓━┏┏┳┓┃┏┗┫┛┓┛━┳┣╋╋╋┃┓┓━┛┣┻┗┳━┳┫┗┛┛
┻┗┛━┏┣┓┫┫┣┳┫┣┗╋┃╋┻┛┗┻┛┣━┛┻┓┻╋┗┏╋┓┣┫┛┳┓┛┃
┣┗┻╋┣┗┓┛┣┫┃━╋┃┓┏┃┏┫┣┗┳┻┫━┻┗━┓━┛╋┛┗┗╋┣┏┻┃
┳┻┏┛┗╋┗┗┻╋┓┃┓┫┛┣┃┣┏┫┫┃┃╋┓━┻┏┛┗┏┓┓┫╋┻┳┫╋┓
┏┛┳┏┏┻┃┫━┻┻┳┫┻┗┣┳┃┻┛┳┓┏┣┏┻┏┫┳┣┫┻┛┣┻┏┫━┳━
┛┗┓┗┳━┫┗┏┫━┻┃┏┃╋┛┛┳┳┓┫┏┣┫┓╋┫┣╋┣┻┣┃━┓╋┣┃┏
┃┣┣┓┏┫╋┃┏┛┣╋┣╋┣┣┓━┛┛┏┛┳━┏┃┃╋━┫┃┗━╋┗
┏┓━┃┃┗┣╋┃┃╋┗┳┓┃┗┫╋┛┫╋┏┣┏┗━┃┓┫╋┓┏┛┻┏┏┳┣┗┃
┫┫━┣┻┛┫┃┗━┗┃┣┃┗┻╋┃┗┗━┏┗╋┛┃┫┻╋╋┣┣┓━┳┫━┫╋┳
┛┫┏━┛┳┳╋┛┓━┣┫┫┓┗╋┃┣╋┫┳┻━┛┗┳╋┏╋┃┛╋┏┣┳┛┏┗┓
╋┳━┳╋┫┗┗┫╋┳┛┏┓┓┃┳┛┻┛┛┻╋┃┃┛┳┻┃┓┛┛┫━┓╋━┫┏━
┣┳┗┛┓┣┗━┳┏┫┓┫┫┳┓┣┏┏┓┣━┓━╋━┳┻┓╋┫╋┓━┣┓┓┻━┣
┏━┻┏┏┗┏┏┏┣┻┳┗╋┃━┳┗┛╋┏┳━┳┳┻╋┗━┫━┓╋┃━┻━┃┗┣
┫━┫┏┻┻┣┫┏┻━┻┻┫┳┛┣┫┫┣┻┛┳┗┳┗┗┫┃┏┃┫┃┓┃┃┓━╋┏
┻┫┓┗━┗┏╋┻┗┣┗┻┏┣┫━╋┣━━┫┛━┓╋┳┳┏┃┗╋┻┗┛┻┻┣╋┣
┗┛┃╋┏┃┗┳┻┛┃┫┳━┗┃┃┛┛┓┃┏┏┓┗┛┣┏━━┻┣┛┻┗┏┃┓┳┗
━┳━┏┛╋┛┛┣━┛┻┛╋╋┓┃┣┗┫┻┛┻┣┣┓╋┗┃┳┓┻┛┛┳┫┗┣┫╋
┳━┃┃┳━━┣┏┓┃━┃┛┗━━╋┃━┃┃┛┏╋━┣╋┓┗┃┣┛┳┛╋┛╋╋┛
━┗┳┫┏┗┃┃┻┫╋┳┫┓┣┻┛┃┣┗╋┫┻┣┻┻┏┣┗┓┳┣┃━┣┣┻┏━┛
━┻┣┻┃━┛┓╋┃┫┓┃┫┻┏┏┫╋┓┃┓┏╋╋┻┣┣┗┻┃┓┳┃┗┣╋┫━┃
┛┃┣┗╋┓┃╋┛┃┏┗┏┓┏┗╋┳┫┻━┳┃╋╋┗┛┻┓┃┳┛┻┗┳━━┗┏┓
┫┻┫┫┛┛┃┓┫━┗┳━┻┣╋┃┣┓┻╋┏┃┫┓┏━┗┳━┗┏┛┗┻━┗╋┏┻
╋┣┓┓┓┗┫┳┏┃┳╋━┳╋┫╋┓╋┓┳┻┓┛┗┫╋━━┣┓┓╋┳┃┣┛┛┫┃
┣┳┻┣┗┗┗┏┫┫╋━┃┣┛┏┛┃┫┻┃┗┛┫┣┫┃━┛┳┗╋┛┳┻┛┗┻┃━
━┓┫┳╋┻┫┳┏━┏┻┏┏╋┗┛┃┫┳┻╋┗┣┃┗┻┓┻┳┳┗┻┳┣━┗╋┫┓
┗┫┳┓┛┻┛┻┏┻┫┗┻━┏┫┻┛┏┃━┃╋┣┛┗┳┓┣┗┫┗┓┗┫┫┛┣┫┣
┣┃┃┳━┓╋┓┃┣┣┃┻┣┗━╋┓┫┫┳┳┻┃┏┗┏━┓┓┃┏┛┫┃┳┣┣┣┗
┏━┃┗┳┓┗┃┻┗┻┫┣┻╋╋┳┫┏┫┻┏━╋┓┫┛╋┏━╋┏┳╋╋┣┣┗┃┻
┓┗━┃╋┻┳┏┻┃┏┃┏┻━┗┓━┻┃┃┃┳┃┻━┳┃━╋┏┻┳┗┻┛┣╋┗┳
┗┣┻┏┏┏┛┗┃━┗┃┃┻┻┛┏┏┃┻━╋┗┗┓┳┃┣━┻┳┃╋┫┃┛━┳┃┻
┣┣┻╋┛┳┫╋┓┃┗┣━━┛┣┳┃┻┳┗┫━┳┫┗┓┃┗━┃┗┫┃┗
┣┻┓┓┛┳┛━┛┓┏━┫━┫┗╋┗╋┣┓┗┏┻━━┳┻┻┗━┣┗┫━┃━┻┣┗
┣┓━┛┛━┗┗┫━┛┫┗┫┛┳╋┛━┻╋┻┳┏━┃┓┳┣┣┃╋┛┏┏┛┛┃━┻
┳╋┗╋┗┏┣┻┫┏┏┏┗┳┏━╋┓┓┏┳┓┓┛┛┳╋┗┏┳┃┫┛┓┻┏┏┗┻┻
┳┃┣┻━┃╋╋┻┏┏┫┗┻┛┣┓╋┻┃┃┛┛┫┳┫┣┣━┏┗┃┫┻━┣┣┏┻┻
┳┓━━┻┻┣┏━┫┃┏┃┻┓┗┣┫┏┳┓┃┣┫┳┓┻┫┻┃┻┓┳┳╋┫┓┃┻┛
┛┛┃┻┣┳┓╋┏┻┫╋┫╋┏╋┫╋┳╋┃┻┫┻┻┻┣┃━┏┏┛┳┣┳┳╋┛┣┣
━┗┛┳┻┣┏┏╋╋┗╋┣┳┗┣┫┻╋┛┻┏┗━━┳┃┃┫┫┗┻┛┗╋╋┻┳┗┛
╋┻┻┫┫┫┣┳┻┓┗┗┃┳┣┃┃┣━┛┻┗┃┫╋┃┳┗┗┏┳┗╋┫┣╋━┓┳┣
╋┓━━┃┣╋╋┗┳┗┣┃┓┗┛┛┛┻╋┃╋┛┫━┛╋━┗┣┏┃┻┳╋┳┣┻┛╋
┻┻┃┗┣━┣┃┻┫┳┳┃┻┏━┣╋┳┃┫┫┳┗┗┛┳┗┻┛┏╋┏┣┳┳┳┛┃┫
┓━┛┻━╋┳┃┏━┫┏┃┛┏╋┏┓┗┳┏━╋┻┣┻┛┣┗┏╋┓╋┻┻┛┛╋━┏
┛━┻┃┣┳┃━┏┳┻━┏╋╋┃┓┃┏┓┻┗┳━┓┏┏━┏┃┗┻┃┣┫┓┳━┣┻
━┓┗━┗━┏┛┫┣╋┳┏╋╋┗╋┣╋┓┓┓┓┳┓┏┫┃┳┫┛┣┓┗┫┓╋┓━┣
┛┳┓┣┳┣┃┗┗┃┏┗━┳┣┻┃┣┣┳┳┗┫┣┫━┗┻┛┻┛┫━┣┏┗╋┛┳┃
┻┗┏┣┛┏┏┣┫━┗┻┃┣┓┫┗┓┣┳┃┻┏┛┣┻┻┣┣┓┻╋┃┳╋┗┏┃┃┣
┫┳┫┓┓┣┫━┗┛┣┗┓┗┓┓╋┫━━┣┛┫┗┗┣┗┻┫┣┃┣┳┫┣┣┏╋╋┫
┃┣┗╋┗┫┗┗┓━┻┣┣┫┳┻┃┓┗━┃┳┫╋┛┛┃┫┓┛┏┳┫┻┣┃┃╋┓┓
┃┻╋┻┃┓┛┃┫┗━┓━┫┻╋┣━┃╋┫┛┃┗╋┻┗┓┃┓┛┃┫╋┏┓┏┓━━
╋┣┛┗┳╋┫┛┣┣┻╋┣┣╋┗┗┗┗┏┓┃┏┃━┳━┃┣┻┏┏┗┓┣┗━┣╋┓
┛┻┻┏┃┳┃┃┏┓━┣┻┣┃┏┣┻┃┏┗┃┳┻┛━┳┫╋╋┫┻┣┫━┏┫┛┣━
┏┣┃┻┫┃┓┻┛┫┣┓╋┓┏┓┫┳┛┳┗┛┛┫┣╋┫┃┓┛┣┛┫┫━┃┫━━┻
┳┛┏━┫┫┃┏╋┗┻┓┻┓╋┻┏┣┻┳┃┛┃┓━┃┗┛╋┫┛┏┳┏┫┳┃┣━┗
┏┛┛┛┛━┗┃┃┛┛┫┗┓╋┗┫┓┫┣┗┳┓━┫━┳┓━┃┏┗┛┃╋┻┣┃━┃
┗┣┃┫┃┻╋┫┛┣┓━┫┏┫━┣┛┻┳┏┫╋┗━┛┫╋┓━┓┗┛┻╋
┏━┓┗┻┳┓┏┃┛╋┏┻┃┣╋┻┻╋┳┓┓┫┣┃┛┃┫┗┳┃┓┃┓┻┫╋╋┓┣
┏┫┛┃┃┫┳┃┻┓┓┓┛┏┓┫┻╋┛╋┏┓┏┳┗┳┻┳┗┏┣┃┏┛┫┣┛┏┗┛
┗━┛┗┫━┛┣┳┻┫┣━┗┳┳┏┏┣┗╋┳┃┫┣┣━━╋┗━┏┛━┏┻━┏┻┛
┫┃┏┳━┃┳┻┻━┗┃┃╋┻┓━┃┓┃┳┳┻┃┏┫┻┗┃┫┛┳━┓╋┻┣┃┃┻
┃┳┏┻┏┫┃┫╋╋━┛┣┏┏┫┛┫┓━┣┻┃┫┗┻┛┓┫╋┗┃┓━┣┣╋┗━┃
┗┓┗┣┗┫╋┣┗┏┏┗┃┏┃┓┫┳━┣┫╋┃┗╋┓┗┳┃┓┛┓┃┻┛┏┏┗┣┛
┫┏┻┣━┛╋┳┳━┣┻┓┓┫┛┓┳┃━┓┃┣┗┻┓┣┃┏┛┓┻┛┓┃┣╋┳┳┣
┳┓╋╋┗╋━┣┣┻┣┓┛┳┳┳┫┻┫┻┛┓━┗┳┓┫┏╋┓┛┗┓┛╋━┻┗━┻
┫┻┗┓┣┗┓╋┫┻┏┛╋┻┏┏┗┓┳┳┛┃┗━┃┃╋┻┓┛┣╋╋╋┏┳┗┻╋┛
┫╋━┓┛┏━┫╋┫┃┻┏┫┓┻┏╋┏┫┓━┏┗┃┗┳┛┏┻┣┏┗┃┳┣╋┫┏┻
╋┃┗━┳┫┣┳╋┗┃┣┛┓┃┗╋┓┳┃┏┛┻┣┳┣┫╋┻┏┛┓━┛━━┛┛╋┃
┛┗┛┫┫┃┃┳┓┣┏╋┓╋┃┻┻┻┻┗┃┛┳━┃┻┗┓┛┣┛┃┣┏┫━┃━┗╋
┳┣┗┣┻┃┗━┗┫╋┻┻┻┫╋┳╋┳┫┓┃╋┏┗━┏╋┏┛┣┃┫╋╋┃┣━┗┳
━┓╋┓┻┳┃╋┏┗┗┫╋┫╋┓╋┳┫┗┣┗╋┓┻┣━┛┛┣┗╋┫╋━┛┃┃┻╋
┏┗╋┗┣┳┳┏┳┃┫━┻┃┏┓┛┳┛┣╋┳┗┏┫┓┳┣┏┻┫╋┻┏┓┓╋┏┫┻
┓┫┣┳┓━┓┏┣┳┻┗━┫╋┻┛┓┏┣┻┣┏╋┛┛┃┓┃┃┳━┗━┫╋┛┻━━
┳┗┗┛━┃┛┓┗━┛┳┛┣┓━╋╋┫━┣┏┳┫┳┻━━┓┳┻┻┳╋┓┏┫━┣╋
╋┃╋┫┣┏┫┓┣╋━┳┓━┛╋┃┓┏┛┓┳┳┫┣┗┳┏┃┏┃┛┳┏┻┏┗┓┻┫
┏╋┫┻┳┫┓┳┏┫┗┓┃┳┓┫┓┫━┗┫┛┓╋┗┛┃╋┣┣┻┣┣┣━┳┓┗┗┫
┏━╋┛┃┓┃┃┣┗╋┓┣━┃┓┻┃┏┛┻┣┏╋┣╋━┻┛━┳┗━╋╋╋┻━┃━
┃━┏┳╋┛╋━┛┻┛┣┗┳┛┃┫┓━┫┛━┃┫┻┻╋┣┓╋╋┳┗┳┫┃┣┛┃┳
┣┗┛╋┓╋┛┏┳┓┗╋┛╋┃┫┗┏┳┣╋┃━┓┏┃┣┳┫┻┛┻┳┏┫┗┛┃┻┣
┻┻┏╋┳┻┏┳┳┻╋┻┣┏┏┃┻┣━┻┻┛┗┏┃┗┣╋┓╋┏┗┣╋┻┓━┫┫┳
┓╋┳┫┗┫┏┣┗┃┓┫┻┓┗┗╋┃┳┛━┻┏┓┃━┗┳┣┛┫┻┻┫╋
┃━┗┳┛┫┛┳┳┣┗━┏┣╋┏┣┃╋┣┃┻┓┛━╋╋┫╋┣┃┫┫╋┣┣┗┫┣┫
╋┗┳┃┛┓┫┫┫┗┏╋┫╋╋┏┣┫┓┓┫┗┃┃┳┏┗━┗┗┫┗┻━━┓┃┗┏┛
━┻╋┛┗┛┏┻┗╋┛┳┓┏━╋┳┻┓┃━┗┛┻┓┛┳┫┃┗┏┏╋┏┗━╋╋┓┃
━━╋┳┫╋┣┗┻┻┳┓┳┳┃╋┫┻┏┣┓┓┓┏┏┓┫┃┛┗┛┳┳┫┣┻┗┏┫┃
┳┳╋┳┣┏┻┳┻┛┃╋┛┻┳┣┃┫┗┃┓┛┻┳┗┗┛┻┳┳┣┃┏╋━┳┃┛┗┛
┻┫┓┃╋┳┛┓┓┻┻┏┫┓┓┣┫┓┓┣┛┓┃━┻┫┳┳┗━┃━┏┛┣┏┗┏┳┳
┻┣╋┻━╋┛┳┓┃┻┣┳┣╋━┃┏━━┫┃━━┃┫┃┣┣┳━┳┏╋┓┛━┗━┳
┏┳┃┻┓╋┗┻┛┻┃┃╋╋┫┏┫┫╋┗┗┃━┫┏┣┏┛┫┓┃┳┏┛╋━┏┏┓┳
┃┗┣┛┻╋┳┏━┗┫┛┛━┛╋┃╋┳┃━┏┻┣┏┣┫━╋┳┛┓┛┏┣┗┛┃┫╋
┃┛┫┗┣┏┃┳┳┃┃┏┫━┳┗┳┏┳┫┏┣┳╋┛┓┃┳┓┛┫╋┣╋━┓━┫┏┃
┻┏╋┏┛┃┻┛┛┏┣┃┗┫┓┗┃┳┳┳┃┛┻┛┗┗┃┃┳━┻┻┓┃━┣┣━┏┗
┣┏┫━┓┃┗┓┳┻┗━┓┳┃┻┏┻┏┣┣┣┗╋┫┏┻╋╋┣┗┫┫┛┛┗┫━┻┏
┣┛┗┓┗┃━┗┣╋┓╋┓┓┳╋┣╋┣╋┳┫┣┣┃┃┓┗┓╋╋┳╋┗┃┃┫┃━╋
╋┏╋╋┣┗╋┏┗┛┏┏━┃┣┻━┓┫┃━┳┛┳┃┏┫┓┣┃┻┛┫━┛┃┃┣┓┛
┳┗┃┗┛┃┻━┏┣┻┓╋┛┓┣━┓┃┓╋┻┓┣┏┣┗╋┓┏┫┫┗╋┳┗┻╋┫┓
┃┣┓┓━┗┳┗┳┛┳━━┣┗┻┣┫╋━┳┣┓━╋┏┣┻┏┣┻╋┓┗┣┃┃┣┫┻
╋┻┳┏┫┣┛╋╋┏┳━┛┻┗┣┛┗┓┗┣┳┻┏┫┛┣━╋┳━┻┳┫╋┳┻┗┛┃
┛┓┫┫┫┳┣┃┗╋┃┃┳━┳┣━┓━┃┓╋┻━┗━┻┃┓┏╋┛┳┗┳┫┻╋┓┃
┗┓┳┣┓┳┛┏━┳┓┳┳╋━┣━┗┣┣┳╋┫━┻┣┗╋┫┻┛┗╋┃┗┻━╋┃┫
╋╋┛╋┗┗┗━┳┣━┫┣┓┗━┓┣┏┻┛┫┻┣┳╋┫┳┗┗┏┗┗┛╋┏┓┣┏┳
┃┗┗┳┣╋┃┫┃╋┃┗┣┛┳┗┃┳┃┃╋┃┓━┫╋┓┻┏┳┏┓┓┛┃┓╋╋┫┓
┛┃┗┣━┫┓┣┃┗┃┃╋┏╋┣┏┛┓┃┳┓┃━┫╋┳┣╋┳┣┃━┏━╋┣┃╋┻
┻━┻┳┣┏━┃┻┓┫┛┣┗┃┫┗╋┣┣━┫━┓╋┃┓┳┣┃┏━┫┫┻┫┏┫┗┫
┻╋┫┃╋┗━┫┣┳┻┏━━┳┛┳┳┓┗┣┣╋━┻╋┫┛┳╋┛┗━┛┛
┫┻┣┳╋┫┓┓┳┏┳┏┗┏┏┻┗━┗┻┣┳┫┣┻┃┃┃┣┗┣┏┫━┳┻┣┓╋┏
━┛┏┗┓╋┃┛┣┃┛┃┫╋╋┻┃┛╋┏━┫┏┛┣┓┫┻┫┗┃┫┛┛┓┣╋┛┗╋
┫━╋┫┛┫┏┃┛┓┃━┏┫┳┻╋┃┏┻┳┛┗┗━╋┃┣━╋━┏┏┻┃┓┗╋╋┓
┻┛╋┣┃┫┏┓┏┏┣┏┣┏┏┫━┫┫━━╋┗┫╋┳┏┃┻┓┏┏┳┗┻┳┏┳┻┫
━╋┻┳┫┫┣┳┳┛╋┃┗┛┏┛━┛┣━┻┗┏━┃╋┗┓┣┗┛┏━┳┃┫┛┃┓┻
┏┓┣┫┻┳┛╋┳┳┏┳┏┃┣┻┗┏╋┫┻┻┛┏━┳┻┣━┫━┳╋┫┳┳┻┗╋┻
╋┛┃━┓┗┫┏┃┳┗┗╋┫┃┻┗┏┫━┳┫┏╋┏┃┳┻╋┃┳╋┏┃┫┛╋┛┏┣
┓┗┳╋┣┛╋━┏┏┻┗┃┗┃┛┛┣┛┓╋┃┃━┳┛┳┻┣┳╋┫┛┫┛╋╋┫┗┓
━┫┗┃┛┗┳┛┫┏┻┛┏┛┣┓┗┳┻╋┃╋╋┛╋┳┳┏┳╋┳┳┳┫┏┗┓┃┳┫
┻╋┃┗┻┓━╋━┏┗┏━━┫┻┃╋┃┫━┣╋━╋┻┻┓╋┻┣┏┃┫╋┓┓┫┗┛
┳┓┃┣┓┃┻╋┳┳┏┻┫┣┗┻┫╋┳┗┏┳┻┻╋┛━┛┣┻┣━┫┏┣┳┣╋┛┓
╋┛━┫━┛┓┓┻┣┻┻┓╋┗┫╋┳┳┻┃┓┳┻┳┻┫┻┳┣┣┏┛╋┻╋┻┻┛━
┓┏┛┳━┣┗┓┣━━┳┏━━┛┫┓┏┃┛┣╋┣┫┻┏┃┗┃┏┳╋┓━┏┻┣┛╋
┗┏╋━┏┗┣╋┳┓┛┻┫┫┓┻┣┗┻╋┫╋┏┃┻┏┃┻┣┳┻┛┏┗┓┓┗┗┏┗
┳┻┏┫┛┛┫┓┛┛╋┗┃┃┗┏╋┃┏┓┳┻╋┏┗┏┛━┳┏┛┗┗┛━┛┗┓┳┫
╋┳┻┫┗┓┃┛┏┏┏┓━┛┳┣┻┳┫┻┻┛┗┏┗┳┃┳┻┣┫┫┻┫┓━┓┏┫┳
┻┗┃┫┃┓━┗┃╋┃┳┻━┳┣┛┃┓┣┳┣┻┣┻┣┃┻┳┃┻┳┻╋┓┫╋┫┛┓
━┏┳┗┻┣┫┃┫┏┳┃┳┗┓┻┳┃┣┳┃┫┫╋┛┛┣┣┃┏┏┏┏┓┳┛┫╋┗━
┓┏┛┻┃┛┛┓┏┛┏┃┣━┣┗┳┳┳┗┳╋┣━┳┃┫┫╋┓┓┏┣┛┏┃━┃┏┻
┃┏┫┓┫┗┃┻┻┛━┏┃┓┗┓╋┗╋╋┃┓┗┃┛┫╋┣┳╋┣┗┓┓┓┏┫━┃┗
┃┏┃┓┫━┳┃┏┃┗┳┫┃━╋┛┗┫━┻┏━┣┳┏┓╋┃╋┻┛┫┗┳┳┏┣┗┏
┃┗┫┳┳┏┳┗┛┛━┛┏━━┏━┣┏┻┏┻┣┏┃┳┻┛┣┗┓━┳┃┗┻┗┛┃┓
┓┛┣┳┗┳┳┓┛┻┃┣┫┻┏┏┛┃┻┣┳┫┃┫┫┗╋┛┃╋┳┗┫┏┓┏┓╋┻┃
┫┏━┳┻┛┳┛━╋┗┣┳━┻┃┗┫┏┛┃┫┗┫┫┗┗┗┫━┛┫━┏┣
┃┣┣━┓┏┳┛┣┓┏┏┛┫┏┏┗┛━┣╋┣┻┫┫┳┫┏┗┣┣┻┻┓┻┗┣━━┗
┃┃┓┫┓┃┻╋┓┛━━┣┗╋┃┏┻┃╋┃┓┏━┗┏┏┛┏┳┃┗┳┳┃━┛┏┓┻
┫┻┗┛┃┃┻┳━━┗┃┏┓━╋┗━╋┏┻┛┛┛┏┃┃┓┫┳┣╋┻┓┏┫┫━┻━
┏┫┛┻┣┻┛┣┏━┓┗┗┫┫┳┣╋┳┣┗┛┗┏┃┫╋━┓┳┳┛┛┫┃┏┣┛┓┛
┳┏┣┗┏┏┫┃┣┛┃┳┻┛┃┛┏┏┗┻┛┣┗┓┛┳┃━┫┣┃┃┫┏━┣┳┣┏┃
┗┣━┳┫┻┓┛┏┃┫━┓┻━┳┓┻━┏╋━╋╋┏┛┃┫┣┻┻┓┣╋╋┃╋━┓┳
┏┗┗┏┛┏┣━┓┃┃┛┓┫┓┣┓┣┓┏╋┻┣┫╋┫┏┫┻┛━━┏┃┫┻┛╋━┃
┓┃┏┃┃┳┓┻┛┗┻┻┏━━╋┏┻┣┏━┳┳┣┣┣┗┛┏┛┳┃━━┳━┃┃┣┛
┛┛┓┗╋┫┓┫┃╋┗╋┃┣┏┃┫┫┣┃┓┻┗┗┻┳┏┗┓┗┏┻━┃┏━┃┛┃┗
┻┃┳┏┛┃━┗━┣━┓╋━┫┗━┫┛╋╋┏┻┗━┓╋┏┫┫┣╋┳┏┫┗┃┛━┓
┓┛╋┃┏┫┣┓┣┓╋┗┗╋┫━┣┃┏┛┗┳┛┃┛┻┛┫┃┣┳┓┏┏┓┳━┻┏┻
┛┏┗┓┫┳┳┗╋┣┗┓━┃╋┣┫┃┓┓┃┏━┫┓┫┓┳╋┛┻┛╋━┻┣┫┏┫┏
┻┃┛┏┓┓┫┏┓╋┏┃┗┫┳┏╋┗━┏┗┳━┗┣┻┫━━┻━┏┃╋┳┗┫┗┛┛
┃┫━━┫━┗╋┃┛┣━┳┃┫┏┗┣━┫┃╋┣┳┃╋┻┓╋┏┣╋┓┳┛╋┣┻┏┏
┫┃┓┳┳┃┣╋┳┳┗┗╋┫┛┏┏┳┫┻┫━┣┻┫┣┓┗┃┓╋━┛━┓┫┃┣┫┣
┳┏╋┫┫━┻━┓┏━┃┏┳┗┳━┻┗┛┫┗┓┣┣┃┻╋┻┏╋┛┃╋┓┓━┗╋┗
┓┛┣┃╋┏┣┗┛┫╋┃━╋┣┣┛━┏┓┳┃┏╋┏┗┗┣┗┃╋┗┳┻┃┣┣┫╋┣
┃┻┗┏╋━┓┃╋┃┫┗┏┗┛┗┃┫┗╋┓━╋┛╋┣┗┓┃┛╋┫┏┳┓┻┳┛╋┫
┻┓┻┛━┗┫┓┗┣┏┳┳┛┗┻┃┓┣╋┻┳┫┏┏┓┃┗┣━┃┓┫┓┻┓╋┻━┛
╋┛┳┃┓┣┳━┏┳┏┃┓┃┫┗┫┗┏┏┣┫┏┃┻┏┃┏┓━┗╋━┓━┓┃┓╋┓
┻┳┛┏┓┗┏┗┃┳┗━┣┫┃┻┛┃┃━┣╋┏┫┻┻┏┏┏┃┛┫┳┃━┣┃┣┳┫
┓┫┃━━┓┃┫┓┳┛┣┛┛┓╋┓┳┛╋━━┻┣┻┛┏┣╋┛┏━┏┣┃━┗╋┃┏
━╋┓┣╋┳┻┻┏┣┫┃┗╋┓┣┣┣┻┛┳┓┣┣┛┗┫┫┫┃┳┏┏┻┣┳┗╋┓┗
━┛┛┣┛━┣╋┗┛━┃┃┗╋┻┛┗┏━━┳┳┃━┃┳┛┣┣┣┃┃┛┣
╋┃┫┫━┓┓┫┫┳┣┃━┓┓┳┛┻┣┣┳┛┻┃┓┓┓┃┣┗┳┗┻┓┗┻╋┗┓┓
┃┳━┓┗━┃┓┛┻┻┗━┏╋┳┣┣┻┃╋┃┻┛┳┫━╋━━━┫┃┃┻┛━┗┃┗
┛━┳╋┳┃┻╋┳━╋━┳┗┏┳┻┫━╋━┃╋┏┗╋━┳╋┃┻┗┳┫┗╋┳┓╋┣
┣┛┫━┻┃┫┗┣┗┗┏━┛╋╋┫┳┗━┫┓┣┳┣┗┻┓┛╋┻┛┣┣┗┫┳┓┏┓
┃┻┣┣┫┛┻┏┣┻┫┻┫━┓┛┃┏┗┃┗━┏┃┗╋┗┓╋┻┳┗┗┻┣┣━┗┻┓
┏┗━━┃┓┫━┗╋┃━┓┏┃┣┏┃┏┗╋┣┏┛┳┳┻┃┛┳━┛┏┫┃━╋┳╋┃
┗┃┻┏┓━┛┛┳┻┗┓━┃┛┣┣┻━┳┣┫━╋┳┏┳╋┛┳━━━┛┻┣┣┳┗┳
┛┓╋┫┛┫┗┣┃┏┻┓┳┣━┏┻┣┣┏┃┛┣┓┻╋┛┏┗┏┣┃┃╋┫━┏┣┛┳
┻━┃┛┗┗━┫┫┻╋┻┏╋┳┛┳┫━┃┫┛┛┳┛┗╋━┛┗┳┣┗┣┃┓┻┣┫┻
┓┗╋┣┏┃┛╋╋┣┓┗┫╋┛┛┗┻┻╋┃┏┣┻┣┗╋┛┓━┓━┗┃━┛━┗┃┗
┓┃┃┓━┃┫┃┻┛╋┫╋┏╋┃┛┻┻┻┣┣┳┫━┣┳━┻┓┏┫╋┗┓┻┣┓━┻
┫┣┫┻╋┣┓╋┗┻┗┗━┳┗┣┳┃┳┣┗┫┗┓┛┃━┏╋┏┫┫┃┏┏┓┗┗╋━
╋╋┣┛┃┫┻╋╋┃┳┻━┫┛┻┣┳┣┫┻┳╋┫┓┗━┛┓┳┳┃╋━┻┓━╋┫┣
┓┗┻━╋╋┏━┻╋┓┣┣┏┛━╋┫┗┓┫┫╋┻┣┃┛┗┏┃┫━┏━┓┻┏┻┳┳
━┛┫┃┫┃┛┫┃┳┫┛┛━━┃┫┳┏┻┛╋╋╋━┏┓┫┏┫┛┣┃┛┫┗┗┛╋━
┣┏┃┻┓┫┣┣┛┏┻┣╋┻┓━╋┣┗┗┣┳┗┣╋┫┏┏┓╋┻━┻┣┓┓┻┫┏┃
┓┫┗┣┣┏┏╋━┃┏┛┗┓┳┓┏┗━┗┻┗┛╋┳┛┻┻╋┳━┣━┣━┓┏╋━┛
┓┫┗┛┗┛┛╋┣━┗━┳┓┣┃┗┓┫┏┻┏┫┻┓━━┣┗┻┛┓┻┃┏╋┣┓╋┃
┣━━┻┓┳━┻┣┗╋┛┏┛┻╋┣╋┗┻┏┣╋┓┛┻┛━┃┃┻╋┣┓╋┻┻┗━┓
┛┏┣┓━┗┗┳┃┓┗┓┣┛┳┓┳━┓━┻┻┫┓━┃━┏┫┳┳━━┏┃┏┻┏┛┃
┛┣┛┏┗┳┗┏┛┫┛┃╋┃┳┏┃╋┃┳┃┣┛┓┳┛╋┫┣┃╋┏┣┓┛┫╋┃┫┻
┃┫┓┫━┣┓┫━┗┏┣━┳┳┗┓┻┳┛┛┫┏━┫┛┏┛┗┣┳┏┓┻┣━━┓┃┻
┻┻┛┻┓━┓┃┻┏┏╋┃┏╋┳╋━┗┛━┛╋┏┓┃┏┣┛┣┃┫┳┓╋┳━┗━┳
┃┏┛┫┫┗┣┓┃┳┃┛┫━╋┻┗━┏┣┻┃━┗┃┗┓┏┫┫╋┣┻┻┛
┻┻┏━┻━━┃┛┳┗┻┃┻┃┫┳┳┳┃┏┏┏┃┳┗┏╋┛┳┛┗┗┓╋━┫┣┏┣
┓┳┣┛━┫┣┏┃┗┗┣┃┗┫┃┃┛┏┳┫┏┣┃┫┛┃╋━┓┛━┏┛┻┻┻╋┗┃
┣┓┻╋┗┳┗┓┃┛┳┛┃┻┓┻┏┻┳┻╋┳┏┻╋┻┻┛┗┗┛━┛┗┫┳┗┃┃┳
┣┗┛┻┓╋┳┛┻╋┗┓┫┓┣┳┫┓┳┳┏┃┏┻┛┻┻┳┛┗┫┛┃┛╋┳┻┫━┳
┏╋┏┳┫┣┳┛┗┗┓━┃┳┻┗┻┫┻┣┣┻┗╋╋╋┫╋┛┗┛┳┛━┛╋┛┣┻┻
┣┫┗┛┣┣╋┃┳┻┻┫┓┣┃┻┗┣┻┳┻┏┗┳┃┗━┳┻┳┫┓┻┛┳┳┣┣╋━
┏━┃┃━┳┛┫╋┃┓┏┫╋┫━┛━┏┏┣┻┗┻┫┳┓╋┣╋┻┣┗┻┛┓┃┛┛┣
┃┣┣┫┃┗┫┏┃┻┫┣━┏┛┃┏┫┛┛┻┃┻┗┻┏┗┣━┗┣┓┏┫┛┃┣┫┛┻
┛┛┏┏┳┗┻┣┳┣┻┗┳┓┗┛┓┓┫┻┃┻┳┃┻┗┻┫━┓┳╋╋┻┫┗┻┣┫━
┓┓┓┳┗┳┗┓┗┻┛┫━┓┳┓┗┏━┫┛╋┃┛┏┗┳┏┓┏┏┓┗┗┏┫┣┏━┏
┛┻┗┛┏┗┳┛┫┻┻━┣╋┗┏┻━┫━┓━┳┗┛┏┳┛┗━┓┓┣╋┳┻┓╋┛╋
┃┛┫╋┗╋┣╋┓┫┫┏┳┛┫┻┣┻┻╋┣╋━┃┏╋┫┳┫┃┳┻┛┫┏┗┃┏┻┻
┛┏┃┗┻╋┗┳┓┏┛┏┛┫┃━╋┃┻┻┓┗┛╋━┳┗┣┗┻┫┣┳┗╋┣┣┻┃┣
┃┣╋┻┗┃┫┫┻┏┏┗┣┏┃┗━┻┓┗┣┏┃╋╋╋┗┣┗┗┃┃┏┣┫━┓┣┓┏
┫┓┳╋┏┳┗┣┳┻┳┓┗┏━╋┳┓┓┓┓╋┏┓┛┏━┳┣┫┳┓┻━━┣╋┫┛┳
┃┃┻┻┓┫╋┗━╋┏┓┳┏┳╋╋━┳┓┫╋┫┓━┏┳━┣┳┃┛╋┓┏┛┓┻┗┻
┛┛┛┫┛┛┳┓┳┫┓┃┣┗╋┛┛┃┻┻┻┏┃┛━┛┻╋┛┃┳┣╋┫━┗┓┏━┳
┫┳┛━┫┳┫┏╋┳┳┏┣┏┏┳━┻┳┏╋┛┳━┏┛━╋┓┗┣┗┏┣┏┣╋┣┏┏
╋┻┻╋┣┗┛┃┏┗┏┳┃┃╋╋┛┏┏┏━╋┣┛┛┛┻┫┻┏┓┓┓┓━┗┫┗┃┃
━┫╋┃┃┻┛┓┃┛━┃┣┏┛┏┃┳╋┣┓┗┣┛┣╋┣┻━╋━┻┻┏┃┓┛╋━━
┗┫┳┏┳┣╋┫━┏┓┗━┓┳┗┣┃┫╋┓┏╋╋┏━┣┣┃┳┓┓┛┏┏┛┗┳┓┏
━┗┃┗━┗┳╋┻┳┛┏┗┣┃━┣┣┏┫┳┏┫┗━┓┗┣┻┳┳┫┣━┣┣━┗┫┃
┗┳┏┣┫┛━┻┣┻┗┳┗┻┓┃┏┻┃┃┻┻┫┻┫┃┳━┻━┣┳╋┫┳╋╋┻┗┗
┣┏┫┗┻┛┓┳┏┏┣┃┛┓┛━┏━━━┳┣╋┏┓╋┏┳┃╋┛┃┛┏┃
┃┛╋━━┻━┻┏┫━┫━╋┻┓┛┏┗╋┳┓┳┻┫┣┳┃┻┛┃┛┏┛┃┛┏┳┗┃
┻╋╋┛┳┳╋┣┗┗╋━━━┣┓╋┏╋┓┓┣┛┛╋┗┻┓┓┛╋╋┃━╋━╋┗┻━
┛┳┏┻┗┃━┓┣┓┣┫╋┏╋┗┓┏┫┏┗┣┛╋┣┓┳┳┃┏┻┗┫┫┗┗┗┻┣┓
┳╋┃┫┳┗┏╋┻━┏┫┓┃┏┛┳╋╋┣┗━┗┣┃┫┣━┗┻┏┛╋┗┓┳┓┫┻┳
┫┳┻┳┓┳╋┓┛┃┃┛┳┳┳┣┗┫┗┃━┣┛┣┳━┳┏╋━━┗┻┳━┓┃┏╋┳
┛┃┻┻┃┗┳┻┗━━┗━┳╋┳╋━┗┗┻━┛━┫┳┻╋┫┏┣━━┏┛┓┳┓┛┏
┗┫╋┓┗┣┃┃┛┣┏┳┛┳┫┳┳┗┳┛┏┻┻┻┏┫━━┛┛━┣┣━┻╋┗┃┗┓
┏┏━┓━┳┣┗┓┫┛┫┫┫┃┓┣┏╋┻┛┫━┓┛┃┏╋┓┳┏┓┛┃━┛┣┏┳┛
┓┏┏┏┳┃┃┗┗┫┏┳╋┻┛┫┓┓┗┛┛┏┫╋┳┻┏╋┻┻┃┃┳┳┻┓┗┳━━
┻╋┻┫┛┛┣━┃╋┃┛┛┃┻╋┃┻┳┛┻━┳┏┛╋┃━╋┣┛┗┏┏┫┫┛┃┓━
┳┓┏┗╋┣┻┫┻┗┏┗┫┓┃┫┻╋┫┛┻┗┃┓┻━┳┛┳━┫┛┏┫━┗━╋┗┗
┛┏┗┏┻━━╋┃┗┗╋┃╋┫┣┳┻┗┻┃┗┳┗┳┫┳┛┫┏┫┓╋┫┓┫┣╋┃┗
━┗┣┓╋┣╋━┛┛┣┗┫┫╋┳┣┳╋┳┏┏┃╋┛┗┃┣┳┣┣━╋┻┳┗┣┫╋┣
━━┳━╋┓━┫┓━┻┫┻┻┣┻┛┃┛┫╋┳┏━┃┣━┳┣┗┛┗┣┛━┛╋┛┫┣
┫┏┃┳┓┻┓┣━┏┳┃┏┣┻┳┏┫┻┣┣━┃┃┗┓┃┻┏┳┛┫┛┫┛┣┃┛┃━
┓┗┃┏┳┛╋┳┣┛┓┻┃┗┫┛━┏┃╋┣┓┗┳┳┓┛━┏┏┃┓┣┗╋┳┣┗┛━
┓┗┛┫┛┃╋┏━╋┏┛┻━┃┓┓┛┣┣┗┣┻━┃━┏┛┓┻┗┃┃┃┃┣┓┏╋┃
━┏┗┛╋┃┫┣┻┣┓┗┓┃┃┣┫┻━┣┗━┻┓┛┗┓╋┃┃┗┛┏┫┫┏━┛┏┓
┣┳┻╋┫┓┓┓━┫┓┻┫┃┗┣┏┫┻╋┓╋┗┓┓┛━┗┗┃┫┻┓┃┣┗┗┻┏┓
━┣┫╋┃┫┻┻┏┃┏┫┛┓┗┳┫╋━┓┳┓┃┛┣┫┗━╋┏┻┏┗━┃┻┣╋╋┫
┫┫┃┻╋┓┓┓┻┓┗┳┓┃┛┃┣┛┳┻┃┏╋┫━┃┃┃┏┛┻┳┫╋╋┃━┳┃┣
┏┏╋┓━┳╋┫━┳━┏┫┛┛┓┣┳┓┃┣┓┛┫╋╋┏┣┣┗┣┻┛┫┻┫╋┛┳┻
┗┗┗╋┃┳┗━┃┣━╋━┗┳┃┳┃┏┗┳┳╋┃┗┻┣┏━┏━┻━┣┳━┓┗┃┻
┻╋┳┫┓━┃┗┫┻╋┳┻┓┗┓┏┛┣╋┣┳┗┻┣┻┓┫┻┻┓┛━┳┗
━┃┫┳┓━┛┫╋┛┓┏╋╋┗━┣━┫┓┫┗┏╋┣┓┛┫┓┛┫┳┗┳━┣━┣┏┣
┣━┻┓┛┻┃╋━┫┃━┛╋┳━┗┓┏┛┫┏┛┓┏┻┫┳┳┗┻┓╋┣╋┣┻┣┛┛
┗┳┻┛┏┣━━┗┻┻┳╋┳┗┓┗┃┃╋┃┏┳┫╋╋┻╋┓┣┛┓┛┣┣┻┗╋┛┃
━┻┗┓┣┛┛┣╋┻┏╋━┃┏┫┗┓┣┃┗┻┓┣┗┗┣┏┏━┳┣┻┗┫┣┛┫━╋
┛┣┛┫╋━━┻╋┻┣┻╋━┏╋┻┣┛┛┏┳━┛╋┏━┃┫┫┫━┃┓┳┗━┣┳┣
━┃┳┣╋┗┛╋┳┏┓┃┓┃┗┳┛┗╋┻┻┏┳┗┛┳┛┃┓╋┳┗┗┣┣╋┗┓┃┏
┳┻┏┓┳┗┏┏┻━┳┓┣┓┃┻┃┻┻┣┣━┫┻┣╋┃━┣┃┗┏┣┃┏┏┳┗┓╋
┃┗┏┏┻━┓┣┓┏┛┣┛┏┣━┳┏┃┗┻┏╋┓┳╋┓┫━┗╋┗┏━┫┻┃┃┗┻
━╋┏┃┃╋┫┃┳┛┗┏┣┳┫┫┏┏┫╋┫┗┓┗┳┣┓╋┳╋┏╋┃┳╋┛┻┻┃┃
┛┳┻┣┃╋┓┫┃━┛┗┏┃┳┣╋┣┃┛┣┏┳━┏━┳┓┣┗┓┏┏┗┣┓┗┛━┓
┏┳┻┏┻┫┛━┏┗┏┻┻┫┓┃┣╋┏━╋━┏┏┫┏┃┣┓╋┏┣┻┣╋┳┣┛┳┓
┛┫━━━┫┣┃┣┗┣┃┗┓┣┫┻┳┻┻┃┓┓┓┣┓┃┣┓┣┫┳┓┏┗┏┳┏╋╋
╋┳┫┣┛┫┓┫┣┣┗┓┛┳╋┛┏┳┛┏┻┫┏┃┗┫┓┃┻┣┻┛┣┻┻┻┫┗┏┫
┛╋┓┃┏┻┣┗╋┣┗━┗┫┓╋━┗┓┫┣┏╋━┫┣┫┳┓┓┓┓━╋┏┏┛┣┳┓
━━┓┃┛┏┗╋┛┣┓┫┻━┳┗┃┗┻┓┻┳┛┫┗╋┛┫┳╋┻┏┏┏┗╋┳┛┓━
┏┛┏┻╋┛┳┏┛┓╋┛┣┣┣┛╋┓╋┓┗╋┫┫┗┣┏┏┃┏━┃┏┣┻┗┛┫┣┣
┳━┗╋┫┻┻┣━┣┃┻━━━┏━┳┏┓┏┏┛┳┫┫┏┓┓┻━╋┓┫┓┓┓╋┃┛
┗┳┻┻┗┛┓╋┗━┣┳┓┫╋┛┏┳┏┛┣┏┳┛┃┳━┗╋┻┳┻┣┗┫┃┛━┏╋
┗┣━┣┣┳┃┻┓┗╋┓┻━┓┃┻┓┣┳┏┏┛━┗━┫┫┣┏┳┓┓┛╋┓┻┛┣┓
┏┏┓╋┳┃┳┃╋┏┗┛┛┣┗┳━┗┛┳┓┓┏━┃┛━┫┻┏━┏┃┓┗┳┏━┛┓
┳━┻┻┗┻┃┗┏┗┫┣┳╋┻━┳┏┫┓━━┃┳┳┏┓┏┣┻┗┗━┳┏┛┗┫┗┓
━┓┗┃┣┫┏╋╋━┫┛┳┓┣┻┳┛┓┳┣┛┳┓╋┓┫━╋┳┻┣┏┻┣┃╋┻┓┣
━┣┳┓┫┏━┻┛┻┏┳┳┃┻┗┻╋┃╋┏┗┛╋┗┻┻┻━╋━┗┣┳┏┛━┣┛┗
┃┗┣┃┗┃┻┳┓━┛┻┳╋┗┣╋┗┛┻┃┗┃┃┏┃╋┣┏╋┗┫┫┏┏
┛╋┏┫━┓┃┗┻┃┓┛━┻┳━┏┛┳┫┻━┃┻┃┳┓╋┏┏┗┫┏┏┻┗┏╋┻┗
┛┗┳┛┏━━╋┣┳┏┫┃┛╋┛┻┛┣┻┫┳┣┏┻┫━╋┏┻╋┓┗┃┗━┗┏┫━
┣┗┗┃━┻┻┳┳┗┏╋┳┻┏┃┻┓┣┓┛┣┣┃┓┗━┣┫┫┫┗┫┏┗━┳┛┗┓
┓┣┓┓┳┗╋┗┏━┫┗┫┛┳╋┣┳┛┣╋━┳┃┣━┃┗┃┃┣┏┣┏┣┫━┫┫┃
┓╋┻┳┓┛┳━┗┗┃┛╋┻┣┗┓━┳┳┓┣━┓┫┳┛┓╋┃┣╋╋━┓╋┻┓╋┏
┣┳┛┳┛┏┛┗┓┻┏┣┃┛┫┣┳╋━━┫┃┫┫┓┻┳┗┏━━┃┫┳┃┫╋┣┣┛
┳╋┓┛┏┫╋┫┓┻━╋┗┻┗┫━┻╋┛┃┳┻┳┓┳╋┛┏┛┗┛┗┫┗┛┓┫━┃
┛┃┻┃┃┗┓┳┃┃┳━┏┫┓┏┃┫━┃┳┳┳┫┳┓┳┻┻┃┗┛┻┃┗┫┣┣╋┻
┃┫┛┗┻┻┛╋┃┳┏┣┣┗┻┫┏┛┣╋┛┫╋╋┻━┫┻┳╋┏━┳┗╋┏┣┃┓┛
┃╋━┛┏┓━┻┫┳┛━┓┳┃┗┛┫╋┳┃┳━┗┃┫━┛┳┫┗┳╋╋┫┓┻╋┏┏
┏┳┏┓┻┛┃┗┗━┃┗┣┃┗┏━╋╋┛┓┛┗┓╋╋┃╋┗┛┗┛┻┗┣┓┃┣━┫
┫┣┻┛┣━┻┣┣┃┣┣┫┻━┣╋┳┫┏━╋┓┣┣┏╋┓┓┏━┻┏┗┗┻┗┏┫┗
┃┏┳┛╋┓┻━┃╋┳┫┣━┓┗┛┣━┳┛┳┳┣┏┻┃╋┳╋┣┛┣┻┛┏┻━┃━
━┏┫┗┫┫╋┓╋━┣━┓┛┗┗┣┫┏┃┗┫┏┓┏┛┫┣┓┻┻┓┫┫┗┏┓━┃┻
┏━┻┳┳┓┏┣┛┣┏┫╋┛┗┳┳┓┓╋━┫┗┃┣┗╋┫╋┗╋┛┣┳┳┓┛┛┫┛
┗╋━┏┏╋┗┫━┓┓┫┻╋┛┏┗┛╋┃━┳┛┳┻┫┳┓━┏┏━┳━┏╋┃┫┛╋
┻┛┣┫┃╋┓╋┗┃┻┓━┣┻┏┃━┃┓┃┓┫┃┛┫┃┛┫┛┫┛╋╋┫┛┗┣━┓
┓┻┻┃┓┣┫┫━╋┫╋┃┫┫┫┗━┣━┫┫┻┫┳┗━┛┓━┛┳━┻┳┳┃┃┫┫
┣┫┏┻┏┳┳┳┓┓┓┗┻┃┣┓┳━┏┓┫┣┣┻━┃┳╋┣━┣┏┓┗┫┣┫┳┛━
┓┻┓┃┣┻┳┳┃┗┻┻┃╋┻┛━┓╋━┳┗┃┗┻╋━━╋┣┣┣┳╋┳┳┗┫┃┃
┗┳┏┫┣━┣┛┗╋┏┃┛┻┣┳┗┣┫┻┫┛┏┗┫┗┻┳╋╋┏┛┫╋━┫╋━┛┓
╋┛┻┃┳┫━┓┻╋╋┳┏┗┗┫┗━┃┫┛┣┃┻┏┗┫┳┓┣━┃┗┳┻┗┏┏╋┗
━━┣┗┃┣┻┣┃┃┏┳╋┓┛┓┣┗┳┓┛┛┓┣┗┣╋┃┳┗╋┫┛┻╋━┏┣┗┫
┓━┫┃┳━┳┃┃┫┗┛╋┣┓┳╋┻┛┗┳╋┣┓┻━┏┏┓┳┓┻━┳╋
┻┳╋┳┏┏┫┳╋┳┛┏┃┃┻┓┳┳┗┻┳┣┃┓┫╋┓┻┳╋━┗┣╋┓┛╋╋━┛
┻╋┗┛┃┣┫┓━━┃┳┏┓┗┗┻┗┓┏┫┫┗┻━┏━┻┛┳┣┛╋┛┻┓┛┣┳┣
┻┃┛┓┣┃╋━┃┗┫┛╋╋┣┓┏┓┃┛╋┃┛━┏┏┳┳┃┗┃┓┣━┳━━┛┣┣
┻┏━┣┻━┛┣╋┻┳┓┳┛┓┗┫┫┛┛┏┓╋╋┛━┃┓┛┃┫┣╋┻┣┓┣┏┻┃
┃┛┛┓┃┏┳┗┗┏┫┏┻┏┏┻╋━┫┻╋┗━┃┓┗┛┃┣━┳┃┣┗━━┛┣┻┛
┣┣┻┗╋━┃╋┗╋┏┗┗┏┣┻┏┏┫┳┃┓┛┃┓┛┻┛┃┳╋┓╋┻╋┗╋┻┣┻
┳┣┃━┣┗┓┏┳╋╋┻┳┗┏┻┛┗┃┛┛┣┳┻╋┻┣┣┣┏┓┫┻┻┳┳╋┳╋┏
┻┗┫┳┗┏┏┃┫┻┣┏╋┏┫┛┣┣┫┓┗━┣┣┣┃━┳┏┫━┣┻┳┓┓┓┳┓┫
┗┳┏┏━┗┣┃━┗┳┣┗┳┫┻┗┏╋┗┃━┻┳━━┫━┓┛┃┏┣╋┓╋┓┏┛┗
┣┓┳┏┃┻┻┻┃┛┏┳┗┏┣┛┗┃┻┣┓┏╋┗┓┣┓╋━┻┃━┛┣┛┛┛┫┳┗
┃━━╋━┗┻┣┗┗┓┓┣┳╋┏┫┓━┃━┓┗┣┻┣━┏━┻┳┏┏┗┻┏┣┓┣┛
┓┛┛┏┻┗┏┻┃╋┣┗┫┫━┻┏┳┻┃┻┏┓┏━┻┗┣┃┫━╋┛┓┗┏┳┳┗┛
┗━┛━╋┻━┃┫┏┓┳┫┏┳┓┓┓┫┏┏━┛┫━┃┏┛┻━┏┗┏┏━┏━┳┫┗
╋┏┓┣┫┣┫┃┫┳┏┛┏┻┫┃┣┏┳┃┫┛┳┛┣┻┣┓━┣╋┓┃┫━┣┗┛┏┳
┓━┏┳┳┣┻━┗┛┃┳┛┃━┏┻┏━╋┏┣┏┃┻┳┻┫┛┗┛┻┣━┫┻┻┳┏━
┏┣┃┫┓┃┏┣┓┳━╋┫╋┃┳┛━┛┛╋┳┫┃┗┛╋┳┣━┏┛┏┣┗┃┛┣┫┳
┛┛┛┏┃┏┻┣┛┛┫┳┣┛┓┗━┻┃━━┃┻┃━┏┛┣┓━┃┣┗┓┃┫┓┗┛┃
┓┣┃━┃┣┫╋╋┫┃┏┃┫┃┳┏╋┃┓━┗┗┫━┣┣┫━┓┣┏┫━━┏╋┏┫┳
┓┳┻┛┃━┳┓┓┛┛┛┏┗╋┳┛┻┓┫┓┳┻┓┓┓┛━┫━┫━━┫┣┏╋┣━╋
┻━┃┓━┳┏━┏━┓┃┫┳┳┫┣┳┃┓┃┃╋┣┏┗┻┃┃┗┓┃┳━┫┗┃┗╋┗
┻┻┳┳┳┏┃┓┏┣┻┏╋╋┃┫┳┫┗┻┛━┣╋┏┫┣┳┳┓┓┛╋┻━┃┳┏┃┣
╋┃━┃┳┃┃┳┫┫┣┗┛┃┳┓┛┛┗┳┗┛┗┗━┣━┣┃┓┛┳┛┗┳┏┓┃┗━
┓┛┣━━╋┃┳┫┻┳┗┫┃┛┓┻┓┳┏┣┗┓┛┛┗━┏┛┗┛┃┣┣┃┳╋┃┓┛
┏┏┓┓┓┛┻┏┻┗┓┏┣╋┏┓┳┓┣┻━┓━┃┫━┏┻┃┫┛━┗┓┃
┛┣┛━┻╋┓┗┃┻┗┃┣━┣┃╋┳┃┏┳━┛╋┃┏┏┓┏┛┻┃┏┏┫┗╋┣┻┏
┳┫┏┻╋┛┃┫┣┳┳┗━┣┓━┏┓┛┳━┻┳┛┛┫┳━┣┫┏┗┛┏┫━┻┗┗┫
━┗┏┛┏┣┏┃╋┏┗┃┓┳┏┗┫┃┣┗┗━┏┫┗┳━╋┗┛┏┫┗┛┣┃╋┗┗┓
┓┻┏┫┗┫━┃┏┳┛┣┏┓┻┻╋━┛┻┣╋┻┻┣━┫┣┗┣┗╋┣┏┣┫┣┃┗┗
┫┗┓┣━┛┫┫╋┻┳┣┣┃┳━┻┫┓┣┻┃┛┫╋┗┃╋┛┫╋┻┫━┃┳┣┏┣┳
━┃╋━┗╋━┻┓┛┃┳┣┣┓┣━┛┳┻┛┳┣┫┣┛┻┫┓┗━┃┳┛┫┗┏┛╋━
┫┃┛┃━┓┓┳┛┓┣╋┣┻┗┃┳┏┃┣┓┛┛┃┳┫┓┛━┗┣┣┗┻━┃┃┳┏┗
┻━┛┛┳┗┳┏╋┛┫┣┗┫┏┳┫╋┫┫━┗┻╋┳╋╋┛┛┛┻┻┓━┛┃┃┗┏┗
━┫┃┃┏┗┣┏┃╋━┗┻┛┳┳┫┓┻┻┃┫━┳━┃━┻┻┏┫┣┏┛╋┏┗┫╋┛
╋┗┛━╋┓┻┣┛┛┣┫┓┓┛┛┃┻┃┃┫┳┏┣┗┃┛┳━┣┃┏┗┫┓━┓┣━╋
┓┃┗┛┛┫┛┣┃┃┃┓╋┃━┫┓━╋┃┛╋┓┻┏┣╋┣┣┏╋━┗━┛┫┣┣┣┃
┣┗┣┓┣┻╋┫━╋┣━┛┃┓━╋┏┣┣┃┳╋┫╋┏┓┳┻┗┓┏┃╋┻┏┓━┛┛
┗┃┳┣╋━╋┛┓┛┃┻━┃┣━╋┃┻┳┳━┫┏┻┃┏┗┛╋┳┫┓┗╋┣┓┃╋━
┗┗┻╋┫┻━┏┻╋━┃┏━┏━┣┃┻┳┫━━┗┗┛┣╋┛┛╋┛┛┗┓┃┳┓┣┫
┃┓┏┏┛┃┳┣┫┣╋┻┏┣┫━┓┣┃┏┃┏┣┃┗┣┳┣┻┫┛┣┣┏┏┻┣┃┃┃
┗┗┓┃╋╋╋┣┻┳┳┗┣┫┃┃━┻┓━┫┣┗┻┃┣━┣━┫┗┓┗┻┃┏┻┣┛┓
┳┗┗┃┻┛╋┣┫┳┃┓┫┓┻╋┣┗┗┃┗╋┣╋┛┳┻┳┣━┏┻┓┣┛┫┳┛┓┃
┗━┓┫┫┛┓┗┏┳┛┣┗┓━┏╋┳┳┻┛┣┃╋┗╋┣┏┃┏┗┛╋┣┳┳┛┓┗┣
┛┗┏━┃━┣┗┏┛┫┻┏┻┻┫┃┃┫┻┓┃┛┗┏┏┃╋┫┣┓┛┗┳┻┓┏┫┣┗
┛┛╋┣┣┛╋┳┓┃┻┻┫┳━┻┳┳┓┛┻┫┃┗┏┳┛╋┃┳┣┏┣┏┗┳┫┫━┛
┏┫┏┏┻┓┛╋┗╋━┳┏┛┗┫┓┓┣┗╋┗┫╋┗┣╋┣┣┣┗┫┏╋┫┻┛┛━┻
┛┫┳━━┏┻┃┫━┓╋┣┗┣┃┗━┛┣┣┗┳┏┻┗┫┃╋┣┻┣━┓╋┣┏┻┛┃
┫┳┃┛┏┗━┫┗┗┃┳━┏┻┏┻┣┫┗┻┛┛┫┃┏┻┛┏╋┓┛┛┫┫┗╋┣┃┫
┛┛━┳┳┓┃┗╋┻┻━╋┓━╋┫┫╋╋┓┏┫┻┃┓┗┳┳━╋┳┓┫┏
┏━┣┗┃┏┫┛┫┫┃┛┛┃┻┃┻┓┛┻┫┣┻┃┛┣┫┏┃┛┏┗┗┛┻━┗┫╋┛
┏┗┛┣┏┗┣┻┓┣┓┓┣┗┗┗┣┫┃┫━┃┳┻┻┛┫┣┛╋┫━┻━┫┻┏┛┻┻
┛┗┳╋┃┳┳┏┏╋┃┓┳╋┻┣━┳┓┻┣┃┃╋━┻╋┗━┓┃┃╋┣┗┳┗┏┳━
┻┛┃┛┗┳┻┳╋┓┓┣┓━┛┏┳┃┳┓━┏┏┓┛┗┗━╋┛┃┛╋┏┓┗┓┃┓┛
┻╋┣┓┃┛┗┗┳┫┻┛┗╋┣┓┓┓┳┗┃┛┏┻┳╋━━┓┓┗┓┏┏━┣┳┃┻┛
┣┃┃┣┏┣┃┣┫┫╋┣━┻┣┗━╋┗┏┳┛━┣╋┏┳┫┃┛┗┛┳┛┛┣┃┓┗┻
┳┓┏┳┻┛┣╋┫┏┏┓┏┫┓┣╋┣┗┏┻┓╋┃┓┛┗━┳┫┣┓┻━┗╋━┫╋╋
┛┓┛┗┫┫━┓┫┫┗┃┓┛┏┳┓┣┓┗┏┓╋┗┫┫╋┳┓┃╋┻┓┗┣┣┗┏┗╋
╋╋┫┗┣┏╋┣┓━┻┗┳┫┳┗┣┳┛┫┫┗┗┗┗┻┃┫╋┻┳┏┗┳┓┗┳┓┃┻
╋┣━┛┏╋┗┣┗━┃┓┣┃━┻╋┫┣┳┻┣┻┏┛┛┏━┏┫┣┳┛┗┫┗┏╋┛┣
┛┛┏┃┣┗┓┗┛┳┛━┓┗╋┗┗┏┣┻┫┗┓┻┳━┏┻┛┻┏┫┫┏┫┃┗┏┻┛
┃┛┃┳┣╋┛┻┓┫┫┫┗┳━┗┻┫┓┳┣┃━┳┃┗━┻┗┃┣┻┛┗┓╋┓┛┏┫
╋┛┻┗┳┳┃┃┓┏┏╋┏┓┳┓┣╋┃━┃━┃┳┓┃┣┛┛┓╋┻┳┃━┛┫╋┏┫
┗┓╋┣┫┻┛┏┏┻┛┃╋┃┓┻┣┓┗┓╋┗┗┏┓┳┳┃┻┏┳┳┳┻┫┛╋┫━┏
┳┏┃┗┃┗┻┃┻┗┻┃┗┫┳┗┛┏╋╋┻┓┓┫┫┃┫┃╋╋┻┛┣┳┗┗┻┣┻┛
┛┻┓┻┫┏┓┗┣┻┏┏┛━┗━┣┏┃┓┃┗┳┣┃┗━┛┫╋┻━┗┏┗┣┫┃┏┳
┻┃╋━┃┣┃┃┗┳┏┣┃┳┃┳┣┫╋┓┳┓┃┻┻┃┏┓┳┫┗┫┏┛┛┗╋┓┗━
╋╋┓┏╋━┻┏┳━┳┓┫┛┏╋┓┳┓━┏┳┻╋┣┳━┣┏┣┫┃╋╋┗┫┳┃┣━
┃┗┫┏┓┛┛╋┓┫┗┛┏┣┗┳┗┓┓┏┗━┓┏┛┛┓┛┻┳┃┛┓┏┣╋┃┓┗┻
━┫┳┏┻┏┏━┃┻┳┏┣┓┏┗━┗━┏┛┣━━┣┳┣┓┏┳┳┃┫┻┫━┛┣┓┛
┳━┫┓┣┛┻┣┃┏┃┛┏╋┛╋┻┃┗╋┫┳┻┗━┻┣┛┫┻┣┗━┛╋┃╋┓┗┗
╋┏╋┫┳╋┻┫╋┗┣┛┏┏┓┃┳┃┏┫┳┛┛┣┻┓┻━┓┏┳┣┣┫━┓┛━┛┏
┛┓┳┏┳╋╋┻╋┫┗┓┳┣┣┏┳┣┃┳┳┳┣┫┫┳┫┫┛┳┻┳┗┻┓┳╋┻┏┗
━┣┗┗┃━┳┛┳┫┗┏┏━┻┏╋┳┳┫┳┣┏┻┗┻┃┃┣━╋┗┻╋┏
┓┻┣┗┗┻━┛━┗╋┳┣┣┻┛━╋┣┓┻┓━┻┫┃┳┳┻┏┻┫┫┃━┣┛━┏┫
┏┓┛┫┻┫┃┗━┳┳┓┏┗┓┃┳┳┓┛┳┳┃┏╋┃┗╋┛┫┻┃┫┫┛┛┣┛┃┗
━┃┃━┻┣┫┫┻┛┗┳┳┓┃┳┳┫┓━╋┗━┗┫┏┻┗┗┃╋┏┗┗━┫━┻┳┣
┏┳╋┗┻┛┫┛┳┫┫━┏┓┳┛╋┓┓┏━┗┣┃┳┛┃┛┣┓┛┓┣┗┗┗┫┫┻┗
┣┛┛┣┣┃┓┫┃╋┏┗┫┳┛┃┗┳┫┏┳┻┣┫┫┫┏┻┏╋┳┏┃┓━┳┻┳┻┗
┃┛━┳┳┳┳┻┃┣╋┏┫╋┳╋┓╋┓┃┗┗┓┫┣┏┗━┛┛┓┗┓┃┳┻┛┛┏━
┣┛┣┫┻━╋┳┫┣┃┣┓┗┓┗┣┃┳╋┻┣╋┣┓╋━┏┫┓┛┣┣━┳┻┓┓━┻
┣┳┏╋┫╋╋┫┏┣┻━┏┓━┫┗┫┃━━╋┣┏┻┓┗╋┻┳┛┗┃┓┃┛┏┣┛┫
┫━┛┗╋┛┏━┃━┓┣╋┓┓╋┃┣┗━┳┻┃┣┳━┻┫┫━━━┓┗┳┓━┗┻┛
┗┛╋━┣┛┏┗╋┗┏┫┗┓━┃┓┳┏┛┣┳┓┻╋┃┛┳┳┻┏╋┳┳┣╋┗┻┓╋
┻┫┓┃┃┛┓┏┏┃┗━┗┛┃┫┣┗┛┛┣┻┫┣┳┃╋┛┗┓┓┏━┣┻┻━┏┓━
┏┫┻┃┗┏━┏╋┓┣━┻┓┃┣┗┃┻━━╋┻┏╋┓┳╋━┗┗┗┛┓┫┳┃┻┓┫
┻┣┃┓━━┏━┻┛┛┃┻┻┫╋┳┣┃┏┏┻┓┻┛┛╋┻┗┳┻┻╋┳┏┻╋┛┳┃
┣┃┫┏╋┻╋┳┛┣┛┻┛┻┫┛╋┛━╋┫╋┃━┫┏┏┗━╋━━┏┗┏┳╋┗┫┏
┃┓━┣┗┣┣┏┣┳╋┏┳┣┣╋┳━╋┫┻┣┃━┗━┓┏┻┓┃╋┳┗┻┳┻━━┣
╋╋┫┫┗┣┻┓┏┛┻┫┳┃┳┓┫┫┫┏╋┗╋┫┻┫┛┻┛╋┃┫┛┏┻┏┳┓┳┳
┗┳━━━┛╋┃┛┳┏┓╋┻┛╋┛┛┻┣┛┻┣━┓┻┛┣┓┏━┫┫┣┗┣┫┫━╋
┳┓┳━┃┏┣┫━┳┓┫┛━┳┻┫┛━┣┣┛┻┓━┏┛┓┓┓┗━┻┓┓┏━┏┏┛
┏┏╋┳┣┳┏┣╋┣┗┓┗┻┫━┓┻┃━┓┏┣┻┻┳┛┓┣╋┗┃┛╋┓┏┏┣━┗
━┳┣┛━┏┳┫┣━┏┫━━┓┫┻┫┛┓┏┳┗┓┻┏╋╋┛┗┓┃┫━┏┏╋╋┣┓
┣┳┓┗━┗┏┃┣━┻┗┫┏┻┃┻┛┳╋┏┫╋╋┏┛┫┛┃┓┻┗╋┻┓┃┓┻┳┳
╋┛┗┃┓┃┻━┳┓┓┗┛┳┗┛╋┳┗┏╋┛┫┏┓━━╋┃┏┛┳┳┻┏┣┣━┛┗
┓┃╋┻━┏┓━┳┃┫┣┓━┻┛┓┻┫┳┛┗┃┫┓┻┃┃┣━┃┻┳╋┻┗┣┃┏┛
━┓┓┫┛┫┫╋┏┓┻┫┏┛━┗┛┃┗┃┣━┛┣┳┣┓┳━━┫┃┛┃┻
┳┻━┗╋┛┫┣━┏┓━┗┛┳┗╋┣━╋┃━╋╋┻┣┏┏┫┏┣┛┳┣╋┫┏┏┳┳
╋┛┗┣┗┣┣┫┃┫┛┗┃┣┃┛┛╋┻┓┃┻━━┫┏┣━╋┣╋╋┛┏━┻╋┓┗━
╋┳┗┏━┻┣┣┻┓┻┫┳┛┏┃┛┗┗┛┃┫┣┏┻┗┳┻┫┳┃┃━┗┣━┗┓┃┛
┣┃╋┣┓╋━┻┗┣┓┗┻┣━┣┛┓╋╋┣┳┣╋┫┣┛┗━┛┻━┏┛┗┳┳┣┫╋
┫┓┏┳┓╋╋┓┣┗┓┛┃┓┓┳╋┫┳┳┛┛╋┻┓┛┫┣┣┃┻┃┃┣┗┃┳┣┓┫
┛┻┫╋┏┛╋┫┫┛╋┣┏┣━┓┗┻╋┓┻┗┃┓┃╋┫┓━┃┓┗┗┃┛━┫┻┓┗
┓┃┛┫┃╋━━┃┻┳┫┓┓┳┛━┏┫┫┫┓┗┓╋┻╋┻┣┏┫┗┫━━┏━┳┃┫
┓┃┳┛┫┓┫┫┗┳╋┗╋┗┳┻┗┗┳┏┗┃┳┳┃┗┳┻┣┣┣┛┏┗┏┓┓━━┳
┣┃┗╋╋┃╋┛┓┣━┣┗┃┫┻┻┗╋┏┣┳┓┏━┛┣┓┳┫┗┣┃┗┓┣┃┗┣╋
┃┓━╋┛┗┓┃╋┓┏┛╋┣┏┓┃┗┣┫╋━┓┏┓┛┏┛┻┫┏┻┃┃┛┏┛┳┗┫
┻┳┣┃┗╋┣┃┗━━┫━┃╋┗╋┣┫╋┓━┻┳┏┫╋┣┛┫┻┏┫┳┃╋━┓━┓
┫┣┛━━╋┃┏┛┣┏┗┃┛┫━┳┳┻┓┛╋┗╋┃┫┓╋┳┏┓┛━┏╋━━┻┻┣
┛╋┫━┳┳┏┳┛┗┗┃┗┏┗┫━┻┻┻┏┃┣┗╋┏┫┻━┳┣╋┛┻┏┃┛┫┃┣
┳┓┳┏┻┗┏┗┏┛┻┃┳┃┓┗┗┛┳━┏┓┫┳┓┻┓╋┻┗┗┻┛┣┏┻┣┳┣━
┻╋┣┫┃┗┃┣┗╋┛┃┳┣┛┛┗┫┗┣┗┓┳┫┃┓┳┣┻┛┗┻┳┻┳┣┣┓━┃
┏┣┏━┳┏┣╋━┃╋┗━┻┏┫┻┻┏┫┻┛┏━┫┛┻━┏┳┏┣┏┓┗┗┛┳┫┃
┛┗┳┫╋┣┃┛╋┫╋┛┫┏┗┃╋┫┗━╋┓┏┫┻┛╋┫┃┣┫━┣┃┗┗┻┻┛┛
┣┏┻┓╋┏━┻┳┏┻┓┃┏╋┓━┻┣┻━┓┗╋┃┗╋┃┛┻┳┫┏┻┛┣┳╋┃━
┣┣┫┏┻╋┓┓╋┻┫┣┣┏┏┏┃┳┛┻┗╋┣┛┃┣┏┓┏┣┃┗┃┻━┫┓┏┻┻
┣━┻━╋┣┗┛┓╋━┛┣━┃┣┳┳┛┃━┓┳┗┃┫┏┳┳┣┏┏┏┛╋┏┣┛┓┏
┫┃┫┗┣┃┳┳┓╋┻┛┛┃╋┏┃┏┣┓┛┛┓┻┻┣╋┻╋┫┳┗┏┗┓━┏┏┫┃
┣┗┗┻┫┏━┏╋┳┏┣┳━┓┓╋┏┣━┛┣━┏┫┛━━┓╋┏┫┳━┻┓┣┓┣╋
┃┻━━┫┫┳┛┗┳┃┻┛┻┃┣┓━┏┻┫┃┏┏┗┛┃┻┛┓┓┃┫━┳┃┃┫┓━
━┳╋┻┣┏┻┻━┫━┳┛┛┏┣┏╋┣┗┣┻┣┻┓┫┗┫┏┃┏┏┣┏╋
┏┏┓┣┣┻┛┏┏┃┏┻━┳┣━┫┻┣┗━┻━┻┣┓┳┫┃┫╋╋╋┃┫┫┛━┃┛
╋╋╋┃┻┏┛┏╋┳┃╋┻━┏┣┫━┛┣┓┳┗┗┗┳━┃━┛┣┻╋┻━┓┗┻━┗
┻┳┫┻┫━┓┣┏┫━┗┏╋┛━━┳┣╋┣┗┫╋╋┳┳╋┗┻┣┃━┗┻┛┓┛┗┛
┣╋┛┫┗┫┓┣┣┳┣┣╋┏┏┗┗┳╋┻┳┃┓┏┳┫┳┃━┛┏┓┃┓┻┫━╋┏━
┗┛┓┣┗╋┣┏┛┫━┃╋┓━┗┳┓┛┻╋┻┫┛┳┓━┛┫┣┻┏┃┣┫╋┳┫┓┳
┣━┳┏┗┓┃┣┗┫┃┳╋┻┗┫┫┳┛┣╋┗╋┗┏╋━╋━┏┻┃┛┫╋┻┛┫━┻
┓┻┳╋┏┛┏┻┳╋┏┳┻━╋┃┏┏━━┏┓┗┳┫╋┗┫┃┣╋┓━┛━┏━┳┏┏
┃┻┣┏━━┗┏┓┓┣┃┏┣┗┏┛┻━┛┏┗┏━╋┓┻┳┻┗┏┏┫━┻┏╋┻┻┗
┓╋┛━━┛╋┓┫┫┃┃┓┣┳┳┓┛╋┏┛┗┏┫┳┛┻┳┗┓┗┣┳━━┓┻┃┻┛
┳┻┏┻┛┣┳┫┻┗┻┣┓┓┫┣┫┗┣━┣╋┛┻┗┣┏┣━┃┃┳╋┛┫┣┗┣┫┗
┃┣━┛┣┣┳┗┗┓╋┃┓┫┻┗┣┛┏┳━┃┫┃┻┻━┳┳┓━╋┃┣╋┫┏┓┓┳
╋┣┳┻╋━┻┛┓┗┗┻┳┓┏┗┏┓┏┻┓┃━╋┣┗┫━┳┻┓┓╋┃┓┣┻━┓┓
┻╋┏┣┳┗┗┛┻┛┗╋┻┻┳┏━┓┻┫┃┛┻┛╋╋┣┫┳┃╋┻┻┣┳┣╋╋┻━
╋┛┻┃╋┣━╋┛┃┓╋┏┗┛┣━╋┻┛━┗┫┃┫┳┫╋┫┣╋┣┗┻┃━┗┛╋┛
┗╋━┫┫┃┻┛━━┣┛┻┫━┏┳┏┣┻┓┫━╋━┃┏┓┛┣┣┳┫╋┃┗┛┃┗┃
┓┓╋┛┏┃┳┃┃┓━┃┃┓┗┫┫┳┻━┳┃┓┓┃┃┓┃┛┣┏┻╋┳┏┻┏┃╋┓
┳┃┫┗┳┫┛┗┳┏┳┗┳┛━┻┓┻┓┗┫┏━┛┫┏┛╋┓━┏┓┓╋┳┃┻━╋┛
┓┏┏┛┻┓┏┳┳┃┻╋╋┏┣┓╋╋┣┫╋┣┫┏┣┻┏┗┣┳━┛┻┓╋┗┫┣┛┻
┏┛┗┃┛┛┳━┫┃┳╋┳┃╋━━┃╋┛┻┳┳┓┏━┏┃┃━┻┏┣┫┣┻┳━┳┫
┫┻┛┏┗┛┗┣┛━┏┳╋┣┣┫╋┏┓┣┫┛━┗┃┗┣┓┫━┗┗┛┓┣┫┓┫┫┓
┗╋┗┫┃┣┣┃┏┛┛┳┻┳╋╋┻━┫┻┣┣┏╋┳┣┫╋┏┃┓┣┳┏┻┏┃┃━┗
┫┛┣┛┣┣┻╋┓┫┓┓┃┫┛┣┏━┣┓┗┫┏┛┫┃┗┻┣┣┻┫┏┻┫┃┓┏┣┓
┫╋┓┣┫┻━┫┓╋┓┻┣┳━┫┛┃┛┫┏┣┃┣┫┳┻┓┛┏┓╋┓━┳╋┻┻┗┳
━┣┛┻┃┛┗┓┻┣┳┛┏┏┛┣━┣┳┻┫━┗┛┗┣┛╋┃┓┳━╋┓┃
┫┻┻┻┛┃┃━┗┣┛┻╋┣┣╋━━┏┏╋┛┻┏┗┏┃┣┗┛┛┣┓┳┗╋┓┫┃┏
╋┫┏┳┳┳┓┓━┓┃┻┳┏┣┻┳┃╋╋┳┛┓┻┳┳┗┳━╋┃╋┃┏┫┫┳┻╋┏
┳┳┣┃┣┓┏━┻┫┻┻┣┛┗┻┃╋┗┳┛┳┫┫┛┣┃┛┛┳┏━╋┗┻┏┏╋┛┃
┳┛┛┣┓┫┓┣┏━┛┫╋┛┗┏┫┣┓┃┗┏┏┏┃┏━┫┏━┣┳┏┗┫╋┣┛┛┫
━┗━┏━┛━┣┏┓┳╋┻┓╋╋┫┛┓┫┣┃┣╋┳┛┣┓━╋┃━┣┫┗┻┳┣━┓
┃┳┏┛┣┏┓┛┳┫┻┳┗┛╋┏┗━┃┏╋┗┏━┗╋┗┳╋┓┃┛┏━┓┏┛┃┣┗
┻┛╋┏┳┳┛┣┗╋━┳┛╋━┏┛╋┓┏┗╋┃━┗┻━┳┫┣┳┛┻┏┳┳┫┗┳┏
┻┛┳┓┛━┛┃┓╋┫┛┳┏┳┏╋┣╋┗━┃┻┫┓┣┣┳┃╋┣╋╋┛┫┫┣┫┻┻
┳┏┃┳┻┣┣╋┛━━┳┏┫┏┗┃┻┳┓┻╋╋┳┏┓┳┛┛┃┃┻╋┏┃┣┃┓┳┻
┛┃╋┳┃┃╋┃┗┗┳┻╋╋┗┓┻┗┏┻┃┗┻┃━┳┓┗┃━┫┻━┻┫┛┣┗┓┛
┃┓┳┓━┃━┓╋┳┻┓┫┃┻┳┏┏┛┫┣┛┫┣┫┛┃━┻━┗┳┣┃┏┻┣┃┣┛
╋┣┣┃┃┻┫┗┫╋━┛┫┛┣┛┏┃┓┛┃┓┻┛━╋┳┏━┗━━┳┏┣┏┫┏┣┛
┛┻╋┻━┻━┻┏┣━┗┛┣┫┻╋╋┳┛┏┓┛┳┏┣┃┻┃┏╋┃┓┏┫┻┃┏┓┛
━┛┛┻┗╋┛┓┫┗┣┻━┛┗┗┻╋┣┻┓┳╋┛┣┗┣┗┻┗┏┃━┓┓┓╋╋┏┫
┣━━┣┏━┛┻┃┫━┃┓┃┏┫┻┏┫┗┳┗┻┏┃┗┃┓━┫┳┓┗┓┛┫━┛┏┫
┃┗━┛┳┣┻┳╋┃┗┳╋┣┓┻┏╋┣┗╋┣┏┻╋╋┳━┳┃╋┓╋┻┫┛┃╋┫┗
━╋┛┣┳┫┣╋┫━┃╋┛┫┏┃┻━━┳┃┳┫┛━┻┫┣┫┗━┛┛╋┳╋┳┻┻┛
┏━┳┏┏┣┓━┃┣┗━┃━┫┫━┛┓┳┫┛┗┻┻┃╋━┳┃┓╋┣┫┣┏┫┃╋┃
┏━┗┃┃╋┃┛┃┳━┳╋┓┛┳┛━┛┛━┣━┛╋╋┻┛┓┫┳╋┳┣━┃┗┳━┳
┣━┏┓┻┳┳╋┃╋┫━╋━┛┏┫┛━┓┻┫┏╋┓╋┣╋┛┓┫┓╋━┣┛┻┗┗┳
┳┳┛┛┓┫┗╋┫┏┃┓┏━━┗┛┻┏┣┗┗┗┫━┏┛┓┓┣╋┣┻╋┃┓━┳┳┃
━┳┳┻┻┃╋┻┓┏┛┣┣┣┳┓┃┗┳┻━┃┓┛┳┫┃┃┣┣┓┻┫┃┫╋┓┃┣┏
╋━┛╋━┗┗┓┣┫┗┏┻┏┫┫┳┏┛┓┃┣┣┣┗┃┃┻┣━┣┣┃┗┫╋━┫┓╋
┃┃━╋┓┣┣┏┓┫┛━━┫━┓┏┛┫┗┳┃┻┃┏━┳┛┣┻┣┏┳╋┗
╋┣┗╋┃┳┣┻┳╋┳╋┃╋┫┗━┃┫┃┗┫━┻┛┗┳┳┏┣┗╋┫┻╋┏╋╋┗┛
┏┳┳┫╋┃┏┗╋┳┣┃┳┳┛┗┣┓┫━┫┛┣┻━━┣┳┻┗┃╋┫┣┳━┳┛╋┗
┓┓┏┻┓┃┫┓╋┓┛┏┫┻┫┏━┳┳┳╋┓┛━┃┻┃┃╋┻┓┫┣┏┫━╋┗┃┳
┫┳┣┳┫┓━┣┛┓┏┫┗┓┛┫┓┣┛┫┣┳┳┏┛┓┻┳┏┛┫┓╋┏┳╋┣┻┛━
━┃┳┏┏╋┓┳┻┣┛┓━┛┻━┃╋━┳┛╋┫┳┣┣┃┳┣┛┃┏┗━┣┗┏┳┣╋
┳┓┳┛┻╋┗┏┛┫┛┃╋┛┻┣┏┛┳┓┏┻┣┏┗┻┣┃━┣┳┃╋┃┓┫┛┏┗┏
┃┫┳┻━┏┛┗━┫┻┳┻┓┓┫┓┏┛┳┣┫┓┛┗┏┓━╋┫┃┫┻╋┓━┻┓┓┛
┓┫╋┛┫┗┻━┗┛┓┳┓┳┛┣┗┗┃┫┳┏┣┣┛━┓┳┓┳┛┳╋┃┫━┃┃┏┳
┓┗━┳┻┃┻╋┏┣━┫┫┗┏┗╋┣┛┻┣┻╋┓┃┣┻┗┻┓┓┃╋┛┏┓┗━┻━
┻━┫┫┃┻┫━┃┻━┳┛┛╋╋┛┓┏┛━┛┏┃┛╋┃┃┗┻┳┛┣━┫┣┫┳┫┛
┃┻┃┗┗┓╋┳╋┗┻┳┗╋┛╋╋┛┗╋┏┃┻┫┏┳┓╋┗╋┃━┓┣┛┏┣┻┛╋
┃┃┏┃━━┓┛┏┃╋┗┫┳━┗┫┳┃┫┻┣━┏┣┗┃┓┏┛┃━┫┻┓┗┏┫┛━
┓┃┣┛┃┫╋┗━┫┳┻┫━┣┗┏┏┗╋╋╋╋┣┃┓━┫┫┫┣┳┣┏┏┛┓┳┣┓
┳┏┃┏┣┻┃━╋┫━┓┃┛┫┫╋┗┻┻┏┳┻┻┃╋┛┗━┏╋┳┓┏┏┳┫━┃┳
┫┏━┻━┓╋┏┏┫┫┳┫┣┃┛┃┫┃┓┃┗┓┓┣┫┛┏┫┳┛┣┏┓┗┻╋┃┳┛
┗┳┣┏┻┫┳━┏┳┛┫┏┣┏━┳┗┳╋┫┓┳┗┏┣━┫┻┻┗┻┣━┫┗┳╋━┣
┣┫┗┻┻┃━┣┏╋┻┫┻┫┻┻┃┓╋╋┻┳╋┃┫┃┏┣┓━┣┻┫┳┳┛┣━┳━
┃┛┓┫┏╋┏┗┗┳┏┫┻━━╋┳┃┻┗┻┃┏┫┳╋┣┛┫┓┻┻┻╋┃┃┻┏╋┣
┣┣┓┻┣┫┣┫┣┃╋┛┏┳┳┃┣┫┳┻┣┗┳┓┏┛╋┻┣┏┣┓┻┣┣┣━╋┳┗
┻┳┣┛┃┗━╋┏┓━┫┓┃┓━┓┛┏┃┃┫┳╋┓┏┻┣┣┻┳┗┛┛┗┳┗┣┗━
┳┓┓┃━┓┏┏╋┛╋┃┓┃━┗┏┳┫┛┻━╋┻┳┣┻┗┻┏┛┣┳┛━┃┫┏┳┫
╋┗┫┃┳┣┗┛┛━┣┣┛┗━╋┏┛┻╋┻╋┃┛━┃┏┻┛┛┣┳┫┫━┓┫━┃┻
╋━╋┫┗┓┫╋┓┗┃┛┫┫┛┫━┗┗┛┳┳┣━┛┻┫━╋┛┏┓┛┏┳┳┛━━┛
┛┳╋┃┏┳┃┗┳┗┓━┛┃┳━┻┛┣┣┣━┃┻┻╋┳╋┏┏┫┓┛┓┏
┛┏┏┃╋┻╋┣┻┏┃━┗╋┳┫┏┻┛┗┃┗┛━┛┏┃┏┛┫┳┳┳┏━┣━┓┓━
┏┗┛╋╋┳┫┓┓┻┓┻┓┏┗┃┣┓┻┻┻┏┳┳┏━┏┫┃━━╋┏┻┫┻┓┣┣┫
┛┫┃┃━┏╋┃┗┏┃┃┓┻━╋┣╋┻┃┏┛━┛┛┳┗┓┻┓┳┗┫┛━┓┣╋┃┫
┻╋┳┣━┓┗┓┃┣┳┃┻━┏╋┻╋━━┻┓┳┛━┫┻┳┳┣┛┳┣┃┳┓┫┗┏┻
┓┻┗┳╋┛┏┻┃┃┓━┣┏┣━┣┛┣┛┣┛┻┻┛┛┣━┫┻┓┣┫┗┓┳┃┻┣┏
┣━┏┓┓┃┣┳╋┃┓╋┏┓┃┏┛┏━┃╋┃┫━╋┃┣━┛┳┗┗┗┫┏┃┛┗┛┏
┫┗┫┃┫┛━━┛━┃┳┣┗┓┛┗┓━┃┗━┻━┗┏┻┫┏┏┣┃┣╋┳┣┓┗┫┛
┗┏━┓┣┣┏┳┻┓┣┃┛┻┗┳━━┃╋┏┳┗┫╋┻┃┓━┛┳┏┣┻┓┗┓┛┫┓
┻┳┗┫┻┛━┃┣━┃┃┳┗┏┻┳┣┗┗╋┣┗┫┳┓┻┃┻┛┃┗┃┗┏┳┃┏┳┣
┫┻┓┓┏┫┳━┓┏┣┏┣━┏┃╋┗┳┃┗┓╋━┏╋┳┣┻┗┳┫┃┻┣┗┏━┳┛
┣━┃━╋┻┃┃┗┓┏┛┛┓┫┣━┃╋┣┓┗┻┛┏┗┫┫┛┏┣┫┓┻┗┛┗┫┳╋
┓┫┃┛━┏┃┃┓━┏┫┛┏┻┳┫━┓┗╋┳┣┫┏┣┃┏┓┻┫┫┳┗┛┛┣╋┃┳
┫┛┓┣┓╋┓┛┗┻┻┃┻┏┻┛┃┏┻┏━┗┛┏┫┓┏╋┛╋┣┣┓┃┃┏━┏┓┃
╋╋━┏┗┻┃┗╋┛┫┗┫┣┏┣┫┣┃┻┻━┓╋┫┫┻┣┻┃┻╋━┓┓┳┳┏┃┗
┛┳┃┏┃┛┣━━━╋┻┣┗┳┣╋━━┓┫┓╋┫┛━┻┛┻┏━┳┗┫┣┻┛┫┳━
┫┻┳╋┳━┃━┻┛┓┓┏┛╋━╋┫┣┗╋┏┃┣┏╋┃┫┏┣┗━┏┗┫┗┻┳┣┓
┗┏┻┫┃╋┛┻┗┗┛┏┣━┏┫┛┣╋┳┻┛┫┻┻━┫┳┣╋┻┏┳┫╋┻┃┗┛━
┫┳┣┻┳┫┓┛┃━┗┗━┃┃┓━┳┳╋┛┣┣━┣┓┏╋┃┏┻┃┻┻┳┃┫┃┣━
┛┛┛━┏┃┫┗┃┛┳━┫━┏━┏━┣┳┻┣┗┏┗┫┣┳━━┗┃┏┻╋┣┃━╋┛
┳┃┏┫┗╋╋┫┣┫┏┫┓┗┻╋┻┗┛┗━┻┃┫┻┏┏┓┏━┛┫╋┳┃╋╋┓┳┳
┻┳┣╋┃┛┃┫┫┛┗┛╋┛┓┳┏┛╋┳┓┣╋┣┳┫┛┻┃┫━┻┃┛┓┛┗┻┛┻
┓┫┳┫┛┻┣┏┣┓━┛┻┳┻━┓━┓┫┛┃┫╋┣┫┳┓┏┃┗┻┣┳┫┻┳╋┛┓
┃┗┣┃╋┳┣┛┓┃┣╋┫┫━┏┛┛┳┻┗┳┃┏┗╋┃┏┛┗━┫━┳━┻╋┏╋┃
┗┛━━┫┛┻┻╋┻┃┳╋┗┳┻┛┫┃┗━┃┛┻┣┓┃┣╋┣┫╋┏┏┻
┗┳┃┳┫┣┣┏┓┏┗┣┓┫┗┏┗┗┃┃┗┗━┃┳┫┫┣┛┫┻┻┏┏┫┣┗┫╋┣
┗╋┻┓╋┓┫┣┏━┛┫┳┃┫┳━┃┏┻┓┳┫┗┃┗┛┗┳┳┳╋┫┫┳┻┗╋╋╋
┗┣┳╋┳┻┳┃┳┛┃╋┻┗┏┻┓━┗┓━╋┳┻┓┛┳━┣┳┳┻┳━┻┓┻┻┛┓
┫┫╋┫┗┏┻┃┗┻┓┓┗┛╋┓┻┫┃━┣┓┫━╋┣┗┃┗┓┣╋┣━╋┻┳┗┻┳
┃┓┫┳╋┣━┏┫┃┃┻━┛┓┗┫┳━┗━┛┛┏┛┏┃┣━┃┓╋┻┓╋┏┏┃┣┳
┫┗┣┻┣┳┫┏┏┗┫┻╋╋┃┛┳┻┏┫━┗┫┣┃━┏┛┓┓┣━┏┻┏┗┳┫┳┛
╋┛┳┗┳┻┗┫┣┻┻┻┓┃━┛┻━━┏┏┣┛┳┃┻┛┗╋┻┃┛┃┓┛┛┳┻┏┻
┳┛┛┓┛┗┛┏┓┗┣┣┻┃┛┓┫┣┛┛━┗┓┻┓┏┳┃┗┫┳┛┓┓┻┫┃┻╋┓
┗┣┻┳┛━┣┳┏┛┓┗┳┫┫┓┫━┫┻┳┃┏┏┃┳┓┻╋┛┣┻┻┛┗┫┫┛╋┳
┻┃┻┣┛╋┏┳┓┣┻┣┫┗┳┓┓━┓┫┻┃┏┓┗┃━┛┏┃┻┛┳╋┣┏┃━┻━
━┗┳┫┗┃━╋┳┏┓┓┓┏╋┃┫┓┻┃┳┃┃┃┓┣╋┛┣╋━┓╋┛━┳┓┛┣┓
┗┣┳╋┓┛┛┏╋━╋┫┗┏┣┃┫╋━┃┗┳┛━┃┻┗━━┣╋┻┳━┛┫┣┳┓┓
┛╋┃┏┻━┗┃┳┣┫┻┫┻┻┗┳┓━┗┛┫╋┓┗┗┓┫╋┳┫┣┗┳━┳┻━┛┳
┃┏╋┣┃┏┣┛┻┻╋┃━━┻┛╋┳╋┏┏━━━┳┳┏┏┫┻━┳┻┏┻┓┣┛━┣
┣━┻┻┻┏╋━┛┛┫┛┗┛╋┏┓┗┫┛╋┻┗┏━┏╋┏━┻┃┻┛┫┗┃┗┏┃┛
┻┃┻┻┣━┏┣╋┓┫┳┫┓┏┛┓┓┏┣┛━┻┛┏┏┃━┻┫┏┳┫┣┏┏┛┛┃┫
━┣┫╋┛┛┻┣━╋┗┏┳┃┣┓┣┏╋┗┻┣┳┓┃╋┗┣━┳┃┣┃┏┗┫┛┏┃┏
╋╋┛┓┻┛┫┏┗┻┻┫┛┏╋┫┳┻┏┗┗┃━┃┫┣┏┗━┻┗╋┛┳┓┃━╋┗┗
┳┗┣┃┓━┻╋┓┓┫┗┻┻┫┓┣┓━━┻┏┏┳┓┫┛┓┏┻┻╋━┓┳┏┣┣┣┣
┳┣┃┳┃┳┫┣┃┣┻━┓┃┏┏╋┛┣┏┣━┓┛┓┛┓┣┏╋┗┻╋┗┃┣┗┣┣┛
┃┻┓┳┻┓┛┫┏╋┫━┏┓┳╋┳┣┣┃┏┗┓┫┻┛┛┫┃┓┃┓┏┃┻┻┃┓┏┣
┳┛┏┏┓┛┻┣╋╋┛┫┫┏╋┫┗┫┛┃┃┳┣┃┓┫┫┏┣┻┓┃┏┃┗┓━━┏╋
┃┃┛┻┫━┫┓┫┳┏┓┻┃┏┳┻┛━┻┻┓┛┻┛┫┛┏┳┳┛┏┃━┻┓┛━┏┃
┻┗━┫┗┏╋┃┻┓┛┫┣━┫┣┓┗━┳┗┫┏┓┏╋╋╋┫╋┃╋┗┃┛
┗┏┛┫┳╋╋┗┗┛┏┻┏┓┫╋╋┫┫┫┻┓┫┫┃┏┗┗┻┏┫┻╋┗╋┻┳┏┛┳
━━┏┛┻┫┳┣╋┫╋┗┻┳┣╋┫┫┓┻┻┳┃┻┳┗┃╋┳┓┻━┛┓╋┗┣┃┛┏
┗┻┛┃┗┃╋┃┳┳╋┫┓┛┏┛┗┫┃┳┛┓┓┗━┫┛┏┫┣┻┳┳┗┓┫╋┏┻┗
━┛┫┏┳┓┛┛━┣┻┓┫╋┫┫┃┓┣┓━╋━┫┣┃┣┗┫╋┫┏╋╋┃┛┗┻┫┗
┣┗┓┓┣┛╋┓┗┫┏┳━┓┳┃┫━┃━┗┣┓┏━╋┛┻┗╋┓┃┃┻┛┏┏┗┫┗
┗╋━┓┗┣┣━┛╋┻┃┫┛┻╋┗┣┣┏┣┏┻┣┃┏┫┃╋┗┣┏┓┻┣┳┗┻┏┣
┗┃┓┻┳┫╋━┛┏┫┫╋┫┣┫┻┃┏┓┃┏┛┓┻┏┛┗┃┃┗┫┣┓┏┳━┫┳┣
┏┗━┳┳━┫┛┓━┏┏┣╋┏┗┓━╋┻┫┳┓┃╋╋┃┓┓┃┏┳┓┣┏┣┏┏┛┓
╋┫┓┳╋┳┫┃━┓┣┻┫┓┣┏┛┳┛┳┫╋┳━┳┏╋┗━╋┻┣━┳┫┻┏┳━┓
┣━┛━┫┣━┏┗┃┛╋┻┻┃┏┫┫┃┗╋┛┳┗┛┣━━┣╋┗━┛┓┳┛┣┛┏┃
┛━┛┳┛━┏┣┫╋┏┃┳┓┃┻┣┃┏━┃╋╋╋┣┃┗╋┏┏━┻━━┗┫┃┓━┏
┫┃┫━┏╋┳┗┳╋┛┳┗┳┳┳┻┣┣━┗━┗┻┻╋┳┏┃╋━━┃━┏┛┻━┓┫
┳╋┳┏━┫┓┗┗┻━┛┻┛┛┳━┛┃┛┛┣━┫━┓┫┗┫┻┏╋╋┫┻┃┣┃╋┛
┳━┗╋┳┛┫┏┛┓┗━┛┫┓┫┣┳┫┫┗┛┏━┳┓┫┓━┛╋┓━┛┳╋┗┣╋┗
┛┛┣╋┗┏┗┛━┫┏┏┳┻┗╋┳┛┏┫┛┻┓┻┻━┏┻╋┏┻┓┏┣┏┓┛┛┫┳
┳┛┓━━┃┗┏┛┻┫┫╋╋┏┛┏┛┛┣╋┻┳━┗┫┻┫┫┃┗┓┓┏┫┣┣┫┓┏
╋┳━━╋╋┛┓┳┳┻┃┗┳┏━┻┫━━┳╋┣╋┛┃┣┣┛┳┏┃━┳┛┗┻┗╋┓
┳┃┳┫┫┛┛┓┛┳┃┃┃┻┛━┃╋┗┃┳┛╋┻┏┻┓┏┗━┛┓━┏┏┓┃┛┳┳
┫┛┗┛┓┛┗┣┏┗┃┓╋┻┫┃┣┏┻┻┣┏┗┻┗┏┣┣━┛┃┫┓╋┏┗┳┗┏┳
┏┫┃┻┣┳┏┣┳┻┓━┃┓┫┓┏┣┳┫┃┫┻╋┓┛┣┓┻┫┻┻┏┣┫┣┗┻┓┓
┃┻┳┻┓┓┫┳┓┫┗┗┏┓┣┛┛┫┗╋┗┛┛┫╋┻┳┣┗┃┗┗┻┃━┳┓┛┳┻
┏┏┻┓┏┓┛┃╋┏╋╋┗━┏┣┫┫╋┏┗┳┛┻┣╋┏━┳┳╋┗┏┛┗┛┓┻╋┻
╋┻┫━┫┫╋┛┻┏┫┏┻━┓┏┫┛━┫╋┗┳┃┏━┃━┫┓╋┃┃┻┣┏┳┓┻┃
╋┏┛┣┻┗╋┫┓┫┃┃╋┫━━┻┗┃┻╋┳┫┃┻┗┏┫┛┻┛┓┓╋┳
┣━┻┏╋┻┃┃┗┗┃┻━┏┛━┫┛┗┏━┃┻┃┓┣┛┗┓┃┗┗┣━┏┣┗╋┫┗
┳┫┗┓━┓┗┓┻╋┳┛┳┣┓┻┫┳╋┣┛━━┻┣┣┣┻┓┛━┫┣╋┗╋┣┣┛━
┫┗┻┫┳┣┃┳┏┳┗┛┗┛┣┓┳┫┏┏┻┻┏┃┣┛┃┳┃┏┫┗╋━┏┓┗┃┳┻
━┗┛┃┓┏┣┗━┳┻┗┗┳┣╋┏┫┃┻┳━┏┻┳┫┛┛┛┫┏┳━┃┗┏┗┃━━
┣┗┃┣┏┻┣┏┓┣┳┛┃┣┫┻┃┃┛┻┏┫┏┃┏━┏┻┏┣┛┓━┻┻╋━╋┣━
╋┫┓┓┓┃╋┣┻┗━┳┻┏━┓┫┣┣┏┳┗╋┣┳┏┛┗┣┓━┓┳┛┛┛┳┏┫┫
┫┳┣┗┻┣┃╋┓┏━┓┳┛╋┓━┛╋┣┓┫┛━┃┣┣┛┛┗╋┃╋┗┳┓┗┃━╋
┣╋┗┃┻┫┫┛╋┏╋┳┓┻┃┫┓┳┏╋┣┃┗┓╋┻┳┛┻┻┏┃┫┗┳┛┳┗┫┃
┓┻┛━┫╋┻┓┛┃┃┳━┫┃┫┓╋┛┫╋┓┓╋┓╋┣┃┓┃┗┓┳┛┻━┓╋━┏
╋┣┣┻┓┻╋┻┃━┏┛┓┣┫╋┻┗┫┳┻╋┛╋┗┛┣┳┣┓┓╋┻┫┗┏╋┣╋┃
┣┳╋━┗┫┏┣┓┣┗╋╋┻┻┫┳┏┃┃╋┓┓┻┃┫┓┳╋┣━┣┓┛━┣┫┏┓┏
━┣┓┃┓┣┗┛┣┳┫┓┗┫┳┏┏┣╋┳┛┛┏┗┃╋┗┛━┏┫┃┛┛┗┻┃┃┫┗
┗┗━━┃┏┃┓┫┗┻━┻╋┳┻━┓┳┗┃┳┏┓┓┫┻┃┳┣┓┣┏┻┛┃┣┻┓┃
┫╋━━━━┛┳┣┗┫╋┫╋┗━┫┣┗┗┳┛┫━┻┳┗┓┓┣╋┻┓┛━┛┃━┳┫
┓┻┃┛┃┓┓┃┏┃┓┫╋┫┫┃┣┗┣╋┗┫╋┏━┫╋━┃╋┗┻┏┳┻┻┛┗┓┛
┓┳┣┃╋┗╋┃┃┳┣┻┓┣━━┳┻┓┗━┗┃┳┣┗┳┻┣━┣┫╋┳┏┛┻┓━┃
┓┫╋┃┗┻━┏┓┣┏┳┛╋┻┻┫┃┳┏┓┃┫┫┓┫┣┗┳┃┫┏┓┫┛┓┣━┻┏
┏┓┛┻┣┓┫┫┫┓┛┏━┛╋┃╋┳┣╋┓╋╋┓┗┛┛┛━┏┛┫┏┛┃┣╋┓┓┻
┣┃┏┛┏┗┻┓┳┛┫┫┓┃┛┃┣╋━┫━┓┳━━┏╋┃┛┏┫┛┗┫┫╋┳┓┗┣
┛╋━┃━┻┻┳┳┗┫━┛┗┗┳╋┣┃╋┣━┛┳┏┣┏┓┛┳┻┛┗┳┻┳┣━┏┛
━┣┗┣━┃╋┳┛┃┣┫┏┓┳┳┳╋┣┓╋━━╋┳┻┛┳━╋┗┻┃┳┻┻┓┳╋┛
┏━┗┃┣┓━┗━┳╋┓┳┛━┓┫┃┃┗╋┻┛┳┻┗━┻┗┫┫┻┓┓┻┳┳┃┫━
┻┛┛╋┫┣┻┗╋┏┓┃╋┓┃┃┓━┗━┳┓┓╋┃┓┻┗┗┏┣┏┫┃┃┓┏╋┳┛
┫╋┛╋┏╋┗┗╋┏┛┏┫┃┻┣┏┗┣━┳┻┫┣╋╋┃╋┻┗┣╋┻┛┳
┣┻┫┣━┛┓┗┗┛┗┛┳┗┛┓┛┳╋╋┻┳┏┻┫╋┻┫┻┏┳┻┃┳┗┛┳┫┣━
┣┻┗┏┫━┫┃┻┳━┳┳┣┓┏━━┗┛┫┏┃┃┓┓┗┃┣┃┗┳┗┗┫┗┣┓┳┗
┃┫┛┣┛┗┻┻┣┃┛┻┓┗┓┓╋┏┻┫┳━┻┳┣┃┣┗┣┃╋┛┛┳┻┏┓┣┗┳
┛╋┃┏┫┫┫┣┛┛┏┣┣┛┛╋┳┣━┣┃┗━┣┏╋╋┓┻┛┃┓━┛┃┻┳┛┗╋
┛━━┳┏┓┃┳┃┗┫┻┣┣┏┻┗━╋┣┃┳┻╋┣┳┛┃┏┣┏┣┓┻┓┏┃━┃┻
┗╋━┻┃━━┃┳━┗┫┏┏┻━┓━┛┓┣┃┏┣┛┏┣┗┫┓┫┻┻┏┫┻━┳┓┓
┗┫┓┗┃┣┣┻┻┣┗┻┻┃┫┏╋┗┓┻┫━┓┣┳┃┳┏┏┳┳┓┏┃┛┳┳┏┛━
┣━┳┏━┳┏┗┃╋┛┗┏┛┗┣┫┛━┗┣┛┓┃┓┛┣━┳╋━╋┻┻┗┫┃┗┏┻
┻┏┣┫┣━━┫┗┓┳┃┃┣┓┫┻━┛┗┻━┛┃┫┛┓╋┫┏┗┛┏━━━╋┣┻┣
┛┏┃┗┗┏━┓┏┻╋┻┫┻┛┃┳╋┻┛┫┏╋┣╋┻┫┳┛┃━┏┳┃┻┓┛┗╋┣
┏╋━┃┃━┃┣┛┃┻┣┳┳┳┗━┻┛┏┻┃┳┓┫┻┣╋┗━┣━━┳━┏┃┣━┻
━┫┛━━┓┫┻┫━┏━┃━┓┫┣┫╋┃━┣╋┗┛┗━━┃┫┗╋┓┛┗┗┛┏┫┫
┃┓━┣┏╋┛┛┗┗┃┛┣┏┻┛┏┣┫┳┗┏┃┃┃━┳┣╋┗━┫┓━┣┗┣┻┳┛
━╋╋┗┛┛┛┣━╋┫┃┓┫┳┛╋╋╋┫╋┫┓┏┻┳╋┏╋┓╋┓┛━╋━┣┻┻┣
┣┓━┗┗┓━┓┗┫┛━┣┳┗┫┻┏┃┛┫┃┃┣┏┣┛┫┛┓┳┗┃┃┃┫┏┗┛┻
┃━┛┻╋┗┣┫┻┫┣┣┗┏┣┻┓━╋┗┫┏┛┳┛┳┳┏┏┻┻┗┛┓┏┏╋┗┣╋
┣┻┣┗┓━┗┣╋┣┓┫┗╋┫┓┛━┣╋┏┛╋┓┓┣┣┫┛┓╋┣┛╋╋┫┣━┓┛
╋┏┗┳┣┓┳╋┣┃┗┃╋┏┃╋┛┻╋┓┏╋━┳┻┓┏┃┛┃┳┫┗╋┓┻┳┛┃┳
┻┣┫━━━┃┗┗┫┗┻╋┗┣┗┃━┣┓┫┗┛┳┃┃┏┓┗┣┓┓┛┫┗┻┻┣┫┳
┫┻╋┃┓┣┓━┳╋┫━┳┣┗┛┫┓┓╋┛┛┳┻━┻┏╋╋┻┏┳╋┓┻┃┳╋━┫
┛┗┓┏┻┃╋╋┳┣┗┣╋┻┣┃┻┻┛┣┛┓┛┃┃┓┓┻┛┣━┣┗┃┛┣┏━━┻
┻╋━┏┗┏┻┓┏┣┫┃┣┗┻┛┳┣━┏╋┫┗━┫╋┫━┏┳┃┏┏━┃╋┓┫┏┓
┃┣┃╋┣┛━┓┣┻┓┏┗┓┫┏┓━┻┣┣┣╋┛┣┛┗┫┗┓┫┓┻━┫┗┛┃┗┃
━┛┛╋━╋┛┳┣╋┻╋┫┣━┳┻┓┛┳┃━┛┏┃┏┗┃╋┓┃┳┻┛━
┗┫╋┃┣┣┏┗┃━┫┓┗┛┻┃┫┓┃┳┛━╋━┛━┳┻┓━┻┛┻┗┫┻┗┣┏┃
┏┫┳┻┃╋┻┏┃┫┏┻┫┏┫┣┫┛┏┫━━┗┳┓━━┣┣┏┻╋┏┃┻┻┓┻━━
━┓┏┣┫┛┛╋┻┳┏┃┏┻┻┣╋┓╋┣┣┻━┣┃┏┓┳━┳┳┳┳┫┏┳┓┃┻┻
━┗┛┛╋┻┏┓╋┫┳╋┫┻┛┛┃━┛┫┏┛╋┻┃┣┫━╋┃┃┛┃┏┣┃┳┳┳━
┣━┫┛┻┏┛┣┃┛┗┫┃┗╋┫┳┓┗┳┫┛┏┗┳┏╋━┛┛┃┛┃┣┓┣┏┓━┫
┗┓┛┣┗┫┓┗┫┛┛╋┏┳┗┫┓┫━┃┳┳┃┳┻┫┏┃┣┻┗┏┓┓┛━┳┗┳┳
┗┏┻┃┗┫┛┏┫┃┛┓┳┛┃┫┃┻━┏┓┃┛┃┫┃┳┛┣┏┓┣┏┻┛┳┃┏━┻
┳┏┏┻━╋┓┛┓━┗┫┓┗┏╋┃┏━╋┳┃┓┏┗┣┻┗┓┣┛━╋┃┳┃┻━┫┻
┳┛┗┏┃┏┛┏┣┃┏━┳┣┣┏┣┓┛┓┻┓┃╋┓┳┗┣╋┫┏┃┳╋┓┻┣┛━┻
┣━┳┏┏┗┫┫┻┃┗┏┫┫┳┣┗┫┓━┛┫┃┳┻┣┣┛┃━┻┛┛┛┫┗┏┃┓┫
╋┫┳┓╋━┛┃┛━┗┃━┃╋┻┳┃┃┣╋┏┣┏┛┃┏┗┓┃┓╋┓╋╋┻┳┗┏┻
╋┃┓━┏━┫┗┣┏━┏┛┳┣┓╋┣┓┛┛┣━┗┛┗┳┗┳━━┣━┗┣┫┣┓┛┓
┃┗┳┛┳┓┏┏┗┗┃┗┃╋━┓┫┻┛┫┓┫┛┳┣┣┃┳┳┓┣┛╋┣┫┓┛┗┛┏
┗┫┗━┳┓╋┻┃┣┻┛┣┛┫┓┣┫┛┏┓┛┫┳┳┫┓┛┳┏╋┏┛┓┃┣┳┳┃┛
╋━┃┗┳┻┏━━┏┫╋┻┫┏┳┫┛┗┃┃┣┓┻┻┳┛╋┏━┫┻━┗┫━┫┳┫┗
━┃┏┳┓┳┻┣┃┻┫┏┃┏╋┏┏┗┫┻┃┏┳┳╋┃┏┓┏┳┏┣┗┗┫┛┃┃┣┓
┓┏━┗┏┏┻┛┓┛┫┓┣━┗┃┗┃┗┫╋━┻┃┣┓┫┃┓┃╋┓━┗┛╋┳━┃┫
┗┣┳┗┓┏┻╋┓┓╋╋┳┗┏┛┣┛━━┛┗┓┫┃┣┏┳┗┣┏┳┣┗┳┳┫┃╋┳
┓┻╋┣┏━┏┗┛┣┛┣┣┃┻┗┛┣━┃┫╋┫┻┏┓┛┛┳┣┻┛┏┛┓┗┛┃┫┃
┛┣┃┛┓┣┛╋┣━┻┣┣╋╋┻━┃┳┓┛┣┏━╋┳━╋┓┫┗┗┫┫┫━┳┣┫┏
┳┫╋┻┃┳┫╋╋━┫┃┻┻┻┻┏┛┳┻┗━┻┫┫┫━┛┣┗┛┏┛┏┳┣┛┗┃┫
┗━╋┻┣┏━┏┃━┳┫┏┫╋┣┣━━┣╋┻┣┏┫┃┻┳╋┓┗╋┳┫┃┗┛┃┻┫
┛━┃━┃━┻┃┳┫┏┳┳┻┓┗┫┣┳┓┣┗┓┣┏┃┃┓┻┓┓┻┏┻╋┗┣┓┓┛
┓┃┃┃━╋┛┫┓┃┏┫╋┫┳┛━┫┓┫╋╋┏┫┗┣╋╋┓┛┻┃╋┓┳
┏┫╋┣┓┗┻┛┓━━┣━╋┏┓┗┏┣╋━┃┗┣┏┳┫┫┗╋┓┃┫┃┏┃┓┏╋┻
┣┗━┫┛━╋┻━┻┏┻┃┛┳┃┣┛━┏┗┳━╋┣━┓┓┗┳┛┻┏┓┣┣┓━┛━
┛┓┛╋┃┓┃┳┓╋┛━┳┫┛╋┗┻┗━┏┻┃╋┏┓━┗┏┃┳┛┣╋┳┃┫┻┣━
┫┏┓╋┓┣━━┳┣┏━┣┃━┳┣┗┃┛┏┓┏┣┫┓┛━┛┛╋━┳┳┫┓┓┳┣┳
┛┣┛┻┃┛┫┓┛┣╋┓━┗┻┗┓┣┏━╋╋┻┫┳┓━┛┏┳┣┛━┻┏┫┓━╋╋
━╋━┳━╋┻┛┳┣━┓┏┻━┳┫┗┻┓┏┏┣┃┓┻┣┻┃┃┓┓━┏┛╋┓┳┻┻
┳┣┛┻┗┓┻┣━┛┗┫┓┻┻╋┫┳┣━┓┃┃┏━┫┓┓┛┫┻┫┻┛━┗┫┣┫┛
┳┗┛┏┻┏┫┗┗╋┳┻━┏╋┫┫┛┳┫┻┣┣━┛┏┏┳┣╋━┗━┻┣┓┃┃┓┓
┓┣┻┻┓┳┻┛┓┛┗━┣┃┣┃┛┃┳┳┗┻━┛┳┏┗┻╋┃┫┣┳┗┛┃┻━┃╋
┫┻┗┳┓┫┓┫┃┛┓┳┏┣┻╋┓┳┫━┻┃╋┗┫┣┏┳╋┗┻┏┓╋┣╋┛┫┛┫
╋━┳┗┗┣┛┏┻╋┣┛╋╋┻┣┏┳┓┛┛┗╋┳┗┻┃╋┳┛━┛┗┛┳┻┗┏┫┫
┏┏┳┛━┏┏┻┣━┓┳╋┣┗┳┫┻┻┣╋━┗┏┣┣┛┃┓━┫┏┣┏╋┗┳┻┻┓
┫┓┏╋┫┏━┏━┃┃┛┛╋━╋┃━┫┣┓┗┃┣┓┓┻┗╋┻┏┗┫╋┛┓┫┻┣┓
━┏┗━━┣┳┣━┻┳┏╋┃┣━┻┓┃┓┣━╋╋┳┣┣┳┳━┗┛╋━╋┗┛┛┏┳
┫┣┳┻╋┗┣┃╋┛╋┣━┓┛┻┻┳━┣┗┛┛┃╋┛┻┻┻┻┫┣┗┛┣╋━┏┳┳
┏┳┃┫┛┳╋┓┫━┓┳┏┣┫┣┗┓┃╋┓┛━┛┫╋┻╋┓╋┓╋┳┛┗┻┛┏┫╋
┻┏┗━┛┃┻┻╋┗╋┏┓┣┳┏┛┛┃╋┣┏┣━┗┣┣┻┗┻━┣┃━┻┻┃┫┻┗
━┏╋┃╋╋┓┣┏┛┗┻┗┫╋┻┫┣┏┗┫┫┫┓┛━┓┫┛┃┃┛┳━┏┳┛━┛┏
┃┓┗┛┃┓┓┏┃┣┳┛┻╋╋┗┳┏━┛┣━┣┗┫┛┃┻╋┣┛┃┓┻━╋┛┳┳┛
━╋┗┫┏┣┗┻┓━┳┃╋┃┃┓┗━┳┓╋━┣┣┃┏┗┻┫┗┃╋┃┫┻┣┫┻━┓
┳┫┏┃┓┛┫┛┏┏╋┗┏┓┃┓━┗┣┃┛┳┓┣┗┫┏┻┓┻┛┃┏┫┏┓━┗┏┫
┓╋┫┳┓┻┓━┳┻┛┗━┃┃┓━╋┛┏┃╋━┫┫┓┗┓┛┓┃┗┗┛━┻┓┳━━
┫┏┗┫┃┗━┣╋━┳╋┃┓┗━┃━┏┫━┫┃┃┗┫┛╋━┓┏┣┛━╋━┻╋┣━
┳┃┫┓┏┏┃┃┛┏┃┫┗┫┳┣┏┓┳┓━┫┻┣┗┓━┫━┏┛┣┣━┫
┓┛━┓┏┣┛┏┗┻┏┃┳┫━┃┣┗┫┗━┓┗┗┳╋┛┣┛┗╋┃┫╋━┃┃┃━━
┳┻┏╋╋┛┣┣┫┃┃╋━┛┳┗┗┻┛┳┻┃┳┫┃┏┳┻┳┣┫┛━╋┫┃┻┗┻╋
┫┛┫┫┓┏┓┫┻┓┓┣╋┗┣╋┳┳┓┓━┛━┳╋┃┫╋┛┳┗┻┛┛┫┓┣┣┗┃
━┻┃┗┗┫┛┗┳┃┗┗┫┣┣┛┗┏┛┛┳┗┣┓┃┻┻┃━┏╋━╋┗━┛┻┏┳┗
┻┏┣┓┣╋┻┻┳┗┫┛┓━┫┛┃┓┏┓┃┏┫┓┣┻━┃┳┏┃┛╋┏━┛┗┳┫┗
┓━╋┻┻┏┓━┳┻┳┃┗┻┣┏┗┗┛┣┻┗┓┓┗━┣┗╋╋┫┃┻┣┃┓┛┃┫┛
┓━┗┫┃┛┳┏┃┏┏┓┣┳┃┓┗┏┣━┗┓┫┏┣┗┣┣┏┓┗┻╋┛┳━┏┛┫┛
┣┻┫╋┏┫┃┛┏╋┫┗╋┓┛┛┣┳┗┏━━┏┛┻╋┏━┓┗━┏━┳┓━┗┻┓┣
┏┃┫┓┣┣┳┫┳┻┏┳┣┃┏┗┃┓┛┛┓┗┗┗━┫┃━┗┃┓┛┏┓┃┳┻┃━╋
┳┓┻┏╋┛┛┻┻╋┛━┃┓┓┗┏┣┛┏┛╋┃╋┣┣┳┻┛━┳┫┻━┻┏┫┳━┣
┫┻┛┛┓┃┛┫┻┣┣┫╋╋┛┗┛╋┃┫┓┛┓┫┛┫┗┫┣┃━┓┛┳┣┃┗┓┏┗
┃┳┃┻┫┳┛┻┣┫┃┣┻┣╋┗┗┣┓┃┗┃┫━━┫┓┣┗┃┣╋┫┗┏┗┃┃┳┏
┻┏┗━┣┃┛┏┳┣┣┃┳╋┓┃┫━┫┃┳┓┃┏┣┓┗┫┗┏┗┃┳┏┃╋┗┫┻┛
┣┓┻┳┳┓┃┛┛┏┛┃┗┗┣┛┻━┏┓┛┏┳┳┏┃┻┃┗┏━┏┣┃┗┳┛┻┃╋
┳┣┣┣┣┳┫┓━┏┃━╋┓┛┃┫━┗┃┏┣┓┻┫┫┃┫━┣╋┗╋╋┣┳┏╋┗╋
┻┃┣┣┓┃┗┛┻┻╋┛┓━┛┏╋┻┏┗┫┗┳╋┣┃╋┏┳┗┣┫┓┳┏┗┃┃┛┳
┓┻┏┗┳┳┫┛╋┫┛┣┗┻┻┻┛┓━┏┗┳┻┳╋┗┣┏┃┓┻┣┛┓┏┣┣┃┏┃
┃┃┓┓━╋┳╋┏┛┗┗┳╋┏━╋┳┓┏┗┛┛┃┛┻┃━┫╋┏┏┫┳┗━┳┛┻┗
┳╋┳┣┓┃┫┗┣━━┳┗┳╋┫┃╋┫╋┫╋┳┓┻┣┳━╋┫┗┃━┏┏┏╋━┏┏
┫┓┗╋┻┛┻┓┓┣┏┓╋╋┃━┃┣┗┛┣╋┛┻┗━┳┻┛┳┻┳┃┛┓╋┣┫┏━
┳┗┫┃┗┃┗┳┓┓┫┓┫━┫┃┻┃┳┻┗┏┓┻┃┛┛┫┫┳┗┣┏━┛┓┏┳┓┻
┫┻┏┣┻╋┗╋╋┗┻┗┫┻━━┃┳┛┛━┣╋━┏┛┏┣━━┫┳┗━┣┃┗┏┻┓
━━╋┃┳┏┫━━┓┃┣┃┗╋┻┛━┣┣┏┳┛┗┗┓┻┫┗┏┫┃┗┛┣┻┃┫╋┻
┳┏┛━┃┛┳┻┣┗┳┻┃┛┓┏┛╋┳┃┏┣┗┛┓┣┗┣┏┗┗┃┫┻┏
┛┛┣┻┓╋┣┣━┫━┏━┻┣┃┫┃┃━┗┓┗┣┛┗┃┫┻┣┓┛┏┗┓┣━┻┃┻
┓━┗┓┣━┳━┓┻┳┻┛━┳┗━┣╋┫┓┓┓╋╋┛┃┳╋┓┛┣┏┛━┓┃╋┛┓
━┳┛╋┗╋┃━┓┣┃╋┓┻┓┳╋┓┫┛┳╋┏┏┫┗━┛┻┣┛╋┓┫┗┻┓┃┳┓
┻┳━┛━━┗┫┛┳╋┛━┓┛┃┃┏╋┗┻┓┏━┓┫┛┣━┣╋╋┏┗┏┣┃┏┛━
┣┓┳┃┛┻┃┫┓┫┛┫┛┫┻┣┃┳┳┳┃╋┫━┻┻┣┳┛┻┣┫┗┃━┓┗┣┓┗
┏┣┏┏━╋━┳┫┗╋┏┣┳┃┗┏┻┫┓┛┻━╋┏┣┛┛┛┛┣┻┫┣┓┏━╋┃┓
┓┻┏━┳┃┛┓┣┻╋┣╋┃┗┣┗┃┓┓┣━┏┓┣┣┫┣┻┛┏┻┗┛┗┃┏┛┣┗
━┳┏┃┃┓┓━┃┻┃┛━┻┃┛┛┃╋┻┓┻━┏━┃┻┏┏┓┗┃┫┏━┏┣┻┣┛
┻┫┫┫┏━┫┳┳┳┏╋┫┣┫┫┣┗┳┣┓┓┛┏┳┫┻┣┛┻┻╋┓┓┃┫┳┫┗┻
╋┏┏┛╋┫┣┳┫┻┗╋┛━┗╋┫┫┓┣━┓┗┫━┏┓┣┳┳━┛┣┻┣┏━┏━┏
╋┓╋┫┻┣┛┛┻━┓┻┃╋┗┓┓┣┛┳┳┗━━┳━┏━┗┗┗┫┣┻┻┣┛┻┗┻
┣┫┳┻┃┗┣┫┗┳━┏┫┛┳┣┣┣┓╋┓┃╋┗┻━┃━┓┳┻┗┳┓┳┗┣╋━┣
┻━┗┳┓┳┫┗┛┛╋┗┻┓╋┻━┛╋┻┃┗╋┗┗┏┛━┣┳┳━┣┛┣┛━┃┫┫
╋┻┗╋┫╋╋┏┏┃┣┣┳┳┓┃┳┣┗┗┗┗┓┣┣┃┏╋┃┗┻┃┏┗┗╋┛╋┳╋
┓┓┛━┣┓┻┫┗┛┗┓┓╋┃┣╋┛┓┣┃┓╋┓━┏┣┫┃┳╋┣┏┳━┫┗┓┏┳
┃┛┃┗┃┣━┳┛┃┃┃┃┫┓┏╋┃┣┃━┳┻┣┻┻┏┫┣┏┳┓┫┓┓┗┻┣┣┏
┳┃┻┫┗╋┏┫┫┳┣┓┛╋┓┗┫┃┻┳┣┣┃╋┣━┃┗┛╋┃┳┣┫┃┓━┳┛┻
╋┗┳┃┃┓━┫┳┻━┛┛┗┓━┛┃┫━┏┗┗┫┣┗┗┃╋┗┓┓┻┣┃━┛┣┃━
┃┫╋┫┗━┛┃┃┃┣┃┛┫┏━┏┃┳┏┻┻━┓┻┓┛┫┳┃┗┻┗┳┻┫┳╋┛┳
┣┻┃┣┃┃┣━┻┻┫┫┫┻┛┳┃┃┃┻┃┏┳╋┃╋┗┃┃┫┫┃┗┳┃┗━┳┓┣
┫╋┫┻┏┣┣┣┻┻┃┏━┻┻┻┓━┛╋┳╋┻┃┓┻┛┣┛┓┃┃┃┃╋┻╋┳┻━
┃┳┏┓┓┻╋┛┃┫┗┃┃┗┗┏┳┓━┃┣┫━┣┃┛┫╋┏┣╋━╋╋┗┃┏┻┛┓
┣┓┳┻━┓┏╋╋╋━┻┳┗╋┣┣╋┻┗┳┳━┻╋┓┏┓┏┃┓┓┻┻┃╋┓┃┏━
┛┏┫━┻┫┓┻┳┏┫┣┛━┓┳┃┳┻┫┛┫┳┏┣┏┏┳┃┛┓┏┓┣┫
┳┻┣┓┛━━┗┻╋┗┛┣━┛┻┏┓┻┫┫┳┏┛╋┃┛┏┃┫╋┳╋━┫┻╋┛┗┃
┗━┳┫┫┏╋╋┫┳━┻╋┳┏┃┏┣━┻┗┻┗┃┻┳╋┃┛┗╋┫━╋━┃┳┓┃╋
━┻┫┳┣┓┗┛┓┳┓┏┃┗┳┏┫╋┗┗┣┫╋┻┳┗┳┗┛┣┻━┓┗┓┳┗━╋━
┳┣┣┳┫┛┃╋┳┃┗┳┣┳┣┫┏┳┳┻┛┛┫┏┓┣┫━┻┓┣┏┛┛┛┛┓┗╋┣
┃┻━╋┏┳┻┓┻━┫┛┻┻┓┻┃┣╋┓┗┏┫━┻┻┻┓┣┛┛┣┃┣┳┣┗╋┓┏
┛┛┣┣┓┏┛┗┫┗┛┃┛┏┃╋┏┃╋┳┗┣╋┗┏┳━┓┗┣┳┣┏┃┏┻┃┓┛┫
┗┗┣┗┫┓┣┣━┫┏┳━┣┣━┛┏┓┛┓┫┃┛╋╋━━┫┏┳┗━┓┫━┗┗┏┳
┛┗┛┃━┻┓━┛┗┳╋╋┛┻╋┏╋┳┫┳┫╋┗╋━┳┏┫┻┣╋╋┻┗┛┣┗┳┣
┛┗┻┳┳┗┛┻┫┫━┓┓┣┓━━┏┏━┫╋┓┗┻┛┫┣┳┻┃┻╋┓┣━┛┳┻┣
┃┃┛┗┏┛┃┓┻┳┻┓┣┻┣┗┫┛━┛┓╋┻┏┓┗┏┻┣┫┏╋┏┗┃╋━┳━┫
┏┻╋┏┗╋┣┓━┛┻┏┳┫━━┓┏╋━┏┏╋┫┣┳━┻┛╋┫╋┫┛┗┻┳┻╋┛
┛┏┳┃┫┏┏┏┃┫┫┫┳┳┻┏┏┫┃━┫┣┳┳┗┛┗┻┛┃┣┗┃┓┣┫┻┏┃┛
┣━┓━┃┗┻┣┳┏┻┏╋┫┃┫╋┛┛┣╋━┗┓━┛┳┣╋┓╋┣━┓┓┣━━┏━
━┃┳┓┣┳┻┏┓┛┳╋┳╋┏┻┣┳┣┗┗┓╋┻┓┃━┳┳┗┳┛━┻┣┛┛┗┻┛
┃┫┳┣╋╋┗┏┗┳╋┏┗┣╋┣┻┣┗┏┛━╋┃┫┃┣┻┏┃┗┗┣┏┏┻┃┏┏┳
┓┗╋┃┛┳┫┏┣┏┣╋┣┳┃┃┻┏┛┻┳┗┏┃┛┻┏┳┳┣┳┫╋┛┻┃┛╋┳┏
━┫╋╋┳┓┫┗┣┣┗┏┫┓┃━┻┛┃┳╋┃┗╋┻┏┓┻┻┗┃┗━┣┃┓┏┻┛┓
┳┓━┛┃┛━┻┣┣┓╋┗┣┗╋┃┃┃┳┃┳╋╋┓┓┓┗┳━┃━┛┻┃┗┻┏┳┫
╋━┻┣┻┳┫┫┓┫┳┗┳┛┏┗┫━┛┻┗┣┏╋┳┻┳┛┫┗┗┫┫┛┳┃┗╋┳┛
┛┏┏╋┻┳┃┗╋┏┓┏┓╋┃┫┫┳┃┛┫┗┳┏┛┻┗┳┃━╋┃┃┫┫┓┃┛┗┏
┃┻┗┏┳┫┳┛┣┻━┳┻┣┛┣┫┃┳┏┃┓┗┏┗┏╋┛╋┓┃┓╋┃┛╋┓┓━┣
┛┛┛╋━━┃┗┏━┗┓┛━┳┓┓╋┗╋╋┏┏┛┛┫┃┛┫┻┗┣┓┻┓┳┛╋┻┳
┳┃╋┃┛┣┻━┳┣┣━┣┣┏┓┛╋┗╋┳┣┫┳┫━┛┻╋┓┣━┳┏┻┗╋┃╋┃
┛━┗┣┣╋╋┃┃┏┓┻╋┫┻┃┫┃┏┏┻┏┫┳┏┗┻┻┳┣╋┫┳┻━
┏┓┫┛┻┓┓━╋┃┏╋┣┫┫┃┃┃┛╋┻┻┣┏┗┗╋┓━┓┻╋┃┳┏┻━┓┫┻
┫┃┻┗┫┻┃━┣━┳┏╋┣┗┏┏━┃┳┃┫┏┳┃┃┳╋╋╋┏┫┛┳┳┓┳┳┗╋
┛┫┫┫┣┃┳┣┛┓┻╋┳┳┻┛┳┗┏┗┏┣┻┫┳┳┓┗┃┛╋┗┫┗┃┃┓┣━┏
┏╋┻┓┃┳┣┃┃┣┫┫┫┃┏┓╋╋┓┓┗┗┣╋┫┛┛━━┗┻┗┗━┫┓┛┗━┻
━━┛━┗━┏┫┗┗┓┣┃┛┏┳┃╋┻┣┻┏┳┳┳┛╋┳┛┳━━┃┳╋┃┛┏┓┛
━┃┫━┗┣╋┣╋┛┻┏╋┛┣┻┫╋┻┛┏┏╋━┗┛┃━┻┃┃━╋┻╋┻┏┗┃┛
┛━┗┛┣┓┃┻┳┫┻━━┣┛╋┻╋┣━┏╋━┗┓┳┃┳┃┫┫┳╋┓━┓┏┫┃┏
┳┻━╋┏┻┗┻┳┛┻┳━━┛┏╋┳┣┏┓┻┃┻╋┣┛┻┗━┻┗╋┃┳┏┗┣┫┗
┃┣┗┻━┳┛┗┃┫┏┛┫┗╋┻┛┓┣┫┓━┃┫┃┻┣┻┗╋┃┃┻┛┻┣┃┓┓┛
━┏┏┳┻┃┛┳┻╋┓┳┣┃┻╋┳━╋┗╋┣┻┏┛╋┃┛┏┏━┫┛━┏┗━┳┻━
┗━┛┳┛┏┳┻┗┫┓┫┃┗┻┫┫┃┣┻┳━┣┏┛┛┏╋┻┗┗┏┏━┛━━┳┗╋
┗┏┳┫━┣━┳┫┃┏━┫╋┻┏┏┣┫╋┃┣┛┣┳┳╋┗╋┳┗┣┫┫┣┳┃━┃┛
┳╋┏━━┳┣╋┗┳┣┃┫┛┗┃━┛┗┫┣┗┣┻┗┛┣┏┫┣╋┣┣┳┛┣━┣┛┓
┣╋┃┏┫┃┻┣┏╋┛┏┻┛┫┗┓┣┃┏┳┗┻┏┓┣┗┛┳┗┃┃┛┳┫┃┗┏━┣
┳┻┻┃┣┫┳┓┣┗┳┫┳┳┫┓━┳┓┣╋┣┻╋┳┓┻┃┏┫━┛┣╋┃┏┫┫┃┣
┃┗┛┛┳┗┳┳┻┓┛┛┻┻┓╋┳╋┳┻┗┗┏┓┻┻┏┳┳┃┣┣┳┻┗┳╋┫┏┫
┛┳┛┳┫┳┣┛┓┃┏┏┃┛┓┃━┛┃┫┳┻┳┓┗┃━┫┣╋┛┻┃╋┳┓┃━┃━
┓┓┳┏┻┓┣┗┃┓┫╋┏┫┫┣┣┳━┫━━┣┃┻┣┣┗┗┏┳┳┫┫╋┓┳┓┣━
┃┛╋┃━━┏┻┗┻┛┓━┛┣┗┓┻┓┳┳┛┳┳┻╋┻┓┻┓┓╋┓┣┓┛╋┛━┗
┗┏╋┓┃┏┣┛┫┃┏┳┗━┳┏╋┣┃╋┳┗┃┓╋┳┗┓╋┏┳┣┗┓┛┫┛╋┃┗
┃┫┃┣┃┏┻┓┛╋┣┫┣┳╋┻┳┣┃┗┃┓╋┃━┣┓┃┫┣┛┻━┃┃┳┳┗┳┫
━┫┣━┏┏┻┏━┛┗┻┻╋╋┳┛┫┓━┣╋┣┣┻┻┃┳┳╋╋┏┗┣┫┫┛━┣┻
┃┻╋┻┣┃┓┳┛┓┳┗━╋┫┓┛┛┫┛┗┓┃┻╋╋┛━━┛┃┻┳┃┳┻┻┃━┗
┳┻┻┫┻┗╋┫┏┃┻━┻┳┫╋┏┣┻┃┓┗┻┏━┏╋┫┣╋┣━┏┏━
┓┣┣┻┃┣┫━┃┳┫━┛┻┏┓┫┛┗┳┳┛┏┫┳┗┃┳┃┃╋┗╋━━┣┳┛┫┣
┛┻╋┗┫━┗┻┻┳┳┫┳┓┃━╋┫┳┳┛┫┻━┻┓┃┗┃┏┻┃┻┫┻━┳┣┃┗
┳┻┛┻┗┏┃┣┓┣━━┏┓┳┻┏┗┳┗┛┓┣╋┫┛╋╋┓━╋┃┫┣┫━┓┏┛┓
┳┗┓┻┣┣┏┫┻╋╋┫┳┓┳┏┻┗┻━┳┗┻┣┻┻┓┳╋╋┃┫┓┻┏┳┣┃┓┗
┣┃┻┃┗╋┫╋┻┣┃┛┳┫┣┣╋┗┓┳━┳┣┣┳┗┫┏┻╋┫┳┳┣┫┣┳┓┫┛
╋┗┗┳┫┓╋┻┗┻┛┓╋┗╋┏┣┓┣┻╋╋┣━┣┃┳┗━┏┓┓┳━┣┫┗┏━┻
┃┏┣┓╋━┣┃┏┃━┃━┗┗╋━┳╋╋┏┃┏┳┳┛┏╋╋┛┣╋┫┏┫┳╋┳┳┣
┫┓┳┏┏┫┳┻┏┓┗┃┳┏┓┃╋┻╋┃╋┃┳┳┣┛┃╋┫┏┳┫╋┃┻┗┓┛┻━
┛┛━┫┛┓┗┗┫┫┫┛┛┗┓┃╋┣┗┃┻┛╋┳┫╋┛┻┻╋┓┫┏┏┗╋┗┻┳┃
┳┫┏┛┫┓┛┗┫┫┃┓┳┗╋┣┓┳┗┣┛┛╋━┗┓┛┃┗╋┳┣┣┗┛━┏╋┏╋
━┏┻┗┏┛━┃━┻┃┗━┛┫━┗┗━┓━┓┣┏┣┻╋┫╋┗┳┛━━┃┗┛┳┳┛
┻┣┳┗┫┗━┣┣┗┻┫┓┓┛┛┃╋━┛┫┣╋┫┛┳┫━╋┳┗╋┳╋╋┏┓┳┫┣
┳┗┃┓┛┏╋┏┫┫┛┃┓┣┃┫━╋┓━┏┓┻┗┻┃┗┣┃┗┏┳┣┗┣━┃┣┗┫
┳┻━┣╋┳┗┃━┛┳┫┣━┗┣━┳┏┫┗┗┣┳┫━┛┛┃┻━┃┻┳╋┫┻┓┓┛
╋━┛━┻━╋┣┃┃┳┳┳┣╋╋┳┗┛┗┻┃┫┃━┻┃━━╋┳┏┛┻┛╋╋┛┫━
┓┃┻┓┓┗┫━┓┣┻┣┛━┳┳╋┏┳┓┓┗╋╋┛┏┛━┛┛┫━╋┫┛┏┏┛┓┛
┫╋┣┗┻╋━┛┳┫┫┻┃┫┛┻┓┛┛┛┳┛┗┫┻╋┛┛┳┛┫┃┗┫┻┓┫╋━╋
┳┣┏┏┫┻┛┏┳━╋┓┳┏┫┛╋┻┗┃━┃┣┣┃━┫┣┻┣┻┻┗╋┣┗┗╋┛┃
┓┳┛┗┣┓┏┻┣╋┫┓┏┫┏┳┳━┣┗┓┓╋┗┃┓┳┏━┛┳┳┛┛┓┏┻┻┻━
┛┳━┻╋┛╋┣┗┓┓┏┓━┛┛┫┏━━━┳┳┫┓╋╋┃┃┣┓┫┏┳┛┣┻┣┓━
┃┏┗┣┳┛┳┣┻┗┣┗━┳╋┓┳┳━━┳━┛┫┃╋┳┓┏┗┫╋┓┫━┻━┳┃┛
┓┃┻┃┏╋┻╋┳┻┻┗┛┛┏┣┣┓┏┗┃━┫━┏┳┗┳┻╋┃┫┃╋╋╋┣┳┃┗
┓╋┏┓┓┓┗┫┓╋┳┻┗╋━┫┓━━╋┓┳┃┫┳┛┗┣┻┻┃┛┓┳┗┳┻┓┏┳
┏┏┳┣┃┏╋┻┃┃┏┃┗┃┣┏┗┫┗┻┫━┣┏┗┳┗┃┛┛┛┫┳┗┻
┛┓╋┏┳┫┓┃┃━┓┻┻┣┣┳━┗┛━┏┫━┫┫┓┗╋┃┃┛┳┃┓┣┛┗┛━┣
━┣┫┳┗┃┣┃┻┏┫┃┻┫┫┃━┛┫━━┗┻┏┓┃┓┓┣┗━┳┣┗┳┗┣┗┗┳
┗┻┳┣┏╋┃┃┫┓┗┣┗┫┗┫┫┳╋┗┃╋┃┏┫┻╋┻┫┣┗┣┗┃┛┃┛┛┣┳
┏┫┓┻┓┗┳┗┣┗━┻┏┻┓┛━┣┏┛┓┏┣┗┣┗┳┣┗┓┫┓━┻┗┻┣┏┗┻
┣╋┫╋┳┣┫━┏┛┣┻┣╋┃┫┓┏━┣┓┃┏┏┏┻┏┫╋╋┛━┣━╋┳┗┳┫┛
┫┳━┫┻┏┣┏┓┏┣╋┳┳━┻┓┛━┻┃┻┻┛┏┻━┻┛┃┫┗━┳┻╋┏╋┳┓
┳┛┃┣┛━┃┛┃┓┗┏┣┣┳┓┓┃┃┛━┃┛┳┛┛┗━┳┏┃┻┃┗┃┛┃┣┳┗
╋┻┓┏╋┫┣┓╋┏━┃┃┏┗┫┃┫┗╋┃┣┫┛┛┣┫┏┓┻┃┛┣┛┛┃┗┳┫┳
╋┛┓╋╋┃┻┓┏┓┣┓┣┳┻┳━┃┫╋┛┻━┫╋┫╋┏┣┗┓┃┛┫┻┻┃╋┳┓
╋┛┫┃┣┗┣┛┫┻┣┳┻┫┻┻┣┫┻┻┗┻┗┻┣┏┣┫┫━┏┃━┏┻┃╋┛┛┗
┫┣┏┓┫━┣┗┗╋┻┛┃┻┻┳┳┓┻┻┏┻┻━┗┣┓┏┏╋┫┣┣┫┗╋┗┛┃╋
┻┳┏┓┳┗┃┻┳┛┳╋┣┗━┛┻┛┏┗┫┻┗┳┃┳┻┗┻╋┳━┗━┻╋━┛╋┛
┛┳┻┏┻━┳┗┃╋┛┳━┛┛┛╋┗┏┏┃━┗┏┛┻┛╋━┓┛┣╋┃┫┻┻╋┛┻
┣┳┏╋┓┻┣╋┻╋┓┏╋┃╋┓┏┻━┳┓┏┗┓┻┗┛┻┳╋┗┫╋┗┻┏┫━┃╋
╋┫┣┗┏┏┫┫┻┗┳┳┣┣┣┃╋┏┗┗┫┃╋┻┛┛┻┣┛┫┗┳┻┓━┛┣┗┳┳
┳━╋┣┛┫━╋┣┫┛┻━┳┏┓┛╋┫━┛┛┃┻┣┳┓┃┫┓┣┛┓┓╋╋┏╋┗┏
┗━┃┓┻┓┳╋╋┗┣┻┣┗┫┫┳╋┫┫┃┛┗━━┓┳┛┛━┣━┻╋┏━┫┻┃┃
┗┏━┃┫┫━┃┫┻┛┻┃┻┫┃┛┗┣┣┃┳┓━┃┃┏┛┃┗┏┣┣┃┛╋┣┓┃┛
┓╋┻┗┃┻┳┫┓┓┻┏┫┗┳┏┏┃┻┳┏┗━┫┗━┫┣┻┣━┛┻┣┛━┓━┫┣
┃┻┛┃┃┣┻┏┣━╋┃┏┫┣┗┻┓┫┏╋┏━┗┛┳━━┫┏┻┫┳╋┳┻┛┃┓┓
╋┻┫┓┏┃┏┏┳┛┫┏┓┃┳┣┗┓┓┳┳┣┳╋┃┛┫┛┛┻┗┃┛┓┃┗┏╋┛┻
┃┓┳┻┓┗┛┓╋━┣┗┻┗┓┛┃┳┳┛━┗━┻┣┃┳┓━┻┳╋┏╋┏┛┏┻┃┗
━┓┫━┏┳┻┫┣━┳┫┫┏┫┓┛┛┫━┣┗┫┗┃╋┳┓┏━┳┳┛┛┛┣┗┃┳┗
╋┗╋┗┛┗┫┫┓┛┏┓┗┃┳━┓┫╋╋┛━┃━┏┏┫╋┛╋┏┓╋╋┓
┓┛╋┃━━━┳┳┛┃┓┣╋┳┳┳┣┏┳━┻┳┫┛┗╋┏┣╋┻┃┓┏┳┃┗┻┻┏
┳┻┃╋╋┓┗┃━┫┏┳┫┓┏┻┫┃┳┓┃┛┫┣┛┃┻┏╋┏┛╋╋┓┃╋━┓┃┃
┗┳┻┫━┻┓┛┗┻┛┣┛┗┳┓┗┛━┃╋┓┻┃━━┛┻┳┏┃┗┣╋┗┗┻┏╋┃
┓┻┗━┛┗┫┻┻┃┃┗┓┛┓┏┫┓┛┛━┣┫┏┻┓┛┻┃┗━┳╋┓┣╋┗┛┗┏
┓┗━┏┣┓┣╋┳┏╋┓┫┗┏┏┫┏┗┫┻┃┛━━┗┣┻┳┛┣━┃┏┛┗┫┛┃┫
┣╋┃┳┓┛┛┏┃━┳┛━┃┗┓┛┏┳┃┣┃┏┻┓┛┫┗┛┃┛┻┏┛┓┣┏┏╋┏
┗┃┛━┻┻┗┫┫┗┣┳┏┳┗┗┃┳┃┣┗┳┣┏┛┛┃┛┃━┛┃┗┳┃┏┃╋┛┳
╋━┻┓┃┛┓┫┫┳┣┛┫┓┗━━┳┣┣┣┳╋┣┻┻┫┗┓┳┃┫┻┫┳━┗┓┓━
┓┃┻┣┓┃┻┳┻━┻┳┏┃┣┣┗┣┗┫┓┛┓┗┏┃┛┃━┳┫┏┏┛┣━┫┃┏┻
┫━┛┗┻╋┃━┻┻┳┻┛┓┃┃━┫┣╋┻━━━┳┻╋┫┓┃┻╋┳┃╋╋╋╋┓┛
━┣┏┻┫┣╋┏┓┃┏┻┳┳━┫╋╋┓┻┳┃┫┃┣┫┳┏┗┛┓╋┫┗┻┃┫┃┣┓
┻┗┗┳┳╋┗┛┛┫┃┫┃┣┫┃┗┏┫┗╋┃┓┏┻┏┃╋┛━┻┗┫┏┻┃┻┻━┗
┗┛┣╋┣┗┗┓┛┳━┃┗┏┛┻┏┏┛━┏┻┃┗━┛┃┓┓┣╋┛┳╋┳╋┃━┛┻
┓┏┏┫┣━┃╋┻┃┳╋┗┳┻┳┫━┏┏━╋┓━┏┏╋┳┫╋┣┛┓╋┗━┗┳━┏
┳┓╋┳┣┻╋┃━┓┗┏┓━━╋┳┃┏┃╋┏━┛┗┫┛┻┳┓┛┃┳┻┣┏┻┏┓┣
┻┻┳┫┃┛┫┛┣┗┗┏┛┗┗┻━┣┳┏┓┫┓┳┫┏┗┳┻┻┳┓┣┳┗┗┻╋╋┛
┗┫┃┛┳┳┛┛━━┓┓┏┃┣┣┏┓┛┣┻┗┓┗┏┛┏━┗━┻┛┻┣┳━┫╋┏┛
┫┫┳┗┣━┫┛╋┃┫┓┣┃┛┳━┣┏┛┗┛┗┳┛┛━┫┃┏┻━┗┛┏┓┏┓┛━
┃┳╋┣┓┃━┃┛┳┏┳╋┏┳━┳┣┛┃┻┗┓┳┛┛┻┓┛┛┣┏╋┫┫┃┻┗┻━
┛┓┓┃┛╋┻━┛┛┏┏┗┓┃┻┻━┻┛┻━┓┏┗━┗╋┣┏┗╋┗┣┳╋╋┳┗┻
┓╋┓━┃┣┻┗━┫┗┛━┛┓┓╋┃┓┏┏┃┏┏┻┻╋╋┏┫┳┛╋┗┗┫┛┻┣┏
┗┣┗┣┻━┃┻┳┳╋┏┛┏┃┳━┏╋┣┛┻┓┃┏┫┓┻┗┣┓┓┛┣╋┃┫╋━┛
╋╋┛┓┻╋━━┛┳┻┻┃┓┏┃┻┻┃┣┃┏┫┫┛╋┃┗┣┗┏┻╋┗┫┃┃┏┫┣
┓┏━┳┣┳┫┓┫┗┻┻┗┃┳━┻┛┗┓┻┗┛┫━┓┣┗┃┏┣┃┓┳┏
┓┳┻┏━┳┓┳┗┓┓┏┗┃┫┻┓┳┃┓┣┳┫┳┏┣┳┫┛┫┻┛━┗┓┣┣┗━━
┓╋┏┗┃╋┫┗┓┗━┓┃┃┻┃┗┓┳┛┳┛┓┳┓━┻┫┣┏┃┣┳┏┣┗┓┳━┳
┛┛┏┫┃╋┗┏┛━┳┃┳┣┫┻┫┗┳┛┗┳━┏┳┛┳┻┛╋┃┃┻┃┃┣┫┗┳┣
┓┻┣┣╋┃┣┗┏┻┛┫┗┻━┛┻┗╋━┓┛┗┫━┳┗┗━┓━┃┻┛┳┏╋┛┃┻
┳┛┃┃┓┻┗┣┻┫┗┏┛┳┓┻┛┳┣┃┛┻┛━┫╋┫━┓┏┫┓┃┏┏┓┓┣┓┣
┗┓┫┣━┛━╋┫┗━┻┃┫┓┫┳━┻╋┣┏┳┛┻┳┣┃┗┏┫┗┗┗┗┳━┓┳┻
┫┻╋┳┏┣┃┃┫━┗┳━┃━┏┓┻┓┃┳┻┳┫┃┛━┓┻┃┓┣┗┻┫┣━╋┗┃
┏┳┳┳┛┳┳╋┃┏┏┣┏┗╋╋┣┗┻┳┳┣┻┗┏┗┏┏╋┗┣━┏┏┣┃┓┳┣━
╋┫┓┗┃┗┛┃┏╋━━┓┗┓┛━╋┳━┫┻┳┗┓┣┃┓┫╋┳┓┳┓━┫┃┻┣┗
┣┓━┓┏┳┛━┣┃┻┓╋┫┻┓┃┃┓┫┳┏┗┻┓┫┓╋┗╋┏┣┗┳┫┃┳━┳┫
┛┗┳━┳╋┏┳┛┳┫┏┛┗┻━┃┻┛┳┏╋┣━┣┫┛━┏┛┻╋┏┻┫┃┫┏┣┃
┃┫┛┃┃┳┏┛┛┫┻╋━┃┓┏┃┫┣┓┗┫┗┛━┫╋━┫┛┻┏┓┓┣┛┳┣━╋
┫┓╋┫┏╋┣┏┃┛┛╋┗╋┫┓╋┃┗┏┻┓┫━┓┫┏┏┓┏┳┻┫┣┃━┳┗┣┫
╋┻┛┫━━┏┫┏┗┃┻┳┳━┻┣┏┓┏┓┳┓┣┏┗┏┃┃┛┛┻━┃┛┗┗━┻┣
┃╋━┫┫┣┏┃┗┏┛╋┏┻┏┻┏┓┣┛┻╋┃┳┏┓┫┛╋╋╋┣┓━┣┳┏┻┳╋
╋┫┳┣┣╋┗┫┻┻━━┳┳┳┣━┓╋┫┃┻┗╋┣┻┫┃┫┗╋┏┳┣┗┓┛╋╋┣
┓┣┗╋┓┻┻┗┳┳┓┛┗┻┓┃┳━┻┗╋┛┃┛┻┫┗┻┛━┣━┃┓┳┳╋┏┛┓
┃━┓┏╋┏┓┻┣┻┳┳┳┫┣┏┣━╋╋┻┓┃┻╋┗┓┳┗┏╋┗┣┃┳┳┏╋┓┏
┣┻┓┣┻┗┓┣┏┣┣╋╋╋┛┏┗┃╋┓┗┛━┣┳┫╋╋┳┏┻┗━┛┓┫┳┳┓┫
┏┃┓━┏┏┻┳┣┳┏┛┏┛┃┗┻┗┫┓┓┗┣┏┛┏┣┫┛┗┗┛┛╋┳┏┃┛━┻
┗┏┓╋┗┫┣┛┻┓┏┗┫┫┻┓┏┣┣┣┣┃┳┃┛┻┓┓┗┳┛┫┏┓┫┛┻┏┳┫
┣┻┻┏┗┗┃┻┗┓╋┛┣┣┳┃┓┏┣┳┃┛┓┫┓━┣┃┗┗┗┏┃┏┣┻┓━┣┛
━┻╋┫┗┏╋┫┃╋┃┫┏┻┻┛┓━┃┏┏┓┓┻┣━┻┣┻┣┗┗━━┃┓╋┓┃┳
┓┓━┳┻┣┓┗┻┛┃┳┣┓╋━┛┛┛┗┣┳┻┓┳┏┛┓┏╋┣┻┏┓┳
┏┗┫┣┏┫┻┫┏┫┛┓┏┃━┓┓┏┣┫╋┣┗┏┻┛┣┫┗┛┛╋━┗━┫╋┃┳┳
┏┗┓┏┓┛┓┏┗┗╋━━┃┏┛┻━┗┻┃┣┣┃┳┻┫┣┓━┣┻━┓━┛┗━┫━
┗┳━┗┗┏┣┃╋┗━╋┛┻┛┻┓━┛┻┗┻┻┳┳┓┏┗┃━┻┏┛┣┣╋┓┣╋╋
┗┣┳┓┗━┻┓┻┏┣┏┗┃┓╋┻┏━╋╋┣┓┛━┻╋┻┻┗┗╋┫┃┳┳┫┣┣┻
┏┗┫┏━┛┏╋┛┗┏┏╋┻┗━┏┫┻┻━━┫┣┫┏┳━┫┳┫┗╋┛┣┛┻┗┣┏
┗┓┻┣┛┛┛┗┏━┫┓┗┣╋┗┓┻┃┃┛━┻┗┓╋┫┃┃┓┫┻┛┛┻┓┫┫┓┻
┛┓┛┣┫┳┳━┫┣┗┫┻┃┏┗┗┏┫┫┃╋┳┏┃━┓┣╋┻┏┗┫┫┛┻┏╋┏╋
┫┣┓┓┳━┗┳┛┣┛┓┣┻┫┏┓┛┛┛━┗┣┓┃┓┣┛┳┓┓━┏┻┏┗┣┣┻┣
┫┏┛━┗┏━━┛┃━┳┛┳┛┛╋┓┗┏┃┫┏╋━╋┻┳┣━┏┃╋┃┛┻╋┳┃┛
┻┫┗┓┫┻┓┣┫━╋┏┃┛┳┛╋╋┻━╋┳┻┣┓┳┏┫┣━╋┓┣┃┫┃━┏┏┳
┣┓┻┛┓┣━┫┗┻┫┻┛┻┗┳┫╋┫┗┃━┏┏┣━┏┫┗┛╋┓┛┣╋┛┛┫┃┳
┫━┗┓┳┛┳┳┓┻┫┫┣┻━━┛┫━┫┣┏┛┏╋╋━┻┻┗┗┏╋┳┣┛╋━┃━
┛┻┏┛┗┳━━┗┓┛┳┃┓┛┳┳┓┃┣╋┣┻┻┳┫╋┃┫┣┛┳┛━┻┳┓┫┛╋
━┛┳┫┓┻┃┛┫╋━┻┣━┫┛┳┣┛┏┫┓┛━┣┃┫┏╋┫┻┫━┏┃┗┓╋┏┓
┛━┫┃┻┻┏┏┓┛┳┗┻┓┣╋┻┳┫┓┫┃┣━┏┻┃╋┻╋━━┓┛┓┫╋┓┫┃
┳━┳┣┗┃┃┗┻┣╋┏━╋┣┣┃╋━┏┻┓┓┛┏┓┳╋┣┫┛━┳┫┓━┃┏┛┏
┃┫┛┃┳╋╋┻┃┳┓┗┣┫┓┫┗╋┻┫┳┻┳┗┃┻┗┛┳┛┣┃━┗━━┳┗┣┣
┓━┓┗┛━━┳┏━╋┓┓┓┫┗┛━┃╋┏┛┓┫┣╋━━┓┳┻┳┗┣┣┃┃┃┫┓
┛╋┃┛━┻┏┓┻┳┓━┃┗┳┳┗┳┣╋┏━┫┻┗┣┳┃┻━┛┃┫┣┛╋┗┳┓┫
┣╋━┻┃┣┗┓┳┏┳┣┏┏┳╋┣╋╋┃┻┏┗━┻┻━┫┻┻┳┻┛┗┓┗┏┏┫┃
┓┛┣┣┣╋┣┛┃┏┏┫┫╋┻┗━╋┏┓┓┫┳┏┻┫┓┻┣╋┛┓┣┃┣┣┳┃╋┻
━┣┻┛┛┻┏━┓╋┏┓┛┻┻┫┛┫━╋┫┏┣━┳┗┫┃┓┫┻┗┏━┣┓━┣┛╋
┗┗┏┃┃┻┫┻┏┃┳┣┳╋┃┓┃┳┣┗┛┏┫┻┃╋━╋┃┏┃┳┓╋┗┏┣┗━┏
┓┛┛┛┓┃┛┛┣┓┏┏┏┫┻━┏┳━┛┓┳┛┃┃┏┗┫┏┫━┃┓┛┛
┃╋┻┓┻┓┣━┛┗━┻┏┗╋┃┳┣┏╋┫┏╋┗╋┳┻┻━┻╋╋┏┗┗┏┫┛┗┗
┃┻┳┳┓━┏┃┻┛┏┻┏┗┛┻╋━╋┳━┏┓┓┃┳┓━┗┫┫┻┗┣┗┏┛┛┫╋
┫┓━┻┫┫┳┃┳┗┗┣┛┗┛┻┏┫━┏┃━┗┳┗┃┣┳┏┏┓┏┓╋┣┏┻┣┃┣
┃┣┃┃╋┗━┫┫┓┗┫┳┳┫┓╋━┃┳┣┣┛┻━┫┗┣┣┓┏┫╋┏┗┃━╋┓┣
┻┃┛┓━╋━┛┣┛┓┣━┳┃┫┳╋┻┓┏━┫┏╋┗┳┓━┏┏┗┣┃╋┳┃┫┳┛
━┛┫┃┛┏┏┻┫┓┻┓┣┳┓┣┫┻┗┳┃┣┗┃╋┫┓┳┣╋┗┻╋┣━┻┫┻┃━
┣┻┣┫╋┫┏┏┻┻┓┻┣━┓┫┫┣┻┓┃┃━┓┫┻━┗┫╋╋┏┣┳┫┳┫╋┃┻
┳┗┗╋┛┛┣┃╋┳┃┓┏┣┗┗╋┏┗┛┣┫┗┣╋┣┻┛┏┛┻┃┣┃┣┳┳━╋┗
╋╋┻┫┛┛┻━┳━┳┳┗┃┃┃┫┏┣╋┗━┛┫┻┃┃┏┃┗┗┗┣┃┻┛╋┣┣┗
┃┃┻┣┛┻┻┫┏┳━┫┣┫┳┓┣┛┃┓┫┫┓┫┓┫┃┣┛┫┫┫┗┓┓┓┗┛┗┫
┏┗┃┻┳┏┏┳┫╋┗┏━┻┫╋┛━┻┻┗┛┓┗┫┻┫┛┣┃┓┃┗┏┏┳┛┣┃┛
┗┏┛┫┫┛┏┗┓┃┓┫┳┫┫┗┻┏┻┫┗╋┛┃╋┻┣┗┳┏┓┗┣┻┃┓┏┫┓┓
┏┫╋╋┳╋┃┣┗┏┗━╋╋┗┻┓┣┻┳┃┻┃┳┫┫┃┣┃┓┫━┏┫┗╋┳┫┓┣
┣╋┫┛┣┣┻┣╋━┫┣┗┓┫┻┳┃━┃┣┃┫┓┛┏┳┣┏┳┻┓┣┫┫┗┫┓┗┣
┗┻┃┫━━━┻━┛┳┫╋┻╋━┣┳┛┏┃┏┳┫┃┏╋┗┏┛━┃┓┏╋┛┗┓┓┳
┓┗╋━┏┃┻╋┫┫┫╋╋┛┳┻┣┓┫┃━┫┻┣┳┗┛┏┫┃┫┏┻┓╋┻┣┛┫┻
┣┗━┏┛┓┏┗┛┏┻┳┳┃╋┏┻┏┫┗┗┗┃┛╋┓┻┳┻┫┓┳┫┏┳╋┣┣┛┳
┻┛┃┻━┃┫┛┻┗┳┃┗┫┻┛┻━┃┫┃┏━┓┻┛┏┻┃┫━┣╋┣┣━┛━┻┣
┫┓┳┏━┣┻━┫┛┛┗┫┛━┳┓╋┓╋━┃┛━╋┻┏━┣━┻┏┗┓┣┻┻╋┃┣
┗┣┏━┻┫━┳┗╋╋┻┳┳┳┛┳┗┛┓┣┻┣┫╋┃┛┏━┻┫┃┃━┣━┳┳┗┛
┳┻━┳┻┛┗┗┃┃┣┣━┓┏┫┳╋┃┛━┃━┳┗┣┛┫╋┃┛┫━┓╋┃┻┫┏┫
╋┳┓┗┻┫┳┫┗━┃┳┫┏┛┗┏┃╋┫┫━┳┻┫┛┻┗┏┏╋┏━┏┗┻┓┗┗┏
┫╋┫┃┣┛┗┫┃━┣┓┳━┗┫┻┃┓┛┻━┏━┫┓┻┓┏┛┻┫┃┳┳┓┏┫━┫
┳┻┫┏┫┛━┣━┏━┏┛┏┗┣┻┣┳┫┳┗┳┃┻┓┣┃┫┏╋┳┓┗┃
┻┏┛╋┗┓┗┫┳┣┓┳┃┣━╋┻┏┃┗┻┓┓┓┓┻┛┓┻┛━┛┻┻━┳┫┓╋┛
┃┳━┗╋┛━┏┣╋┫┗┫┗┗╋┫┓┳┓┣┓━┫┫┻╋┃┛┳╋┓┗┏┳┏┛┓━━
┫┃┗┛┗┣┫┫┓┗┓┛┏┃━┃┛┻┳╋┫╋┏┣┏┛┏┫┫┳━━┛┗┓╋┫┣┗━
━┃┏╋┏╋┏┻┃┫┳┣┃┣┳┳━┣┳┫┣┛┃━┃┛┻┃┛┓┃┓┣┗┓╋┻┫┳┛
╋┻┻╋┫┻┣┓┣┳┳┗┏┗┣┃┛┏┳┫┏┳┫┓┏┃━╋┫┗━┓┛┃┃┳╋━┓━
┫━┳╋┃┫┏┗┫┃┻┓┃┏┓┻┫╋┳┃┓╋┏┓┗┫┓┃┃┛┫╋┏┃┫┳┻━━┓
┣┗┳━╋┫┛┻┗┓┗┣━┻┃┓┳┏┣┃┫┻━━┻┏┃┻┻┻┓┏┣━┫┗┣┣┗┗
┏┃┏┳┛┫┛┗┃┣┓┛┃┛┓┗┓┳┛┛┫╋┛┻┏━┫┓━┓┫━┏┗┳┫┃┏┣┻
┛┓┗┃┫╋┓┳┫┛┏╋┏┳┓┻┛┃┃┗┏┃┛━┛╋┏┫┫┳┳╋┳┏┻┓┃┓┻┏
┫┻╋┳┳┛━┏┛┓━┫┃┓╋╋┏┣━━╋┗┻┃┣┗╋┗┻┃┓┫┣┣┳┓╋┣━┏
┏━┛┗┻┃┓┫┳┻┓╋┛╋┫┓┓┫┃┻┓━━┏╋┫┛┣┣┏╋┻┓━╋╋┛┛┗┏
┃┗┫┏┳━┃┃┳┃┗┛┃┗┳┛╋┻┳┗┛┗┳┫┫┫┃┣╋┏╋┛┳┫╋┗┣╋╋┣
╋╋━┣━┻┗┳┗┻━━━┛┗┛╋┳┓━┣┗┓┳┫┏┏┻╋┣┫╋┻┏┓┣┣┣┣┏
╋━┫┣┛╋┻┗━━┣━┛┻┗┓┣━┫┃┗┻┃┗┫┃╋┓┗┳┳┣╋┏┫┛┓┫┳━
┳━┳┣┳━┻╋┳┣┣┫━┛━┳┗┓━┓┗┗┣┓━┛━┃┗┫┻╋┻┻┛┫┳┳┻┏
┃┣┏┻┗┃┣━┗┻┳┳┏╋┗┏━┓┃┓┻┗┻┛┓┗┃┳┣┃┏━┳┗┏┓┳┗┓┗
┳┏┣┓┗━┫┛┛┻┓━┓┗┏┻┏┻╋━┳┻━┛┗╋┻┣┣╋━┫┗┛┗┣┃┗┓┳
━┓┻┏┻┏╋┻┓┻╋━┏┏┫┛┓┻┏┣┃╋┫┏┻┣┳┫━┃┻┗┣┗┳━┓━┏┻
┻┃┫┫┫┓━┣┛┫┃┓┓┫┻┻┛┣┓┣┻┳┻┏┻┳┗┫┻┃┗╋┣┛┃┫┗┓┳┏
┣┳┃╋┃┳╋┏━┓┓┗┫┣┻┛┣┓┫┃┛┫┗╋┫┏┏┓┻┃╋━━┫┳┳┣┫┻┫
┗┗┗┳┗┓┫┫┫┛┻┛━━┓╋┛┃┏┓┛┻┓┻┫┳╋┓┻━┻┓┻╋┏┳━┛┗┏
┃┛┫┫┻┫┓┛┫┓╋┗┗┏┣┣┃┣┻━╋┛┓┳┣╋┫┏┗╋┳┳┣━┛┻╋╋╋┣
┫┓━━┳╋┳┓━╋┏━━┫━┻┃┏┓┃┫┏┻┗┃┣┓┃┗┛┏┏┻╋┃┫┗┫━┛
┻┫┗╋┓┻━━╋━┣┏╋┓━╋┳┳╋┗┳┳┏━╋┫┏┓┛┃┓┏┣┓╋
┃┻┓┳┳┗┻┓╋━┏┗┗┏┏┗┳┫┗┗╋┳┓┗┻┏┗┓┛┻┏┫┣┃┣┛┃┓┳┫
┓┓┻┳┫┻┫┻╋┻┛┳━━┫┳┛┛┏┏┣┣┫┫╋┏┓┏━┻┫┏━┫━┗┫┗━╋
┗┛┳┫┗┛┻┓┓┳┳┛┳┓┓┗┣┛┫┃┓╋╋┣┛┳┛━┓┛┓┏┫┣┫┃┫┃┛┫
┻┳╋┫┻┓╋┗┗┃┏┫┻┻┓┳┗┏┳┳┗┗┓╋━┻┫┏┛┫┫┏┫┏━┏┃━╋╋
┏┫┫┣┻┣┣╋╋┳┛╋┳┃━┓┗┗╋━╋┓┫┣┫━┃┃━┫┃┻┃┗┳┫┗┗┣┳
━┏╋╋┓┓┻┃┣━┓┳┛┳┣┣┫┻╋╋━┏┣┻┃╋┻┣┏┗┫┃╋┏┳┻╋┛┫━
┣┳┫┛┫╋┻┣┫┣┓┳┳┗╋┳┻┗┏┗┳┃╋╋━╋┫┃┛┗╋┗┗┃┃━┃╋┗┻
┃╋╋┓━┛┃┣┗┣┣┓┗┗┛╋┻╋┣┗┗┃┃┫┫┫┏┣╋┻╋┣━╋┗┛┻┓┗┳
━┫┗┓┳╋┗┗┏┓━┃┓┏┛┻┫━┳┏┗┳╋┗┃┛┗┣┗╋╋┻╋┣┻┳┓┫┗┻
┫┫━┓┃┛┏┗┛┫┃┣┣┗┻┏━┓┓┻━┳┗┻┣┳╋┓┣┛┳╋┳┣┣┳┓┻┗┓
┃┏╋┛╋┛┏━┫┣┏┗┃┗╋╋┳┗┓━┫━┻┣━┓┛┃┛┏┗┣┏┓┳┫┣┳━┓
━┛┣━┏┳┃┣┻┻┓┃┛┛┓┛┓┗┏┻╋┳┻┛┣┗┛┃┗┛┫┻┓┣┛┓┏┏┗┳
┛┓┃━┓┳┫┣┫┳┣┛━┻╋┻┣┗┗┃━┻┏┛┣┓┻┛╋┣╋━╋┗┻┫┏┣━┓
┏┛━┛┛┃━┗┣┃╋┳┗┏┫┣┣┣┻┫┣┻┳┏┏┓┳┃┏┛┻┣┓┓╋╋┗┏┃┫
┓━┫╋┣┻┻┗┫┳┏╋┏┗┏┳┏┗┗┫┓┻┫╋┏━┳┓┓┛┣━┏━╋┳━╋┫┛
━┳┫━┛┣┳┗┻┫┏┃┻┛┓╋┫┓┛━┣┗┃┓┣╋┓┛┣┃┫╋┏┫┃┏┣┳┗┗
┣╋┗┏┛┻━┫┣┫┏┏┻┻┻┓┃┣┗┓┛┛┻━┣┏┻━┣━┣┣┗╋┃┏┗┣╋┗
┳┃┏┫┻┗┛┫┓┻┃┫┣┗┏┻━┏┗┃━┓━┃┛┣┳┳┻┗┳╋╋┓┓┏┣┫┫╋
┏┣┻┓┳┗┳┳┛┃┗┫┏┣┳┗┳┻┣┏┣┃━┳┻╋┓┓┃┳┃━┫┫━╋╋┓┃┣
┻┏╋┏┃┣┗┣┣┳┛┃┣┓┏━┣╋┃━┫┳┛━┏┛┃┻┏━┓┃┗┫┓┏┏┫╋┓
┻━┏┣┓┫┃┏┻┏┃┣┫┫┳┣┳┛┏┛┓┣┻━┫┓┗┗┻┳╋┏┫╋┓┏╋┓┫━
┏┣┃┳┻┣┣┏╋╋┣┗┃┃┓┣┃┃┣┗┫┫┳┻┛┛╋╋┃┫┣┛┳╋┣━┳┃┃┓
┛┻┓┃┫┣┏┻┛┫┗┗┳╋━┏┣┣╋━┣━┣┫┃┓┳┫┃┃┫┫┃┗┓┳┳┓┫┳
┏┳┃┓┣┛╋┛┳┣┛┫┏┻━┏┻┫┻┛┓┣┃┗┫┫┗┣┏┏┗┻┻┏┃
━┳┏━┃┳┛━━╋┛┳━━┃┏┣┓┓┗┏┫┻┫┫╋┫┛┳┏┃┃━┃┻┃┻┓┓┣
┫━┛┫╋┓┣╋┃┗┗┗┏━┃┣┗┳╋┳┗┫╋┫┫┓┃┣┻┻┣┫┓┻━┳┳┃┏━
┗┛┫┏┫┓┣┳┏┛┏┃┓┫┃┛┓╋┳━┓┗┓┃┏┻┃┛┗┣┃┓┃┣┗╋┫━┣┣
┣━┣╋┻┏┛┛┳┫┣┫━┳┫┃┛┳╋┛┣┏┛┣┻━┣┳━━┓┫┣╋┳┳┫┛┗┃
┛┗┓┃┳┫┓┃╋┃┏┓━┣┓┳┳┣┃┗━╋┏┛┗┛┗┓┓┫╋┣┏┓╋┏┳┻┓┛
┛┏┗┛┛┣╋┃┃┛┏┃┃┏┣┫╋╋┫┃┳━┣━┃┛┏┓┃┗━┃┓╋┗┃┗┻┳┗
┫┫┃┣┗┫┳╋┻┛┳━┻┣┃┛┛┃┏┏┃╋╋┛┻┫┫┣┓┫┳┏┗┏┻┛┻┃━┃
┏┣┫━┛┫┓┗┣━┳━┗┏┓┃┃╋┏━┏┓┓┣┣┃┻┓╋┳┃┏┗┛┛┻╋┛┃┏
┳┳┻┓┳╋┫┓┫┃┛┛┻┏┻╋┣┗━┳┏┏┏╋┛┃┏┗┣┫┏┏┳━┛┃━┏┳┫
┳┃┏┻╋┣┫┛┏━━┃╋┛━┃╋━┣┓┗┃┣┃━━┫┫┳┃┣┃┻┫┏╋━┗┓━
┗╋┻┻╋┗╋┗┓┣┏┃┗┃┃┛┣┻┣━┣┃┃━┳┃┣┫┏┣━┻┻┛━┏┏┛┣┣
━┗┣┏━┛┻┣┃┳┛┏┓┗┳━╋┛┻┣┣╋┓┣┻┳┫┃┏┳┗┫━┛┗━┳╋┣┻
╋━╋┫┓━━┣┣╋┃┛┫┳┳┏┛┗┫━┓┛┓┣┓┗┓┫┣┗┓┣┫┣┫┳┻┛┫╋
┫┛┏┛┛┓┣┏┫┛━┛┣┣┫┓┏┣┃┫┣┛┓┻┏━┳┗━┳┗┛┃┓┏┃┻━┳┛
┓┓┛┗╋┳┛╋┣┏┏╋┛┻┛┳┗┛┏━┣┻╋━┓┣╋┳┏┫┗━┻┏┃┻┏╋━┻
┃┣┫┗┳┛┫━╋┣┛┛━┓┻━┣┏┗┣┛━┳┫┛┏┻┓┫━┛┻┓┛┃━┳┣┣┫
┓╋┻┏┻┏━┓┃┓┻┣┃━┻┫┏┫━┓┫┳┓━┗┓┗┫┛┛╋┳┗┻┗┳┃┗┓┳
┫┃┓╋┫┳┳┏╋┃┗┗┛┻┗━┛┏┛╋┫┗┃┗┫╋╋━┫┗┓╋┓┓┳┛┳┗╋┓
┗┃┗━┗┛┻┳┓┃━┣┓┃┏┳┣┫┛┓┣┛┃┫━┓┛━┫┣┏┃━┗━┗┗┻┏┗
┛┛╋━┣┗┳┫┫┏┗┳┻━┗┫┛━┓┏┻┳┗┣┻┃┗┫╋┏┗┏┛┏┛┫┳━┣┃
┛┛┗┫━┫┛┛┏┓╋╋┳┗┛┛┻━┻┓┻┓┳┃┏┃┃╋┳┏┓━┻┗━┳┃┫┫┃
┗┏┓┗┛━┫┗┻┳┣╋┏┣┳┳╋┻┛┏┏╋┓┻┫┳┛┻╋┫┗┏┗┃┫┣┛━┣┛
┓┓┫┳┫━┛━┏┃┻┓╋╋┻┗━┣┛┏┃┃┫┻━┓┣┏┛┃┳┳┳┣┻┃━┣┃┛
┣━━┣┃┓┛━┻┫┛━━━┣┃┻┛┏━┏┏╋╋┫┃━┛┓┛┳┻┓┳┣
┫╋━┛┛┫┃┃╋┻┃╋┏┃━┫┻┛┏┗┛┻╋╋┫┳┫┓┛┣┓╋━┃┻┓┗┗┗┃
┏┗┫╋┻┛┃┻━━┗┃┛┃╋┣┃┻┏╋┻╋┓━┫┗┻┣━━┃┃┃┻━┻━┛┫┫
┓┛┃┻┏┗┓┻┣┗┃╋━┛┗┓━┗╋┻┗┻┃┫┫┏┣┳┛┃━━┻┏┻╋┫┻┗┫
┻┃┣┗┳┃┛┫┃┏┫┳┣┛━┻┛━┻┫┳┻┓┃┃┃━┓┏┓━┃╋╋┓┣┛┗┃┫
┫┻┗┗┫┳┛━┳┛┫┏┓┏┃┣┃┗┫━┛┣┛┏┏┫┣┳┣┏┣┗┃━━┃┓┻╋┏
┫┃╋┛┻━━┻┏┣┳┛┃┛┗┻┗┗┓╋┫┛┃┛┻┛╋┏┣┓┳┃┓┻┻┣┳┗┻┫
┃┏┏┗━┻┛┛┃┗┏┫┏┏━┳┫┓┓┓┣┫┛┳━━┛━━━┳┗━┓┓┣╋┓┃┳
┣┓┳┛┃┓╋╋┓┻━┓┣┓┣┳┗┻┃┃━┓┣┃┣┓┫┻┏┗╋┃┃┻┣┓┫┗┗┓
┏━┣┻┗┓┛┏┛┓┗┓┻┓┳━┳┣┳┣┛┓┓┳━━┗┻╋┻┣┛┫┗┃┫┏┃┛━
┫┃┓━┗┛┳┏┫┃┏━┫┻┻┫┏┣┫┛┻╋┃┣┗┫┗┻┗┫┓┓┓╋┃┣┫┃┻━
┗┻━┳┣┻┓┓━╋┏┣┏┛┛┣┓━┏━━┛━┫╋━┛┣┣┃┏┣┓┛┓┳╋┻┣╋
┃┏┣┫┫┃┳┣┫┛┏━┗┛┛┻┃┗┻┗┣┫┗┛┣┃━┳━┃┫┫┗┗━┗┏┛┗┛
┣┳┗╋┛┛┣┃┣┓┃┻┓┛┻┣┛┗┫┻┫┻━┏┳┣┗┓┏┻┛┗━┛┓┣┃┛╋┏
┛━┗┓┗┣┗┫┏┏╋┻━┫┫┗┣━┛┻━┏┏┳┳━╋╋━┫╋┻┛┃┫┓┛┓┳╋
┻┏┓━┣┳┣┏┗┃┃┫┓┣┻┓┗┫╋━┛━┃┗┛╋┗┳┛┻━╋┗━┗━┃┻━┳
┃┃┛┳┃┛┣┛┃┗┻╋┏╋┓━┻┛╋╋┫┫┏╋┻━┫┓┓┳┃┛┣┫┫┏┫┓┛┛
┃╋┳┳┳┳┛━┣┛┻╋┣┻━┳╋┏━┗┗━┫┻┛┻┗┃┓┏╋┓━┣┃┛┳┗┗┛
╋┛┫┏━┃┣┛┃┳┫┏┏┻━┣┗┻┛┏┫┛┳┳┏┻┣┏┃┏┫┫┓┻┻┫╋╋╋┻
┛┻┃━┳┛┛━┏╋┻┏━┓┛┣━┳━┏┳┫┫┏╋┻━┃┏┃┛┛╋┗┃┳┏┛┏━
┓┏┃╋╋┻┻┗┳╋┓┳┃┓┻┓┏┓┣┓┳┛┛╋┛┣┃╋┻┣┏┻┻┣━┓┓╋┏┳
┃┓┣┫╋┗┫┃┻━┫┃╋━┳┻╋┓┛┛┫┓━┣┗┛┻━┳╋┳┫┫┓╋┫┳╋┗┛
┓┛┓┗┳┣┻━╋┛┫╋┳┫┻┛━┓╋┃┗┳┣┻┃╋┃━┫┻╋┓┃┫┫┏┓┻╋━
┓┗┣┛┣┻┗┗━┓╋┛┛┫┛┫┓┏┏┫┛┣┛┣┛━━┓┓┳━┳┛╋┏┗┏┗┛┏
┃┓┏━┳┳┫┫╋━┛┓┻┳━┗┣┏┃┻┻┳┛┣╋╋┏┃┏╋┻┳┣┏━
┻┗┫┣┣┫┻┃┏┏┃┛┻┣┻┏┳┏┏┛┫┻┓┏┏┃┻┗┛┻┓╋╋┃┫┻┗┃╋┫
┳┗┃┏╋┳┏┗━┗┓┣┻┻┻┏┳┗━━┗━━┗┛┣┫┣┛┻┗┓┓┳┃┏┣┗┳┫
┫┻┏┳┻┫┃━┛┣┣┛┗┣┛┳┏╋━┏┳╋┛┏┛┗━┓┏┏┃┏┃━┏┣┗╋┏┃
┣┳╋┗┳┃┓┃┳┻┏━┏━┏┻┳┳┳┳┳┓┓╋┓╋┏┏╋━┓┗━┃┫┣┣╋┓┓
┫┛┃┫┛╋┗━┣╋┗┣┣┫┳┫┓┓┃╋╋┓┓┻┻┫╋┃┗┳┫┏┫━━┏┓┃┛┛
┣┻┃┛┳┫┣╋┗┻┓╋┣┃┳┳┏┻┻┛┏┓━┣┫┗┛┃┛┃━┃┛┫┛┫┳┃━┛
╋┃┓┫┫┳┻╋┃┃━┏╋┓╋┣┏┓┫┳┫┛┃━┳━┣┛┣╋━╋━┗━━┫┃┃┛
┫┗┏┓┗┗┓┛┏┫┓━┫┏┏┫╋━━┃┻┫┃┻━┓┳┣┛┓┛┓┓┳┗┳┏┃┳┣
┏┓┏┫┫┫┫┛━╋┗┃┳┗┫━┓╋┣┛━┛┓┻━┏┓┗╋┫┓┛┛━┃┃┏┏┫┻
┣┳╋┣┳┗┃┏━┣┛┣┗╋┣┣━┳┓━┏┣┓┻┓┏╋━┓┗┏┳┛┛┫┳╋┣┏┣
┻┏┏┛┓╋┛┻┫┗┓┳┫┻┳┣┏┫┳┓┳┫┻┻┏┻┣┃┓┻┻┏╋╋┛┏┛┫┻┣
┛━┳━┃┳┻┻┳┫┳╋┳┣┃┓┻╋━┣╋┻┗┗╋┣┓┫┃┏┻┣┏┗┻┻┛┃┗┣
━╋┻━╋╋┏┗┓┛┗┫┣┳┗╋┓╋┻┳┳┣┃╋┫┃┣┃╋━┳┓┻┃┃╋┻┏┓┗
┏┳┓┫┗┗━┏┛┻┏╋┣┓┻┫┓╋━┻╋┓┗┓┳━┣┏┏┓━┃┳┛━┳┣┓━┃
╋┫┫┗┻┛┗┗┓╋┛┏┻┣┳┗╋━╋┛┏┛┏┻┣━╋┻┏┏━┫┛┏━┳┃┗━┣
┏╋┛┳╋┳┫┛┛┻╋┓╋━┃┫┻┫━┳┃┻┗╋┗┫┏┫┗┏━╋┣┳╋┳┫╋┏┓
┳┳┫┻┳┓╋┗┗╋╋┫┻┃┻┓┳┳┛┓┳┻┓╋┻━┏╋┣━━╋┏╋┳┓┓┳┣┣
┳┳┣╋┓┗┻━┫┏┃━╋━━━┣┛┣┛╋┃┏╋╋┳┛┳┗┻┻━┓━╋━╋┻┗━
┛┗┓┫╋┻┓╋┓┓╋╋┓┳┛┛┗┃┻┣━┓┏┣┣╋┗┏┫┓┓┳┛┣┻┗╋┳┏┛
┫┓┓┻┓┳━┏┗┓┓┣┣┗╋┣┣┏┻┫┛┗┣┏┛┛┓┓┫┛┏┛┣┣┻┏┓┛┗┻
┻━┓┏┏┗┃━┗┳╋╋┻┣┣┛┓╋┃┗┳┓━╋┓┛┓┫━┣┳┗┛┃┗┣┗┻┳┫
┗━┃┛┫┻┏┻┻┻┛┳┳━┳┗┫┻┗╋━┛┗┻┻┛━┳┗┗┃┻┫┻┫┫┏┓━┗
╋┻┓┓━┫┏┏┫╋┗┳━┛┗┗┏┗┓┣┻┗╋┣┳┗┫╋╋━┳┓┗┗┓┓┫┫┣╋
┻┫╋┫┳┗┃┗┛┻┻┫╋┫┓┛┛┗┏╋━┻┛┣┓┓┃┗┓┃┏┏━╋┛
┛┳┃┛┣┃╋┳┳┓┃┓┫┛┃┛╋┓┫┏┗┗┫┻━┗╋┣━━┛┻┻┳━┛┏┣┃╋
━┏┛┣┣┻┗╋┏━┃╋┻╋━╋┃━┃┻┛┫┫┳┛┳┛┫┗┫┫┃┳┣┏┳┛┏┻┻
┛┻━┓╋┳┛┻┃┻┳┻┣━┗┛┳┏┫╋┃┗┻╋┗┗━╋┣╋━┓━┓┣┗╋┫╋┣
┳┳┃┛┳╋┏┻┗┛┏┛┣━┣┗┣━┗┣┃┛┃┳┻┃┣┻┗┏┫┏┗┗┓╋┣┓┃┃
┣┻━┃┫┛╋━┛┛┫┓┗━╋┻╋┳┃┓━┏┫┏┛┻┳┫┳┃┣┳┃┳━╋┣┫┳┏
┓┳┓┻╋┗┃╋┓┻┣┗┣┻┳┗┛┃┻┻━┗┻┏┃┣┗┛┓┏┳╋╋┃┃┫┗┏┛┃
┓┏━┃┻┓┛┻┳╋┃┏┓┛╋┣┃┻╋━┻╋┳┓━┫┣┃┣┫┓━┓┳┫┓┃┫┗┫
┳┣┻┓╋╋╋┏┗┃┗━━┃┃┫┛┃┓━┗┫┏┣╋┫┛┏┗┗┗┳┫┳┃┣━┏┣┗
╋┳┗┏┏┃┳┃┓┓┣┏┃┻┣╋┻┗┃┳┣┫┻┣┳┳┏┓┏┗┻┓┓┛┫┣┏┏┫┓
┻┫┻┓╋┳┣┣━┛┗┛┫┻━┣┏┓╋┓╋┫┛┳┗┗┣┛┻┣┣┣┗┣┏┳┃╋┗┓
┗┳┗┳┻━┓━┏╋┛┗━┓┻━┳━┳┏┛┳┛┣┳┗╋┛┣┓┓╋┛╋┓┻┳┫┳┫
━┣┏┏┛┛┫━┃┏╋━┫┫┛┃┏┣┫┛┫┳━╋┃┓┻╋┛┛┗┳┳┗┛┻┃┓┗┣
┏┃╋┳┗┛┣┛╋┗━┛┻┳┣┻┓┗┏┗╋┏┗━┫┫┏┗┛┓┗╋┳━┗┻━┻╋┫
┫┣┃┻┳┃┫┗┛┳╋┓━╋┫┗┻┫┣━┫┫╋┣┏┏╋╋┃┳┏╋╋┗┏┃┣━┏╋
┗┫┃┣┻┫━┫┳┣┳┃┣╋━┓┳╋┻┓┗┛┓┻┫┗┳┃┻┃┳┻┓┻━┛┓┛╋┃
━┳┃┏┳┛┫┃┃┓┓┻┛┣┫┻┳┗┓┳┃┛┗┳┏╋┛┫╋┓┏┫┃┓┻┗┫┛┏┛
┻━╋┛┣┣┏┛┛┫┏┗╋┫┃┗┓┓┣┓━┃┛┣┃╋┓┻━┗┏┻┏┃┗┛┫┏┃┓
┳┏┃╋┛┏━┣┏┫┃┗┗┛┻┓┓┫┛┏┗┏┗┏┫┓┓┛━╋┻┳┛┏━━┏┳┓┗
┗┻┻┗┫┫┻┛┛┛┏┃┣╋┫┫┃┳┃┛┓┗┳╋┫┫┛╋┳┓┏━┻┛┗┓┃┻┻┏
┻┃┣┻┳┛┣━┏━┃┓━┣┻┫━┓┃┏━┃┳┛┓━┣┻┓┗┫┳┳┣┓┗┳━┣┳
╋┣┳┻┣╋┗━┣┻┓┗╋┃┳┫┻┣┗┫╋┓┫┻┫┏━┃╋┗┃┫┣━┫┗┣┃┣━
╋┻┳━┳┳┃━┻┳┫┃┏┃┫━┓┣┣┏┻┗┛┣┛┫┳┗┣┏╋┓╋┛┓┻┛┳┫━
┗┗┗┛┫┫┳┻┣┏┃┛┏┣┫┳┻┣┓┻┻┫┣┗┛┏┣┫┫┗┓━┗┛┃┓┏╋┓┛
┃┻┓┫┣┣┏━┗╋┣┛╋┳━┫┛┓┗┣━┓┏┗┣┫┗┣┳┣┏┳┗╋┛
┗━┃╋┫┓┣┓┫┣╋━┗━┓┓┣┓┓━┓┛┃┻┫╋┗┃┛┗┗┫┓┛┃┫┓━┃┏
┓┫┓┃┏┫┣┣━┃┻┏┛┏┳╋┃┓┫┗┃━┫┏┫┏┏┗┛┻┛┫┃┏┫┳╋━┣┗
┻╋┏━┓┃┃┳┳┃┏┣━┏┻┃┓┳┛━━━┻┳┓┛┛┃┻┣┫┣┻┣┻┳┣┛┻┣
┓╋┻┻┛┏┏┏━┗┗╋┛╋┳┏┛┗━┫┓┏┻┳┗┫╋┃┏┗┣┗┗┓┳┗╋┣━┣
╋━┓┫┃┃┓╋━━┫┣┏┻┃┃┏┫┃┳┓┏┣┻┫┏┫┣┛┫┳┳┫┣┻━┃┛┻┫
┗┳┣┻┣┳┗┣┃┗┳╋┛┏┫┏┓┛┃┃┃┗┗┗┻┻╋┃┛┣╋┃┫┏┫┛┳╋┓┏
╋┣┏╋┏┗┗┫╋┓━━┗┳╋┓┣┏┻┏┗┳┫┻┳┣┏┃┃┃┗┣┗┏━┛┫┃┳╋
┣┻┛┓┃┏┓┻━┫┓┣╋╋┻┏╋━┓╋┫┻┛┣┏┓┻╋┗┗┻┳┣┻┣┗┓┗┏┓
╋┏┣┓┫┳┳┣╋┗━┗┻┻━┗┏┛┏━━╋┻┓┓┣┣┛┃┳━┏━━┣┛┓┛┫┏
╋┻┳┏┫━╋┏┳┫┳┓┃━┏┗┻━┻┛┏┓┓┛┳┃┗┫╋┫┛┗┫┓┣┻┏┗┏┫
┓┓┻┻╋┗┃┛┃╋┣┃┗━┗┛━┓┗┃┣┣┗┏┏┻┻┳┓┗┓┫┣┗┛┏┃┓╋┣
┳┗╋┻┃┫┛┻┃╋┫┓┓┫┓┣┻┏┻┃┏┓┓┏━┗━┛┏┗╋━╋┻┛╋┛┓┛╋
┳━┗╋┗┣┫┏━┳━┓┣┣┻┓┳┃┣┗┓┃┳╋┏┗┓┗┏┻┓┓┃┃┻┗┻┏┓┓
┻┃┳┓┏╋┏━┗━┳┗┫┫┓┏┛┻╋┗┛┳┳┻┻┫┏┛┃━┳┏━┏┃┛┓┓╋┗
┃┏━┛━┫┣╋┓┳┻┃┛┏┓━╋┳┻┃┫┻┗┻┛┃╋┓┃┳┓┓┃┣┳┻╋╋┳┳
┛┫┛┏┣┃┫┣┓┫━┫┃┏┫┛┓━┣╋┣┃┃┓┳┣┏┳┻╋┓┛┃┏━┣┻━━┫
┣┃┏┣━┏╋┣┃┓┛┃┗━┗┃╋┓┫┛━╋╋┣┣━┛╋┛┻┫┃┃┫┫┗┗┳━┣
┣┏┃┗┃╋┛┗┣┗┃┣┃━┏┻┣┫━┻┗┳╋┳┏┛┃┳╋━┫┫┫┳┃┗┃┗┏┣
┓┳┏┣┏┛┗┣┻┣┓┻╋┳┏┻┻┃┳┻╋┣┃━━┓┃┫┏┓┳━┛╋━┻┣┳┻┏
┻┗━┗┳┓┳┗┫╋╋┻┗┻┻┳┫┓┳┳┗┗┏┻┏╋┣┗┳┓┗┫┻┻┻╋┫━━┻
┗┗┗┛┳┣┃┗┃┛┗┗┓┃┻┗┗┃╋┫┗┏┗┫┻━┓┗━┣┗┗┗┻┻━╋┗┳┗
━┏┏┓┗┗━┻┃┳┃┣╋┏┏╋┣┫┃┓━┳┫┗┻━┣┓┃┫┣┓┏╋┗┛┻┻┳┃
┣┃┓╋┗┛┫┗┳┳┃┗╋┗┃┓┓┣┓┗┏┛┫┫━┗┏┣┳╋┛┻━╋┗┻┻━┳┃
┗┫╋╋┃━┛┫┫┣┳┃┗┫┣┏┻┃┃╋┛┗┏┓┫┃┻┻╋┗╋┫┏━┗
┣┓┣╋┏┣━┛┏┣┓┳┛┣┏━┏┫┏┻┻┛┓┫┫━┓┏━┳┫┣┃┏┫┗┓━┛┃
━┛┫┣┣┏┛┳┃━┛┏┓┫━┏┃┣┏┳┣┳┏╋┓┓┃┣╋┃┫┳┗━┻┏┃┃┏╋
┓┛━┃━┏━┳┛┛━╋┫┳┃┳┳┻┓━┻┣┃┳┣━┗┻━╋┫╋┛┣┣┫┫┻┃┏
━┗╋┃┓╋━┗┳┫┗┛┫┃┫┃┏╋┫┣┫┣┻┛┳┗┗┫┛┻┳┓┓┛┻┃┃┛┻┗
┫┃┣┣╋┃━┳━┻╋┻━┃╋┓┣┏┗┛┣┫┗┓┓┳┓┃┫┃┗┗┓┃┻┃┏┳┗┓
┫┃┛┳━┓╋┳┛┓┓┗┃┓┓┗┓┏┫┻┃┣┛┫┛┗┫━┳┳┻┻╋┃┻┳┏┣┫┣
┓┣━┛┗┳┓┓┏┏┳┫┗┃┗━┏━┫╋┳╋━┓┃╋┻┻┫┃┫┃┓╋┫┻┏┃┗┓
━┃┃┣┗━┗┳┫━┳━┓┻┻┣┗┗┓┻━┏╋┏┓┻┫┓┗┓┗┫┣┻┻┫┓┏╋┣
━┻┓┫┻┫┳┣┗┏┓┫┳┳┃┏┛┫┣┣┻┃┗┓┗┓━┏┛┛┫━┫┓┫┛━┳┫┗
┏╋╋┗┃╋┗━┏┳┣┏┓┻┛┗┗┻━┓┳┃┫┃┫┛┃┫╋┣┣┓┻┛┳╋┫┣┏━
┗┫┫┃━┻┫┻┃┃┃┃┛┳┃━┳┛┫┻┏┻┫━┓┃━┃┫┫╋┛┻┓━┻┻┃┻━
┻╋╋┃┛┃╋━━╋┏┣┳┃┏┻┗┛┗┏┗┛╋┓┫┏┓┛━┓┣┗╋┣┏┓┫┓┻┛
┓╋┃┓┫┛┳╋┓┏━╋┫┓┓┃┳┛┻┛╋┃┓┃┻┗╋┓━━┏┛┻┛┏┫┏┫┗┛
┛┗┣┳╋━┣┃┻┏┏┻┳╋┛┗┗┓━┓┃┗╋┓╋┫┗┏┏╋┳┗┛┫┏┛┗┫┏┣
┣┃┫┛┣┫┣┓┏┃┫┫┛━┫┣┫╋┃┫┓┛┻┗╋┣┏┛┣┫╋╋━┃┏┃┓┣┓┓
┫┃┛╋┳┳╋┣┗┳┛┫┣┗┗┗┓╋┃┣┳┻┣┣┃┏┗╋┓┃╋┛┏━┳┗╋━┓┳
╋┛┳━┏┓┗━┻━┗┗┣┳┛╋┻┻┣┻┻┻┃┛┓┳━┳╋┫┣┛┃┣┣┏┏┳┛┓
━┛━┃┣┳┃┣┃┫┳┫┏━┛╋┳┃┛┓┣┏╋┏┻┃┫┓┳┓┳┳┫┳┳╋┛━┣┻
┳┻╋┻┳┳┫┃╋┫┫┣┏┗┛┗┫┃┓┫┏┳┃┣┏┃┗━━┫┻┓┃┗┃╋╋┳┏┻
┳┗┏┓┳┛┛╋┣╋┃┫┻┻┗┛┓━┳╋╋┫┻┣┃┃┣┛┛┗╋╋┓┃┏╋━┫┏┃
┫┓┗╋━┻╋┳╋┻┳╋┏┗┏┏━┳┓┃┳┳┓┛┏╋━┓┃┻┻┣┳┃┫┓┗┣┛┻
╋┫╋┗╋┓━┻┓━┏┗┳┓┫┓┗┗┓┫┳┃┣╋┻┳┛┣┗┣┗┛╋┫┏┻━┓┓┃
┏┫┓┗┻┓╋┣┓┫╋┛┓┛┻╋┓┗┏━┫━┗╋┣┓┓┫┛┗┗┳╋┗╋┗┃┗┻┛
┫┣┳┣┫┗┛┓┓┓╋┓┓┏┃━┛┓┏┛┳┗┳┓┳┏┗┣┳┓┃┻┻┣┫
┓┓┃┫┳╋┓┣┫┗╋━┏┳┳┃┣┫┫┻┫┓━┗┓┃━┏━┓┓┓┏┗┣━┫━┫┛
┏┏╋┗┓┫┳┛┣╋┳┛┫┻┗┫┳┳┻┃┃━┫┫┓┛━┃┣┣┛┣┻┫┳┏┻┻━┛
┓━━┣┏━┛┃┓┣┗┗┏┣┃┳┃┛┛┗┫┓┃┣┣┻┛┻┣┏┗┻━┏┻━┫┳┻┳
┏╋┳┫┳┳╋┫╋┗┓┏┏╋┃┃╋┛━┗┓┫┓┛┫┻┫┛┗┛┏┣┓┻┫╋┫┣━┻
┛┫┓━┫╋┻┻┳━┗╋┳┛╋┏┻┃╋┳┏┣━┃┗┃╋┣┳┻┗╋┣╋┳┣┗╋┏┻
┓┳┛┫┣┃╋┃┓┏┳┣┻┻┓╋┫┫┓╋┳┻┳┓┓┃┗┫┏┓┃┃┫┛━━┻┗┗┣
┣━┻┳┛┣┏┣┃┓┗┏┓┣┃┃┫┫┗┗━┓╋┻┳┃┣┣┓┓┻╋┳┳┓━┻┻┃━
┗┳━┻┫┓┫━┻┫┛━┻┃┛┗━┻╋┫┻┃┛┫┏┫┛┓┏╋╋━┃━┛┃┣╋╋┣
┻┛┗┣┳╋┓┳┛┃╋┻┛┓┏┫┓┓┗╋┗╋┳╋╋┓┣┃┃┛━┳┣┓━┫┫┫┻━
╋┫╋┗╋┓┏┫┗┣┳╋╋┫┣╋┓┗┛┏┻┳┻┃┛┣╋━━┣┛┗┏┓┓┃┗┛━┻
┻┗┫┃┣┛┓┗━┃┳┻┛┓┛┃┓┻╋┛┳━┻╋┗┓━┻━┫┃┏┓┏┓┫┗┗┳┏
┳┏┫┻┃┃━╋┳┻┳┗╋┃┏┫┛╋━┗┳┗┣┏┻┓┻╋━┫╋┫┃━╋┫┫┗┛╋
┗┃┏┫╋┓┳┃┏┫┻┏┛┣┳┛┓╋┗┓┓┻┛┏┻┓┏┫┻╋┏┫┛┃┻┏╋┏┻┣
┳┫┻┏┛╋┻┓╋┛┏┃┣┛━┣━┏┓┻╋┻┻┃┏┏┓┛┏┓┫┻━┏┛┃┫┛━┫
┣┳┫┗┃┣┣┃━┛┻┗┫┗┫╋┳┫┛┫━┻┓┳┏╋┓┛┳┳┃┻┣┫┫━┏┻┗┃
┃┳┏┻━━┗┏┫┻┓┏┫┓┃╋┣┃┓━┛┓┫┣┳┗┗━┓┛┓┏╋┗┗┫┗┗┏┏
┏┳┛┛┳┫┫╋╋┏━┣┃━┛┓┗┻╋┛┳┛┫━┗┳┳┫┻┻┏┏┏┃┳┳┓┏┛┫
┫┛┳┗┏━╋┗┫┓┃┻┫┻┏┗┗┓┛╋┻━╋┻┓┓┻┻┻┫┃━━┻┗┳┫┻┻┳
╋┫┣┣╋┳┻┣┓━┃┏┓╋┛┫╋┫┗┣╋┓┣┃┏┗┃┫┓┳┛┣┏┗┻┣┫┻┗┗
┗┻┃━┏┃┳┳┳┗┻┃━┳┣━┏┗┛┏┏┣┛┏╋━┃┓┳╋┃┛┗┃┛┛┓┓┏┳
┻┻┏┛┳┗┓┛┫┗┫┫┳┫━┣┓┣┛┏┏┫╋━━┳╋┏┗┻┳┻┓┳┓╋┏┛━┗
┻┛┓┃┓┃┗┻┫┳┗━╋┻┗┫┗┻┏┻┻┛━┣┗┃┻━┗╋┣┛┃┫━┗┗┗┣┗
┛┃┻┓┗┳┳┣┳━┣┗┏━┳┏┃┻┛┣┻┣┫┣┳┓┻┻┫┫━━━┏╋┓┛┣┗┛
┃┛┓┳┳┏╋┛┳┫━━┃┣╋┗┃┛┃┻┣┗┃┃┫┳╋╋┛╋┓┏┳┛┓
━┏╋┻╋┏┓╋┣╋┏┣┫┻┗┛┣┣┛┏┣┓┳┣┳┃┻┻┛┻┻┓┣╋┓┛┻━┓┫
┏━┣┗┓┛┳┳╋┓┻┏┛╋┳┳┳┓┗┃┛┳╋┫╋╋┏━╋┏╋┏┏╋┻┫┏┃┗┻
┣┓┛┃┻┛┳┳┫┳┻┏┣┣┛━┣┓┣┛┫┛╋┗╋┳╋┫┗╋┫┳┣┓┓┃┏╋┻┻
┗┃┫┳┻┳┏┏┗┓┏┛┗┗┓╋┏┻┳┏┛╋┳┣╋╋┫╋╋┛┃┃╋┓┃┛┃┗┻━
┓╋┳┛┳┏┛┓┓┛┻┻┣┃━┫━╋┻┛┣┓┗┗━┃┫┓┓┓┓┓┛┳┳┫┃┳┃┗
┣┏┏━┣╋┫┓┃━┳┣━┛┣┛━┛┃┻┳┫┳┓┻┣┣┛┳┗┫┫┳━┏┏┃┃┛━
━━┃┃┃┃┛┛┏┃┻┣┣┻┫┓┏━┫┛┛┻╋┗━┻┛┏┃┓╋┗┏┳┃┗━┣┏┛
┓┏┓┗┗┗┳┏┻┓┳╋┓┣┫┫┻┣┏━┫┗┗━┫┻┛╋━━┫┣┫┳╋┫┃╋┫┻
┫┳┓┻┻┻┳┛┻┓╋━┓━┻┻┣┓┗┗┗┫┛┗┣┛━┫┏┫┃┫┗┫━━┗┗┗╋
┛╋┫┻━━┃┻╋┃┃╋╋┃┗┳┣┛┣┛┻┗╋┓┓┫┣┣┻┫┣┻┣┣┻┏┣┃┻┻
┃┃┳╋┃┓┏┣┃┻┻┳┏╋╋┗┓┃┃┃┻┳┳┓┃┓┏┣┣┛╋┃╋┓┗┫╋┻┻━
┏┫┳┻┛┛┓┏┻┛┓┓┏┛┫┏┗┏┳┏━┗┣┏┣┣╋┫┛━┏╋┳┓━┣╋┻┗┏
┓┃━┏┓━┛┛┣┛┏╋┻┗┳╋┓━┏┣┫┛┗┃┻┳┳┳┗┳┛╋┳┫┫┃┃╋┗┏
┏┃┣┳┓┓┓┓┫┳┓┓┏┏┛┫┳╋┏┛┻┻┣┗┓╋┃┫┛┃┛┃┳┛┓┻┣╋━┻
┛┣┓━┗┏┻┃┻┛┛┃┫╋┗━┣┃┣╋┛━┫┃╋┳╋━┛┛┫━┏╋━┓━┫┓┏
┻┏┳┣┗╋┗┓┓┃┣┫┃┫┳┃┳┃┃╋┏┫┻╋┻╋┛━┫┣┳┳┗┫┗┻┃┓━┻
━┗┏┻┓┻┻┫┓━━╋╋╋━┣┻┣━┓┣╋━┏┗┓━┃┃┓┏━╋╋┫┻━┛┃┛
┳┫━┓┣┓┣┫━┃┳┗┫┻┃━┃┏┳╋╋┣┏━┻┏┏┫┣┃┫┓┗┣┓┻━┻━━
┏╋┫┃┛┣━┏┛┫┗┓┛┃╋┳┏━┳┻┏┃┳┗━━┻┗┻┫┓┗┳┏┫┓━┃┏┫
┻┗┣┏┓┳┣┫┛┏╋┫┗━╋┳┏┛┫┣┓┏┻┗┓┏╋┃┓━┛┃┻┫┫┏┳┗┳┫
╋┗╋┓━┏┃┛┳┃╋┗╋┣┛┳╋┓┫┃┻┃━╋┏┃╋┻┣┓┏┻┗┻┏┳┫┛┓━
┳┫┃┓┳╋┏┻┳┫┃┃┳━┳┛┳╋━┏┗┗┣┃┃┃┛┓┳┫┳┳━┻━╋┓┫┻┛
┗┏┏┃┻┫┛┛┛┫┛┗┫┳┳┗┣┏┃┫┫┏┃┏┛┻┓┻┻┃┛┣┃┻━┣┗╋┻┫
┏┏┻┏━┛┳┛┓━┳┏┗┃┻┓━┓┗┫┣┫┏┓┫┏┛╋━┫┳┃┫╋┻
┏┏┛┏┓┗┗┗┫┏┓┛┗┫━━┳┻┳┃┛┓┻┃┓━┳┛┫┏┛┳┳┏┃┏┛┫┫┫
━┳┓┻┻━┛┃┳┏┳┓┛┓┏╋┳┏━┣┻┛┛┳┻━┗┓┣┣┻┣┻┛╋┗┗┏┓┏
┛┓┫┗┳┃┻┓┳┓┗┛┓╋┗╋┗━━┃┣╋┳━┓┣┳┓┓┃┏┓┳╋╋┫┓┗┛┫
╋┛┓┛┫╋┗┫┣┣┫━╋┳┗┃┻┃┣┛┫┃┃┗┗┏┏┛┏━┛┻┣┳┃┗┳┏━━
┏┏┃┣━━┛┳┃┓┏┗┏┣┣┳┓┏┣┛━╋┣┫┻┓┗╋┛┛┃┳╋┻┏━┫┃┗┗
━┗┳┗┻┃┣┻┳┏┓━┓┃┣┳┓╋━┣╋┛┓┗┳┃┣┳┃┳╋┃┫┓┛╋┣┓┳┫
┣┫┃┻┓━┃┻╋━┓┗━┏┣┓┓┏┗┛┳╋┃┏━┛┳┳┃┓╋━┏┛┳╋╋┻┻┏
┻┣━┓┓┓┫┣┏┓┗┗┻╋┃┓┛┳┏┻╋┻┏┏┃━┳╋┃┓┳┫┗┓┳┻┏┳┫━
┏┫┻┳┻┓┛┳┃┃━┓┛┛┗╋━┛┳┣┛┃┛┓┣┛┓┣┻┃┣━╋━┃━┳┛┃┫
┗╋╋╋┛━┗┗╋┳┣┏┃┏┳┳━┏┓┏┃━┃┻┻┻┫━━┃┳┳━┛┓┓┻┣┛┏
┓┃━┗┗┗┗┛┏╋┫╋┻┳┓╋┏━┛┣┗┏┗┗╋┃┫┓┓┓┏┏┳┏╋┣┛┛┻━
┳┓┓┛┛┣┓┏╋┗┗━┛┻┻┛┃┣┳┏┓┗┻┻╋┓╋━┣╋┗┏┓━┫┣┏┓┃━
━┗┫┃┻━┛┃┓┣╋┣┻┳┗╋┓┓┏┳┗━┛┃┃┻━┫┏┫┻┃┫┃┣┻┫┓┗┗
━┏┻┫━┓┏┗┃━┓┫┛╋┳┏┣╋┃┻┛┫┣┗┳━╋┫┫╋┳┛┣┣┛━┗┗┏┓
┛┛┗┏┗┻┓┣┓┗┫━┓┳┗┻┫┳┏╋┏┫┛┛━┫┃┛┻┫┗┃┻┫┛┃┛┗┏┓
┛┫┃┻┓┛┫╋┏╋┗┣┣┗┓┃┏┛┫┏┓┣┗┣╋┓┏┻╋┏┳┛━┓╋┗┳┫┣┗
┛┳━┗┣┏╋┻╋╋━┃╋━┏┛┓┳┫┣┗┃┳┻┫┫┣┃┓━┓┫━╋┃┫┏┫━━
┓┏┻┓┫┣┃┫┳┓┛┣━┻┛┓┛╋┫┻━┏┃┓┃╋┏━━┻┃╋┻━╋┏┏┳┓┓
┓┏┻┣┫┫━┳━┻┻┫┓╋┓┗━┃┛┏┓┣━┫┓┗┏╋┻┏┓┃┗┓┣┫┛┻┫┛
╋┣┳┣┗┗┓┗┏━┏┳┏┫┛┣┣┫┛┫┫╋┓┛┃┳┛┳┓┻┻┏╋┗┳┏┳┻┛┛
┳┛━┓┳┻╋┓┃┏┳┓┃━┫┓━┣┫┛╋━┣┓┻┻┻┏┫┣━┏┛╋┛┃┛━┗╋
┛┛┳╋┣┣┃┻┳┗┣┏┓┗┏┓╋┗┗┗┛┃┣━┻┫┣┫╋┏╋┏┛━┫┃┳╋┫┻
┛╋┛╋┛┳━┏┳╋┫┓╋┏┳┳┫━┏┓┛┫━┫━┫┗┻┫┣┏┃┃┫┏┫┳━┣┓
┻┏┃┏┫┗┣┫━━┫┃┻┻┳┓╋┫┓┗╋┓━┛╋┫┣┛┫┗━┳┣┛┣
┗┫┓━━━┏╋╋┏┓┻┛┫┃━┻┃┫┳┛┛┃┣┫┫┳╋┃┃┳┫┛┫┛┗┃┏┛┃
┃━┛┛┓┛┃╋━━┃┫┛╋┻┻┏┳┳┻┫┃┛┫╋┓┛┗┗┛┃┃┃┳┓┓┗┏┏╋
┫━┓┻━┫┣┛┫┓┳━┏┣┃┓┗┫┗┻┛┳┗┛━┛┻┳━┫╋┗╋┛┫┳┣┻┣┃
┛┏━┏┏┣┣┣┳┓┣━┓┗┣┻┛━┓┛┓┫┏┗┃┃┫┻┓╋┳╋╋┳┃┫┛┣┣┃
┳┳┏┫┓┗┳━┻┛┻┳┃┛╋┛╋┃┏━┓┫┫┻┛╋┳┛┃┛┃┛┻┫┗┫┗┣━╋
┻╋┃┣┳┃━┓┫┻┗━┳┛┳━┏┻┗┳╋━┛╋┓╋┏┻╋━┗╋┻╋┣┃┣┛╋┫
┃┳┫┣┓┏┳┏┏━┗┓┃┫┳┓┓┛━┫┗┓┣┓┃┣┏┣┫┛╋┳━┫╋┗┏┻╋┫
┳╋┫┻┻┓┛┏┣┓┻┓━┏┏┣╋┳┣┃┫┓┣┫━┃┗┗━┏┃┣┓╋┳┃┓┓┓━
┏┛┫┏┓┻┗┫┏┫┏━┓┣┣┏━┓┗┣┗┣┫━┃╋┛┻┗┃┃┳┻┓━┣┫┗┣┳
┓┓━┛┻━┻┣━╋┳┣┃┛┣┃┣┻┻┫┛┏┫┗┗┛┫┃┏┻┫┓┻┣┳┳┳┳┓┃
╋┓┳┛┣┗┣┃┳┏┗┳┫┃┓┣┛┻┻┻┻┫┳┳╋┗┗┃┃━┏┗┫┓┛╋━┫┫┃
┣┓┛┛┓╋┃┛┓┣┳┳┏┗╋┫━┻┛━┗┳┻┃┻┫┳┓━┫┗┳━┗┛┻╋╋┗┻
┗┓┓┫┗┗┛┛┃┏━╋┻┛┫┳┏┗╋┛┣╋━┫┏┗╋┻╋┫╋┳┗┗┛╋┻┣╋━
┗┫┫━┃┣┣┛━┫┓┛╋┏━━┣┃┏┛╋━┛┻┛┣┗┓┛┳┫┛┫┫┛╋┓┣━┓
┃┫┛┏━╋┏┣━┻┻┛┏┃┣╋┛┛┣━╋┃┏┻┃━┣━┓┏┃┳┗┛┣━┫┓┛╋
┻━┓╋┃┓┣┓┛╋┛┏┣┳┳┛┃┏┣┻┳┣╋┗┫┗━━┃┏┳┛╋┣┳╋┻┓┗┛
┳┻┓╋━╋┳┛┳┻┏╋┃╋┫┃┳┗┓┓┫┫┃┳┏┛┫┗┗┃┫┗┫┗┏┗╋┓┃┻
┃━┏╋┓┻━┳┣┫┫━┓━┏╋┛┏┻┣╋╋╋┛┫┃╋━╋┏┻┓┃┻┣┏┣┓┛┗
┓┓┗┣┓┫┓╋┓┏━┗┏┏┗┛╋┣┫┫┣┏╋┳━┃┛┳┓┗┛┳╋━┃┃┓┻┃━
┛┻━┓┃╋┛┏┓┳┫┃┏┗┣┣┏┛━┫┫┫┃┻╋┳╋╋┳┓┗━┛┻┃┃┛┃┳┏
╋━┛┏┃┏┏┏┫━┻┓┃┻┣┃┛┗╋┛┗┳┓┓┗━┛┏┣┏┏┓┣┻┃┗┳━┗━
╋┃┗━┛┻┻━┗┫┻┻┏┣┳┳┏╋┗┻┏┳┗┻┓┓┻┛╋┫┻┓┣┳┗┣┫━┛┻
━┗┫┣┳━━┳┣╋┳┓┻┣╋┫┗┏┃┃╋┣┛┳╋┓┃┻╋╋┫┏┓┗┫┏━┛┣┏
╋━━┫┫┏┃┣━┓┛┓┣┫╋┛┗┗┃┣┫┗┣┛┳┏┛━┃┏┃┫┃┃┏
┳┃╋┳┏┏╋┗┓┫┏┫┏┏┣╋┫╋┫┳━┓━╋┣┫┃┓┓┓┻┗┛┃┣┳┏┫┛╋
┳┏┫┃┛┳┗┫━━┏━┣┛━┓┓┳┗╋┗━┳┫┏╋┏┃┣┳┣━╋┳┳┣┫┗┃┓
┗┳┣┻┫┻┃━┻┗┣┓┓┗┫┣┫┗┃┓━┛┗┳┣┣┗┫┳━┃━━┏┫┓╋┻━┛
┫┳━┛┛╋┃┛┏┣━┗┣╋┗┛┓┣┃┓╋┫┫━┣╋┃╋╋╋┃┏┣┳╋┳┻┏┗╋
┓╋┻┏╋┣╋┛┳╋┗┛━╋┓━┓┏━┛┛┏┫┃━┻┗┳┗┳┣╋┗┗┳┏┓━┃┣
┓╋┏╋┻┫┳┗━━┗┛━━┻┏┫┗┃━┛┻┣┣┓┣━┓┓┓┫┗╋┻┫┓╋┏┣┛
╋┣┣┻┛┃┏┛┛┳┫┳┓┫┳┳┓┻┣┣┏━┳┓┓┫┃┻┏┛┣┗┃┳┳╋┗┻┗┃
┫┗┗┗┗╋┫┻┃┫┗┃┻━┓┫━┣┳┏┏┃┻┏┳┏┛┫┻┫╋┳┳┫┣┫┫┏┣┓
┛┛━┓┛┫┻┛┃┛┳┃━┛┣┣┫━┫┳┣╋┫┳┫┣┳┳┗┫┛┻┫┏┳┗┻╋┛┛
┃┻━┓┓┳┣┃┣┫╋┛┓┫╋┫┻┣┻┳┗┛┳━━┏┗┓┣┳┫┗━┫╋━┃┻┗┛
┛╋┗┣━┃┃━━┗┃┗┏━┓╋╋┛┗┳┓┗┣┓┫┫┗┓┃┃┫┏┗┃┏━┣┓┫┏
╋╋┃┻┗┓┃┣┏┻┃┛┣┓┃┫┃┛┣┣┗┓┣┛━┳┏┻━╋┏┻┣┓┣┳┻━┻┓
┣┓┃┳┛┳┣┳━━┻┛╋┛┻┃┛┻┫┃┏━┛╋╋━┣━┏┣┳┓╋┗┣┫┏┃╋┣
┗┃┫┛┫┻┗┗╋╋┣┏┓┃┓┏━┗┛┏┃┗┫┓┏┃┳╋╋━╋┛┣┻┣┓┫┳┻╋
┃╋┗┣┃┃┗┓┫┫┳┣┳╋┏┫┏┳╋┻┛┻━━┃┗┏┏┃┃┓╋┏╋┻╋━┓┏━
┏┃┓┳┓┗┗┻╋┫┛┓┛┣┗┫┛╋┳┏┻╋┃┓┳┻━━┻┏┻┏┗┗┗┓┓━┓┛
┓┳╋━┳┫┗┳┛┓┃┣┏┏━┳━┣┫┻┻┃┓┏┳┫┳┓┓┻╋┣┓┫┃┃┛━┳┣
┏┗┛┫┏┗┳┓┻┳┏┗┃┗┏┃┻┻┣┣┓┳┓┫╋━┣┫┓┣┻┳┃┃┏┗┃┳┣━
┣╋┣┃━┏┏┳┓┗┓┗┃┫┏┗┓┫┓┓┗┃┛━┃┃┫┓┃┃━┗┫┻┣┛┣┣┗━
┏┛━┏━┣┗┃┛╋┗┏┳┫┗┛┣╋┣┓┣┣┻╋━┻┃┳┓┓┏┛┫╋┗┛┫╋┛┻
┛┛┫┏┏┳━━┫┃┏┗┣┓━┃━┓┏┫┃┳┏┓┏┫┛┣┣┗┃┛┗╋┻┃╋┻┻━
┫━╋━┣┳━┣┛┣┗┣┫━┃┃┻┃━┣┓┳┳╋┻┓┻┻┃┣┛┻━━┫┛┻┫┓┳
╋┫┣┏┏┓┗┻━┓┳┛┛╋┫┣┣┃┃┣┫┛┃━╋┛┛┃╋╋┻━┏┻┗┻┃━┓━
┃┗┏┃┳┳╋━━━┗┣━┓━┓┫┏┫╋╋╋┳┓━╋┣┫┳┻┳┃┗┻┗
┃┣╋┣┗┛┓┳┏━╋━┗╋┣┫┣┣╋┛┗┏╋┛┗┳╋┛┻┣┓╋┳━━┣┃━┓━
┏┃━┻┫╋┓━┃┃┳┣┣┗┣┫┫┃┻╋╋┫┫╋┗┗┻╋┗┏┛╋┏┛╋┫╋┏┓┏
┫┓┻┗╋┻┣╋┛╋┗┫┳┳━┛┏━┣┓┻┓┳┓┏┓┏┃┫┏┛┏┻┛┏┃┳┃┣┏
┛┛┛┻╋┳┫┛┻┓┻┃┃┻┏┃┏╋━┻┗┣┏┓┫┃┓┓┳┃━┓┻┓┏┃┏┓┫┛
┛┏┣┣━┃╋┳┛┻╋┫╋┳┓┃┃━┛┳┏╋┛┓┃━┏┓┻┓┓┃━┛┏┳┫┣┫┫
┏┏┳┗┣┓┏┛┻┫┏┳┣┛━┓┳┛━┫┣┃╋┛┏━┳┃┏┫┛┃┏┳┣┏┻╋┏┏
┻╋┫┓┓┣┃━━┻┗┻┃┛━┣┗┻━┣┃┏┳━┃┓┗┓┛┓┣╋┃┛┛┣╋┣┻┏
╋┛┏┗┣╋┻━┛╋━┛┗┛━╋┣╋┛┗┻━┳┛━┣╋┓┗┛┏╋┗┛╋┣┫┓┛┫
┻┃┫┣┓━━┣┻┻┻┗┛╋┗┓━┗┫╋┫┃┏┳┣╋┫┣┏┓┻┫┻┳┗┃┏┣┃╋
┻┳┫┫┫┳━┃┣┫┛┫╋┻┳━┣┣┗╋┃┫┃┓┣┓┏┳┏┫┳┗┃┻┗┳┣┃┏┃
┛┓━┻┏┻┛╋┻┛┃┫┓┓┃┏┏┗┏┳┛┓┳┣╋━┫┃╋╋┻┓┗┻━━┓┓━┫
╋╋━━┏┻┣┓┛╋┃┗━┻┗┓━┻┫━┣┃┳┣┻┗┏━┛┓┃┻┗┓┃┛╋┏┏┻
┳━╋╋┗┃━┫┏╋╋┻━┛┛┛┳┻━┏┣┏┏┃┛┏┳┓┛┓┣┓┫┻┏━┗╋┏┓
┛╋┛┃┗┫┗┓┏┃╋┫┗┓┳┣┫╋┏┃┻┃┃┛┳┫┻┓┣┃╋┳┣┳┓╋┗┃┛┓
┃━┓┳┛╋┻┣┣┃╋┻┣┗┓┏┗┳┃━┻┛╋╋┃┫┳┏┳┗┛┣━┻┛┫┛┛┻┻
┛╋┓┓┏┗┗┏┛┏┫┛┃┫╋┛┛┃┗┫━┫╋┗┫┓┏┗╋━┻┓┗┓┃┏┏━┻┫
┫┛┫┗┻━┛┗━┓┓╋┛┃━╋┏┻━┃┗┓┻━┳┣┫┫┣┓┛━┓┻┫┫━┃┻┃
┳┗┓┃━┗┫╋┳┃┣╋┻┳┫┣┳┗┻┓┏┏┏━┣┣┳╋┣━┣┗┏┏┫┛┃╋┃┳
┏┳━┳┳┣┛┳┛┗┣┳┓━┓┏┣┓┳┏┻┫╋┻┳┣┗┣┏┫━╋┗┓┫┃┃┣┗┗
┃┗┓┫━┫┗┛┏┃┳┣╋┓┏━┏┗┳┓┻╋┓┗━┗╋┣┏┃┫┏┻╋━┻╋┳┛┗
┫┻┳╋┣┳┓╋┓╋━╋┻┫┗┗┣┏┳┗┛┻┳┗┓┫┃┗┗┻┫╋┗┳┓╋┏━┓┻
┓┳┛┫┃┛┛┗━╋┻┣━┓┳┏┫┗┏┳┳┳┃┓╋┓┗╋┫┗┃┏━┃┛┣┻━┓┃
┣┫┣╋┻┃┏┳┏┏┛┃┃┓╋┛┳┃┣┃╋┃┣┻┃╋┳┛━┃┻┛┓┏┛╋┗━┗┃
┗┗┓┳┏━┳┛┳┻┛┛┏┃┛━┳┣┳┗┛┻┏┣┳┛┓╋━┳┳┛┗┛╋
┳┻┏┛┳┫━╋┳┗┫┃╋┳┻┻┓┏┗┳┛┃┻┳┏┛┻┻┗┳┣┛┓┫┏┗━━┛╋
┓┗┓┛┏┣┏┓━┛┣┓┗┗┻┓┣┃┃╋┫┃┏┳┳━┛╋┛┻┛┛┫┣┻┳╋┫┗┣
┓┣┗┃┃┣━┓┳┏┗━┳┣╋┻┛┻┏┳━┳━┣╋┳┻┃┓┻┏┗━━┗┓┳┛┳┓
┃┳┳┳┏┣━┗━┳┃┫┣━┳┓┻┛┣┃┳┗┓┓┗┫┓┛┫┃┗┓┃┫┗┫┛━┓┣
━┻┗┻┫┣┣┻┃┃┛┻━┳┛┳╋┏┏┛┗━┳┳┫┫┻┻┫╋╋┗┗┃━┫┫┛━┫
┏┫┫┓┏┗┗┳┗┫┫┫┃┳┃┓┫┛┫┛╋┓┫╋┏┓┃━━┛┓┃┏╋━┗┫━┏┻
┫┏┳┓━┳┏┛┫━━┻┻┣┓┏┻┛┛┓┃╋┻┏┓┻┫┓┏┫┣━┛┃┛┏┏┳┫┗
┏╋┳┣╋┏┏┻╋┛┛┻━┏╋╋━┗┓┗┛┓┓┣┫┫┳┃┳┻┏┣┏┳┳┻┣┳━╋
┫┫┻━━╋┃┣┏┛┏┳┳┏┳┏╋╋╋┏┫┃┗┓┳┫┃┳┳┻┳┫┏┫┛┏┳┣┫┳
╋┻┃┣┓┓┏╋┻┏┃┳┓┻━┓┗┏┃┃┛┳┣┏┏┓┫┗┳┃┗┓┣┳┣┳┓┫┏┛
┏┳┻┳━┗╋┻━┫┣┓╋┏┻┣┓┫┳┻┏┣┣╋┫┗┏┓┛┣┣┛┗┓┫┃┓┛┳┫
┣┫┻╋┏┳━┓┫┓┻┓┣━┻┗┛┛┣┫┃┏┗┛╋┗┫━┳┣┏┻┓┓━┫━┛┃┳
┻┻┃┫┗┫┣━┻┛┛┛━╋┫┃┗┗┳┃┫┫┓┫╋━┏┣┣━┳╋┛┻┓┻┫┓┫┗
┛┻┗┏╋┣┻┣┃╋┓┃┫━━┛┓┏┳┻┣┏╋╋┏┓┏┗┫┓┣┳━━┛┓━┫┳┛
┛┛┛┻━┣╋┻┳╋┫┃┣┻┣━┳┏┫━┻┛┃┓┣┳┃┗┳┣┣┣┳╋┃┣┃┳┛╋
┏┻┳┫┻━┳┻┃┻╋━╋┳┻┃┣┛┏┻┫╋┣┗━┛┃╋━╋━┳━┓┳┃┣┫━┛
┣┛┣━╋━┣┛┗┃┳╋┃┓┃┻┗┃┣┏╋━━┳┫┃┏┓┣┛╋┓╋┣┫┃┏╋━╋
┗╋┛┗┃╋┏┻┫┓┗┫┏┫┓┫━━┳┗┳┣┏┏┳┫┗┳┛┳┃┫┓━┃━┓┛┗━
┓┣┳┣┫┃┃┏┃┛┛┫━┻━┳┓┃┳┫┛┻┗┗╋┳┻━┗┗━┗┗┓┛┻┗┃┏┫
┏╋╋┻┏╋┓┃━┓┣┛┛━┏╋┣┣┳┻┫┃┛┗┓┫┳┗┻┏┃┣┃┛┣┫━╋┗┻
┳┫┏┗╋┓━┛┫┃┓╋┳┏┻╋┳┛┳┛┓┫┫┃┗━━┃┛┻┗┏━┗┫┻┣┗╋┫
┗┛━┏┫╋┻╋┃┫┛┛┻┛┛┛┻┳┳┣┳━┳┓┳┃┓┓┗╋┫╋┗┏┫╋┃┫┻┓
┃┫┏┏┣╋┃┫┛╋┃┫┗┫━┏┫┃┃┗┻┻┳┫┛╋┣┃╋┃┗┫╋┃┓┓━┃┛┻
━╋━━┫┻┃┻┣┛┛╋┛┻┣╋┫┗┳┣┳┫━━┛┏┻┓┫┏┓┻┫┫━
┻┳┻╋┓┻┳┛┃┻┗┣┻┣┫┃┏┏┓┓┳┓╋┃┳╋┓┛┛╋┳┳┛┣┳┃━┏┏┗
┓┗┳┳┛━╋┃┳┳┻┣┃┏╋┗┣┫╋┳┛┃━┫┻┛┛┫━┏━╋╋┳┏━┳┣┃┻
┣┛┣┻╋┗┳┓┓┻┗╋┏┓┳╋┓╋┓┛┳╋┫┃━━┛┫┏━╋┣┗━┳┛┏┃╋┻
━━┳┃┳┗━━┫┣┳┓┳┛┫┛┻┫┓┃━┗┻┳╋┗┣┏┛━┗┳┫┗┗┃┻┏┓┫
┃┻━┃┃┛┫┏┏╋┣┏┗┏┳┓┃┃╋┫┛┻┛━┗┣┫━┗┏┓━┃┫━┃┫┗┣╋
┃┏┳┛┛╋┃┫┓┏┗━┓┃┻┗╋╋┻┳┗┗┗┳┗┓┗━┗╋┛┏┓┛┛┫━┓┛┣
┫┫┃┣━━┏┣━┳┻┓┏┓┻┛╋╋┗━┣┻━┛┣┣┳┫┻┻┣━┛┳╋┓┗┗┫┫
┓╋┗┳┳┛┛┛┻┛┃┏╋┏┏┃┗┓┛┣╋┫┓┳┓┓┃━┏┛┗┣┛┓┏┏┫┓┗┛
┳┣┳┳┫┳┃╋┣━╋┫┫━┳┫┓┛┃┳┃┏╋┫┫┣┻┻┛┗┃┛┫╋┣┛┗┳┗┗
┓┻┳┗┃┛┫╋┏┳┓━┗┛┏┫┻╋┛┻┗━┃┗┓┫┗┫┛┗━┛╋╋━┛┏┛━┳
┳┗┣┏┃╋┏┓┻┳╋┏┛━╋┳┗┃┏┻┳━╋┏┫╋┫┫┳┛┫┗┓┓┣╋╋┻┣┃
╋┗┫┛┃┃┗━┛╋┣╋┃┏╋┻╋┣┳┓┣┣┫━┳┫┗┛┣┻┓┻┓┓┏┛┫┫┳┣
╋┳┳┏┃┗┳┻┛┻┫┏┓┫┫┻━╋┓┗━┓┛┏╋┛┻┻━┛┳┣╋━┫┃┏┛┃━
┓┓┏┓┻┫┻┳┻┃┗┛┗┣┏┃┫┏┣┳━╋┳┃┏╋┓┳┗╋┓┏┛┛┏╋┓┻┻┃
┏╋┛━┻┣━┓┣┣━┣┃┛┓┛┛┳┫┣┓━┣┓┣┏┛━┗┛┓╋┓┓┫┳━┏┗┣
━┣┗┣┏┏┻┣┃┣┻━┣┣┃━┓┻┓┻┛┛┗┻┏┓┓┛┻━┏╋╋┣━┛┳━┛━
┻┳┗┗┗┻┳┓┓╋┳┛┗┳━┣┫┛╋┗━┗┏┃┳━╋┏┃┻┣╋╋╋┣┓┫┃┳━
┃┃┣┃┳┫┣╋┻┓┻┻┃┳┓┃┫┃┻┫┳┫┳┳┳┳┗┏┗┣┓┏━┗┻━┓┃┏┻
┓━┃┏┫┣┻╋┣┻┛┓┫┗┫┣┛┣┓┛━━┓┻┛┛━┣━┫┳┃┳┻┛┛┏┻╋┣
┏┫┛┣┓┣┏┃━┳┫┳┛━━╋┛┛┓┻╋┻┗┣┣┓━━╋━┗╋┃┣┫╋┣┛┣┗
┳╋┓┓┻╋┣┛┓┗┏┛┣┻┫┓┛┓┻┃━┛┳┓┃┛┳┏┗╋┳┛┓━┻┓╋╋┣┗
┻┻┳┛┻┛┏┃┣┻┫┛╋┃┳┣┏┗┗┫╋┏━┃┳┳┏┻╋┃┳┏┏┻┛┛━┫┓━
┗┗┫━┓┻┃╋┗┗┣┗┗┻━┏┗┻┳━┏┃┣┫┏┏┗┳╋╋┃┃┏┫╋┣┗┛┗┣
┗┓┳┻┏┓┗┏┗━┗┏┫┛┏┏┛┃━┻┳┻┓┛┫┫┫┓╋━┳┳━╋┓
┻┓┫━┳┃┳╋┛╋┛┻┻┣┳┗┏┫━┛╋┓┫┫━┻╋┛┛┫━┣╋┣┏┫┓╋┳┳
┃┛━┗╋┓┳┏┗┏╋┓╋┳┃┛╋┣┓━━━┏┛┏┏┣┳┣┏┓┗┛┏┓┫┳━┫━
━┓┫┫┛┳┻┫┻┻┳┣┻┛┣┏┃┳┓┏┓┓━┏┳━┻┃┓┃┏┣┣┻┛┃┳━┻┣
━┃┣┣┃┃┓┏┻╋┫┳━┓┗╋┓┫━┛┏┫┗╋┣╋┳┗┫┛┳┏┣┻┗┛┏┗╋━
━┗┃┫┣┓┳┻┳┳━┏┻┏┓┃┻┓━┛┃┓┻┳┣┃┓━┣┗┗┛┫━┓━┳┛╋┓
┃┳╋━┛┣┗┗┻┫╋┓┻┃┓┳┏┗┃┃┗┓╋┃┫┫━┫┃┏╋┻┏┫┛┣┗┫┗┗
┣┫┓┃┓┏┛┣┻┳┛┻┛┻┫┏┏┏┳┗┳┻┛━┓┣┃┣┛┫┫┣┗┃━┗┻┻┗┏
┣┃┳┃┻━┳┫╋┛┳╋┏┻┣┻┃┃┓┓┳┛┏┳┣━┻┳┻┏┗┣┳┓┏┳┛┛┣┏
┏┻┻┃┳┫┫┏┻┫━┣┻┏┻┣┛━┃┳┫┛┓┳┗┗╋┣┛┻┫━┻┏┏┻╋┓┫┓
┗┓┓┃┗━┏┓━┏┃┃┻┓┛┫┛━┳┻┗┻┻┫┃┫┓┗╋┫┗┛┏┻┻╋┃┓┻┏
┃━┻┏┳┫┓┃┣╋╋╋┏┻┣┓╋┃┗┏┳┛┓┻╋━╋┃┛┛┻┗┫┏╋╋┳┳╋┛
┫┛┃┏┓┏━┗┫┓╋┳━┣┣┛┏┻╋━╋┳┓┻┳╋┃┫┛┣┳┃━┏┛┓┓┛┳┗
┗┻┣┛┏┛┛┻╋┻┻╋┓┛╋┻━━┳━┛┏┳┓┃┛┣╋━┛━┳┣┛┏┛┏╋┳━
┗┳┛┫┛┳┓┛┗┛┫┣┓┃╋╋┓┣┛┏━┗┏┏━┛┓┛┃┃┫╋╋┣┏╋┫┳┳┛
┗┣┃━┳┗┛━┛┣┓━┃┣┓┻┛┓┏┳━┫┗━┫┏┫┣┓┏┛━┳┓┳┗┏┫┓━
┣┻┣┫┏┗╋┓┫┛┻┛┏┳┫┣┏┳━┳┳┓━┳┗╋┳┫┗┏┛┛┫━┓┣┻┓┫┛
┳╋┏┏┫┣┫┃┳┓━┗┻┣┣┳┫┃┗┣┓┻┛┫┓┓┏┛┃┗╋┏┏╋╋┛╋╋━┛
┛━┛┏┣┫┏┫┫┻┃┻┛┫┣┻┃┏┻┣┫┫┻━┏┣┓━━┓┛┏┃━┫┫┻┗┛┳
┣┫┓┣┛┻┓┣┣┳┫┏┫┫━━┳┣┳┳┏┃╋┣┻━┏┗┗┏━┛┳┳┫┏┓━┛┏
┫┃━┏╋┻┗┫┛┃━┫╋┣╋┻┗┃╋┛┛┛━┻┻┻┫╋┻━┳┫━┛┣┻┛┓┓━
┳┣╋┃┗╋━┃┃┳┳┛┫┏┫┗┫╋┗┛╋┗┣┻┣┗┃┏━┗┃┗┏┻┃┗┏┓┓━
┫┳━┻┛━╋┗┗┏┻┏┗╋┣╋┫━┏┃╋┣┗┏┛┓┻┃┣┳┫┃┣┓┣┻┛┻┓┳
┗━┳┓┓╋┣┫┫┃━━┃┣┳┓━┳┏╋━╋╋┓┛┓┏━╋┫┃┗━┛┓┣┛┫┳┏
┏━┫┻┳┗┫┃┛━┃┗━━┫┗┳┻┃┻━┣╋━┣┣━┗┻┫┏┏┓┳┏
┛┫┏┗━┣┻┏┃┃┳━┳┓┓╋┛┻┓┓┃┛┓━╋┣━━┃┣┃━╋┗┣┫┳╋┏╋
┳┫┛┏┓┫┳┏┏┗┣┛┃┏┫━┻┳┫╋┏┓┃┗┣━┃┳┫┗┛┣┳┗┻╋┳━┏┏
┫┏┃┗┓┏┗┫┗┏╋┓━┓┳╋╋┳┣┳┏┣┃┃┛━┛╋┗┗┳┃╋┓┓━━┃┛┗
━┓┗┣┃┻┃┛┛┳┗┣┏┛┗┓┫╋┗┣┓┛┏┣┣╋┻┃┏┛┻┗╋┃┃┳┛┳┓┛
╋┏┃┏┻┗┃┫┃┻┓┓┏┃┛┗┻┛╋┫┛┫┳┳┻┫┣┣┻━┗┳┏┳╋━┣┻━┻
┻┗┃┳┃╋━┃┻┃╋┓┫┗╋┻┣┣┳┳┗━┛┛┗┓┃┣━┏┗┳┳┳╋┻┓┓┣┳
┃┓╋┳┓┳┏┗┻┳┳┣┫┻╋┫┳┳┫┳┳┳┛┃┏━┫━┃┗┫┏╋┗┏┳┓┣┣┻
━┛┏┛╋┣┳┣┣━╋┛┣╋┻╋┗┛┗┻━┏┳┗┓━┗┳┏┏┛┏━━┗┏┳┗┗┣
┓┫┣┓┳┓┛┳┓┗┻┏┫┳━━┫┛┻┏┳┃┗┓┣┻┻┗┫┫┣┏┫┗┗╋━┛┃┗
┓┓┳┏┃┣┳┏┳╋━┏┓┏┻┫┻┓┛┏┃┻┣┣┳┣┣┓┃┗┛┛┛┳┗┏┃┓━━
┻┛┫┣┃━┛━╋┫┓┏┳┻┳┫┏┳┓┫┛┣━┓┣┗┫╋┻┣╋┗┻┏┳┻┏┫┻┛
┛┳┛╋┻┓┓┣┏┏┛┫┛┻┏┫━┫━┗┳┻┗┏╋┻┓┳┣╋┻┫┗┛┣╋╋┓┛┣
┓┻┓┃━┏┣┏━┛┣━━╋┓┫━┃━━┻┫┃╋━┗┫┓┛┗┏┃┳┏┛╋┃━┏┫
┓┓┳━┗┓┗┏┳┗┏┃┛┻┻┣┫┣┛━╋┃┗┏┏━╋┳╋┓┗┛┏┫┛┗┻┻┓┳
╋┳┃┣┻┛┫┻┻━┓┳┣╋┓┻┛┻┃┻┣┣┏┻┻┣┫┗━┃┳╋┫┗┻━┏┏╋━
┃┗╋╋┃━┏┻┛┛┃┣┣┳┫┣╋━┻┓┏━┫┣┳┗┗┫┛┗┳┻┏┳┣┻┫┓━┗
┃┗┻━┛┏┳╋┫┏┛┣┛┃┏╋┫┣╋╋┣━╋┏┓━┳┫┻━┓━━┻┓┣┻┓━╋
┗┓┏┗┏┣┃┏┻┛┏┓╋┓╋┛┏┗┓┓╋━┳┳┏┛┏┏┻┗┓┣┳┛━━━╋┻┏
┗╋╋┻┃╋┛┳┗┗┫┓┗┳┏━┣┻┓┻┓╋┓┓┫┫┓╋┫┓┓┻┻━┻┳┳┗┓┃
┓━━┻┛┻┗┻┗┃┛╋┣┓┗┳┳┳┣┫━┓┳┛┗┛┣┓┛┫┏┣┛┳╋┗┗━┗┗
━┃┫━┻┳┓┫┃┗┓┫━┓┳┓┃┃┗┣┃┛━┣┛┓┗╋━┃┳━┃┫┃┃┫┻━┳
┓┛┫┓┫┻┓┗┳┏┃┗━┏╋┣┛┫┏━┃┳┳┗━━┣┛╋┃┃┃┛┻━┻┫┛┃┻
━┛┫┛┓┫┫┣┃╋━┓┓┫┳┣━╋┗┏┏┏┛┣┻┃┓┗┛┗╋╋┛╋┗┻┗┃┣┣
━┳┓┃━┫┓┫┳┣━┗┗┛┓┗━┳┳┛┛┳┃┏━┫┣┫╋┻┻┓┓┻┳
┛┃╋┣┓┛┻┓┃━┣┛╋┻━╋━┛┳┓┫┳╋╋┛┗━┗┏┳┣┓┏┓┫┻┛┓┻┓
┣━┏┻┳┻┗━┃┣┻┣┳┣┣┣┏━┛╋┳┣┫┳━┫┗╋┫┃┻┫┓╋━┓┗┓┫┳
┫┻┏┛┣┫╋┓┻┗━┫┳┃┛┻┗┳┫━━┏╋┣┓┗┣┣┻┃┏┛┓┗┏┻━┃━┻
┛┃┳┏┃┻┗╋┳┏┻┫┳┗┓┗┳┏┻╋╋╋┗┫┓┃┳━┛┫┃┻┃┏┣┫┗┛┓━
┳┃┛┃┻┫┃╋┻┏┓┛┫┻┏┛┳┃┓┻┳┻┛╋┳┓┗┛┛┳┫┻┃┻┫┣┣┓┳┳
┳┣╋┻━┻╋┗┗┓━┓┳━┏┗┻━┫┗┫┛┃┛┫┛┫┻┣┃┏┻━┓┛╋┗┛┛┛
┛┗┗━┃┣┫╋┻┏┃┻┫╋┣┛┫┣┣┛┓┻┃━┏━┳┳┛┣┓┏━╋┳┻┗┗┗┗
┃┻╋┗━┓┏┓┛┣┏┳┏┫┳┏┫┏┗┓╋┗┏━┓┣┓┏┻┛┣┛┏╋┏┃┏┏┛┫
┛┫┃┫┓┻┏┳┳┣╋┫╋┛┃╋┳╋┣┻┓┣┣┳┓┻┏┳┗┻┓┏┳┛┃┃┗┫┏┛
━┻┫┏┃┣┣┳┳┣┃╋┣╋┻┓┳╋━┗╋┛┓╋┗┓┳┳┛┳━┛┃┃┃┃┃┫┣┃
┃━┃━┏┃┻┏┳╋┃┛┣┛┳┏┓━┻┳┣┳┏┗┫┳┻┣╋┗╋━┏┏┗━┣┛━┓
┓┗┗┳╋━┻┓╋┣┃┫┃┏┏┛┻┣┃╋┻┻┗╋┓━┛┛┫┳╋┃┳┗┳┻┗┗┃┃
┓╋┗━━┣┣┫┫┣┻┃┣┣┃┓┃┫┳╋┳┗┃┗┏╋┳╋┛┃━┳╋┗┳━┏┣╋┓
╋┃┓┏┳┏┻┫┣┣┳┫╋┃┃┳┛┏┏┛┫┛━┻┛┛┳┣┃╋┳┓┏┃┗┻┣┫┣┛
┃━┓┗━┛┣┓┛┣┗╋┓┃┗┗┣┛┓╋┏┫┳┓┳┛┳┃┣━┛┣┃┳━┃┏┻┃┳
┛┣╋╋┗╋━┏┳━┗╋┗┻┛┗┫┃┫┛┛┛┏┛┣┓┳┃┗┫┛╋╋┻━╋┻━┏┣
━┓┏┣╋┻┣┃━┳┛┣┻╋┏╋┛┫┻┓┳┻┃┓┫┓┛━┓┛┗┃┣━┗┗┏╋╋┏
┣┏┛┻┣┓┗┃┃┏┗┻┛┫━┻╋┻┏┳╋┛┳┛┓┗┏┗┫┻┏┻┗┗┗╋┳╋┃┫
┓╋┃┛┻┗┻┣╋┫┛┳┓┓┓┗┗╋┫━╋┃┓╋┛┓┣╋┓┻┓┫━┏┻╋┛━┗┏
┓┏┏┓┻━━┳┫┻┫┫┳┻┻┓╋┓┓┃┛┫┏┳┗┳┏━┫┫┣┳━┫┣┓╋┃┣┃
╋╋┫┫┻━┫┳┛┳┫┗┛╋┃┏┃╋┗┛┫┫┏┗┛━┻┣┣┣┫╋┃┻┣┫━┻┻┳
┻┳┳┛╋┛┃┳┫╋┏┛╋╋━┛┳┫╋┻┗┛┏╋╋┳┫┣┣┳┃┻┏┗┏┓┃┻┫┣
┣┫┣┣┛┳┏┻┻┻┓┫┓━┻╋╋┛━┣┫━┗┣┃┫┃┣┻┣┃┃┫┛┗┃┓┃┗┏
┻┛╋┫┛┗┗┻┏┓┃┳┓┣╋┓━┃┣┗━┗┳┳━┓╋┛┗╋╋┫┃┳┛
┗╋┫━┏━┫╋┻┏┓┓┏┏┛┗━┃┓┫┏┛╋╋┓┣┣┗┫┏┃┳┃┻┃┏┣┻┛━
┻┫┻┻┗┣┣━┗┛┏┫┫╋╋┳┓┻┏┛┛╋┏┓┃┫┻┃┗┳╋┣┣┓┫┗┓━┫━
┣┃┓┏┓┏┏━┻┳┛┗┗┳┳┣┓┓┗┳┓┗┏┃┛┻┃┓┗╋┏━┗╋╋┗┣╋┗┛
┃┫┣━┃┳┗╋┏┳┳┫┏┻┓┫┏┛┛┗━╋┗┫┳┫┣┃┛┏━┫┳━┻┃┃┻┗┳
┛╋┛┣┗┓┓┓┃┗┏┏┣╋━┻┃╋╋┫┛┓┃┗┓╋┻┻┏┃━┛━━┛━┓┻┳┻
┻┗┗┗━━┫┃━┳┫┫━┻┃┣┗┻╋┗━┫┛┗┫┛╋┏┗┫┻┓┓┳┻┫┻┳┣━
┛━┏╋╋┳┣┗┫┫┏┓┏┗━┣┛┣┓┛╋┣┣┫╋╋┫┃┣┣┛┫┃┫━┫┓━┓┓
┗┗┃┣━┃┣━┓┳━┣┳┃┣━┳┃━╋┣┻┳┻╋┗╋╋┛┛┏┳╋┻┃┗━┳╋┳
┛┫┣╋┓┛┫┣┳┳┗┗┏┣┣┓┫┗╋┏┣┗┓┣┓┃┏┛┛┫━┻┳┛┫┳┛┻┛┏
┣╋┓┃┻┣┫┻┻┻━┓┳┏┫┫┫┣━┳┓━╋┛┻┓┗┃┗┏┫┛┗━┗┃┛┗╋┣
┏┳┳╋┻━━┓┃┏┫┫╋┛━┻┫┳━┣┃┏┏╋┫┫┫━╋┳╋┃┫┣╋┻╋┛┗┻
┗┫┛━┏┏┳┃╋┣┏┃┣┓┛┓┛╋┏┏┣┓┫┻┓━┫╋┫┏╋┫┣┫┣╋━━┛┣
━━┻┓━┻━┣┣┻┻┃╋┃┗┛┫┏┗━╋┣┃┫┏┣┣╋┃┳━┗┓┗┏┗┫┳━┓
╋┫┏┓╋┏┳┃┣┓┓╋┏╋┃┃┻┓┏┣┛┓┛┃┗┣┃┻┻┫┗┛┳┫┳┏┏┻┣┫
┛━━┳╋━━┣┏┻┃┛┓┏┳┫┛┓┓━┃┗┣┣┏┗━┗┛┛┻┳┳┃╋┃┳┻┃┳
┣╋┛╋┛┃╋╋┗┻━┗┣┣┳╋┛┣┻┳┫┻┗┻┻┫┓┏┳┣╋┃┛┻┃┻┏━┳┻
┳╋┏┣┻┻┛━┳┗┓┗┻┏┏┣━┓┻┃┏┻╋┛┻━┫┫╋┃┛┃┃┃┛┻┻┗┛┃
┣┃┓┛╋┻┏┫┣┣╋┫┛┗━┗┓┛┗┛┻╋┫┻┗┳┫╋━━┗╋┛┣┓┏┏┣┳━
┗┛┣┃┓┗━┫┗┫┃┓┃┓┗╋┻┫┓┛┻┃┳┫┗┛┳┳┫┃┏┏┫┏┗┗┻┓┃┛
┳┫┏┛┻┛┫┳┣┓┗┻┫┻┏┏╋┏━┛┳┻┏╋┓┛┏┻╋┳┗┫┣┣╋┏━┛┳┳
┣━┣┻┃┗┏┫╋┏╋┓┳┏┗┓━┻┣┛┛┗┣━━┣━┫┓━┛┛┃┓┛┏┃┳┓┃
┏┓┣┃┫━┻┻┗┳┛┓┫━┻┫┳┣━┻┫┏┣┳┫┛┛┣╋┓┃┳━┗┳┫┣┛┛┳
┗┓╋╋┣┳━┃┓┓┃┏┫┏┫╋┫┓╋┣┗┗┛┛╋┓┻━┫┳┓┗┏┏┏┛┗┛━┫
┃┏━┫┃┗┫━┗╋┳┏┫┳━┳┫┃━┻┻┓━┛┣┳╋╋┻┃┻┻┫┣┃
┗┓┻┛┛╋┻┃┃┳┗┏┗━━━┃┓┗╋┏┗┗┓━╋┛┣┃┛┗┳┓┳┏╋┃┏┛┛
┃┻┃┃┓┓┃┛╋┗┏┳┏┣┳┛╋┻┳┫╋┗┫┓┏┗┃┛┫┃┳┛┏━┫┏┃━╋┃
┃┳━┏━┣┣┻━┻╋┣╋┫━┛┃╋╋┛┃┫┳┗┃┫╋━┣┗┃╋┻╋┳┗┃╋┗┻
┫┻┛╋┗┫┣┏┓┓┻┛━┳┃┫╋┣┗┓┫╋┻┏━┗┏┣┓┓┫┓┣┻┣┗┣╋┫┓
┣┛┫━┗┫┗━┗┳┣┻┏┳┓┃╋┏┻┫╋┻━╋╋┳┃┓┛┗┛━┏┓┛┓┏┓━┫
╋┗┳┫━┛┓┏┗╋┛┗┻┃━╋┓╋┏┛╋╋┏┣┓┻┏┏┏┃┻╋━┃┓┓┃┛┛━
━┣┣┗┳╋┓┃┏┛┃━┳┃┻┣╋┫┗┻┛┓┫┓┃┫┗┳┗┓━┗┳┫┳┛┃┳╋┏
┓┳┗┳┗┗┣┓┗┣┛┳┻┓┛┓━┓┣┛╋┃┛┏┣┃╋┃╋┃┃┓┃━┃╋━┣┓┻
━━┗┃┛┏┃╋┃┫━┓┳┓┗┳━┃┓┻━┗┗┛┓┻┏┗┓┳┃┻╋┛┫┻┓┓┏╋
┓┻┳╋┳┳┃┫┛┓┳┫╋┏┣┻┗┣┓┓┫┓┣┳┗┏┏┣┛┛┗┣╋┛┣┗┏┛┳┃
┫┫┛┃┫┓╋╋┗┏━┓┳┓━┏┻┳┛┗┃┣┻━━┻┃━━┏┣┃┫┻╋┣┓┏┣┗
┻╋┗┫┣━┻┃┣╋━┗┓┗┳┫━╋╋┫┳┃╋┫┗┫┏┻┗┣┗━┗┳╋┃┣┛┻┳
━┃╋╋┛━┛┓┃╋━┏━┣┗┗┣┗┓┫┃┳┏┫━┓╋┫┗┛╋┻┗┏┣┏┓┫━┣
┳┓┣╋┗┗┃┳┓┻┫┓┛━┛┓┗┳┓┗┣┳┣┏┣┃┛━┣┓┗┃┻┓┃┫┏┃━┓
┏╋┃┳━┫┏┓┣┛┓━┛┏┃┃┳┳┏╋┃┻┛┓┏━┛┗┗━┣┻┫┓┗┏┛┃┫┻
┃┏┓┛┗┓┳┛┏┗┓━┳┏┏━━┗┛┏┣┗┻┣┣┳╋┓┏━┫┫┏┣╋┳┛┻┃┣
╋┓┻┓┃┃┃━┳┫┣┃━┻┛┗━┳┏┳┻┳╋┓┳┻┏┓┫╋┃╋┓┗┫╋┏┏┃┗
┫┳┗┳┻━╋╋┻┫━┃┓┣┳┫┛┗┗┳┏┏┓┓╋┳┫┓╋┏╋┏┫╋┃┛┻┓┻┛
┳┏┣┗┻╋━┫┣┳┏┛┛┳┳┓┣━┏╋┃┛┓━┃┛┳╋━┗┏┗┃┗┃━┛━━┫
┏┗┏┃┃┫┓┃┳┻┳┣╋┛┓╋┛┣┛┏┓┳┻┻┻┳┓┻┗┻┛┫┏━┳━┻┓┃┣
━┛┻╋━┏┓╋┏╋┓┃┫┏┣┳┣┻┏┗┃┗┳┣┻┏╋╋┣┛┣┃┗┗╋┃┫┓━┣
┃┻┓┻┏┏┻┳━┃━┛┻┳━┣┏╋┳┓━┻┃━┳┓┏┏┻┣┓━┻┫┳┫╋━┻┗
━┓┃┗┳┗┳┳┛━┻┓━┗┻╋┛┣┛┣┫┏┗┏━┻┃┓╋┏┳┏┛┓┗┛┏┓┛┳
┳━┳┳┛━┳┣┣┃┓┣┏╋┻┗┓┃┛┃┓━┃┳━┻━┛┳┃┻┫┏┣┳
━┃━┓┻╋┳┓╋┳┻┛┏┣┫┫╋┏━┫┓┳┗┏┣┣┏┛┃┓┏┳┏┻╋┏┫┗┫┫
┗━┛━━┗┣┣┳╋┏━┃┏┻┣┓┃┃┛┛┏┏┳┓╋┛┫┗┃┻┗╋┫┛┏┣┻┣┣
┣┛┻━━┫┏┃━┏━┳┫┏╋┃┗━┓╋┛┳┛┗┣┻┓┛╋┣┓┫┫┏┫┫┗┃┏╋
┣┻┛╋┏┫┣┣╋┓┛┣━┓┫┏┣┫┳┫╋┗┣┗┳┛━┻┛┓┻┣┣━┏╋┗┃┓━
┛┣┓┏╋┻╋┏┛┳┣┃╋┛╋┏┻┛┛┻┳┗┛┻┃╋┳┻┫┻━┳┓┓┗┛┃┗┓┛
┗╋┳┓┃┛┫┫┃┛┫┃┳┣╋┳┛┛┣┻╋┏┫╋┗┏┣┃┓┏┳┻┣╋┻┫┓┓┗┛
┏━┣┳┛┳┛┛┣╋━┫┫┻┏┳━┫┳┣╋┏┃┏┳┃┛┫┫┃┛┛┓┛┗┏┣╋┳┳
┃┓┗┓┛┃┓┻┻┫┏┏╋┣┛┃┣┫━┓┳╋┳┣┗┃┻┳┣┣┣┛┫━╋┻┳┳┗┻
┛┫┏┻┃┛┓┣┳┗┻┛┳┻┛┳┃┗┓┃┗┳┻┣━━┫┳┏━┗┏╋┳━┣┻━┗┻
┏┣┣┗┓┫┣┏┫┓┫━┻┣╋┻┃┻┳┻┓┫┣┻┏━┏┗╋┣┛┳┳┻╋━┗╋┏┣
╋┳┳┏┃┛┗┻┻┗┻┃┫┣┓━┫┻╋┣┓┛┳┻┫┗┛┓╋┛╋┗┳┣┻┗┏┛╋┳
┣┣┫━━━┫┃┳┫┻┓━┫┗┗┏┛┳┃┃┗┣┓┫┏┣┓┻━┗┛┫┃┗╋┗╋┃┫
╋┻┻┓┓╋┏━━╋━┛╋┓┫┃┓┣┣┃┓┣┛┫┫┫┓━┫╋┳┃┳┫┏┣┣┓┃┃
┛╋╋┗━┃━┫┫╋┫╋┗┓┻┳┛┫━┃┗┫┃┗┛┣┫┓┏┓┃╋┗╋┗┫┻┃┫┃
┗┛┳┳━┫╋┃┗┣┻━┻┓┣┛┛┃┳┃┃┓┓┣┫┫╋┛┓┫┓┛━┏━┻┏┛┗┗
━┳┓┏┗┓┫┳┣┗┛┣━┫┣┳┫╋┃┃━┓╋┃┏┗┓┃━┗┓┳┏┫┗╋━┣┛┗
┳┗━┃━┃┳━┛┣┓┳┓━┻┃┻┫┃┣╋┫┓┗┛╋┫┃┣┃━┏┳┗┻┫┃╋┛┫
┛┃━┗┏┗━┓┃━┛┓┓┣┃┏╋┏┻┫┻┫┏┳┳┃┫┛╋┻┓┓┻┳┛┳┃╋┗┃
┏╋┻━╋┗┏┛┣╋┃┓┏┛┛┫┃━┻┳┗┏╋┓━┻┳┛┣━┃┏┗┣┓┏┛┏┃┻
┃┻┃┓╋┃┻┫┓┻┻┏┻┻┫┫┓┫┫┓┏━┫┗┛┳╋┛╋┛┓┫┛┛┻┫┫┻╋┏
┻━┣━┣┓━┻┃┃┻━┻┳╋━┫┏┣┳┗┗╋┛┳┣┫┳╋┳┣╋┳┣┣┓┳┏━┃
┓┃┳┻┣┛┓┛┛┃┓┻┛┓┓┗━┫┳┻┣┣━━┣━┣┫┃┛╋┛┗┣┏╋┓┫┛┓
┓┗┳┳╋┣┛╋━┃┻┫┗┫┃╋┳┓╋━┛┛┫┫┻┣╋┃┳┗┳┫┣┏┗┳╋━┓╋
┏━━┳╋┛┫┓┃╋┃┛┫┃┛┣┗┃┫┏┫┃┓┏┣┗┓╋╋┗━┃┏┣┃
┳━┛┳━┛━┓┃┻┛╋┗┣┓┫┣┛┛┳━┫┏┳┳╋┣┏┏━┗┫┣┗┏┣┗┃┃┻
━┏┻╋┛┫┏┫┛┓━┫┓┫┫┫┳╋┛┳┏┳┳┣┃┗━┃━┻┗┣┻━┣┏┣┣┃┻
┻┛┳┳━┛━┃┛┓┳╋┣┓╋┃┳┃╋┣┗┣┳┻━┃┓┏┛┻━┛┳┳┃┓┫┣┛┻
┛━┓┫┻┛┗┻┓┃┛┣━┃╋┏━┫━┣┻┗┓┓┗┣┓┣┃┛┻┃┳┃┏┛━┓╋━
┏┳┳┏╋╋╋┻┳┏┳┣┫┗╋╋┣┓╋┏┏┃╋┻┓┻┗┓┏┳┣━━┻━┻╋┃━┃
┻┏┃┣┣┏┣━┏┗┻┫┏┃┳┃╋┓╋┫━┗┓┫┓┃╋┗┻┏╋╋┏━┣┻┻━━┣
┏┳━╋┫╋┗┗━┓┫┫━┳┏┳┛╋┻┏┻━━┣┃╋━┛┣┗┃┃┓━┛┃┣┗┳━
━┃╋┣┗┓┛┓┛┏┃╋┣┃━┻┻┗┛┓╋┓┻┣┃┏╋┳╋┛┳┃┻╋┣━┗┳━╋
┏┛┏┛┣┣┗┳┏┏━┗┓┛┫┓┫┫┗╋┏┻┳┣┛┗┻┃┫┓━╋┗┻┫┛┃┛┏┳
━━┻┻┛┳┏━┛┣┏┃━╋┛┣┓╋┫┣┃┫━┓┣┗┃┳┛━┳┫┫┳┃━┓┛┻┻
┻┣┃┏┛━┃┳╋┗┳━┻┫┫┛╋┻━┣┃┻╋┃┻┗┃┳┛┻┻┛┳━┓┓┣┫┛━
┣┫┳┏┓┓┻━┓┃╋┫━┓┛┳┏┗╋┛┃┳━┗┓━┻┓━┳┳╋┃┃┃┣┏┛┛┏
┫┏┣┛┗┏┃┓┫┓╋┳┛┓┳┣━┏╋╋┳┣┫┏┓┗┃┣┳┓┫┣┳┳┣╋┫┗┳┻
┃┓┓┻┛┫┣┛┳┃┳━┗┛┻┓┳┣┏┛┫┛┏┃┛┣┣┛┳┏┏╋┫┗┗┏┗┻┃┃
━┣┛┃┻┛┻┣┣┳┣┗┓┏┛┃┃╋┗╋┏┗┛┏╋┛┫┻┗┳┓┛┣┓┏┫┣┫┓┓
┃┳┣┫╋┗┓┛┻━┻┗┳┫┏┏┣┛┣━┓┳┛━┫┣┗┛┗╋━┻┏┓┳┛╋╋┫┏
┃┏┗━┳┗┣┃┛┛┓┣┏┏┛┣┗┗┗┛┫┣┛━┛┫┓┏┣┫┻━┣┓┓┏┃┛┗┳
╋╋┛┛┻┫┻┳┻┳┣━╋┛┣┓┃╋╋┏┫━┗━┓┣┃╋╋┏╋┳┳┛┛┛╋┏┳┳
┓┛━┛┻┓━┃┫┣━┃┓━╋┛┗┓┫┳┻┃┃┗┳┣┫┏┳┛┗━┓┗┓┗┗┛┫┳
┏┫┏┗┗┓┻━╋┏┏╋┓┃┫━┳┏╋┗┛┛┛╋┃┫┻┗┏┫┛┛┏┛╋╋┻┗┫┃
┃┫┛┏┛┗┛┛┣┓┫┫┫┛╋┳┫┓━┃┳╋┃┏┗┃┫━┏┛┛┛┣━┏┫┛┫┫┏
┳┻┣┛┻┫┓┃━┏┗┃┫┛┗┗┏┃┛┃┫┻┓┫┛┻┻╋┫┗┓┣┏┛┃┻┻━┃┗
┛┻┣┓┳┻┳┻┣┏┣┛┫┃┓┳┣┗┃┫┗┣━┳┓┃┃┓┏╋┣┛┏┳━┏┻┃┗┛
┗╋┫┃┻┓╋━┻━┏┓┗┫┛┗┳┻┏┻┻┓┗╋┳┛┓┓━┏━┫┳┗┻
┛┃╋┏━┣┏┏┣┓┃┓┓╋┃┃┣┫━┃┗┣┳╋┃┓┏┏┫┣┳┗┓┫┗┣┛┓┗┏
┓┗┃┗┣┗┃┳┗┓┛┏━┳┣┫┫╋┣┓┫┗━┗┳┃┻┃┃┻┻┗┛┃╋┻┛┛┣┣
┛┏┣┃┳┗┃┛┳┗┳━┗┓┫┫┏┏┫┗┣┓┻━┗┛┃┃┓┳━┫━┛┃┳┏┃┫┗
┫╋┏╋┃━┗╋╋╋┓┻┻┃━┓┃┫┣┓╋╋┣╋┏╋┳┓┳┳┣┻┏┓╋┻┏┃┫┃
┏┫┳┫━┫┏┛┻━╋┃┻┳┃┃┗┣╋╋┗╋┣┏╋┏┳┃┳┃┫━┳┏┓┛┻┗┏┣
╋┓┛┻┛┏╋┏┓┻┻━┣┣━┓┫┏┳┻┻╋┏┳┻┓┗┣┗┓┏┓┻╋╋┃┻┳┏┃
━╋┣┣┓┻┓┃┛┛┏┛┣┫┗━╋┃┃┗┛┻┓┻┳┳┃┏┳┳┫┻━┃┓━┓╋━┛
┣╋┣╋━┃┳━┛┏╋┻┛┳╋┗┗┏┓╋┣━┻┛┣━┛┛┣┻┳┃┻┗┓┻┫┳┳┫
┃┛╋┃╋┏┣┻┗╋━┣━╋┳┫┣┣┗┗┻┏┛┃┳╋┓┛┫┣┳┓┛┣┏┃┣┗━┏
┛┏┓━┳┫┻┃┓┻┏┃╋┣┻┛┓┓┏━┗━┻┫┏┃┃┃┣┛╋┃┃╋╋┣┗┛┻┣
┗┗┣┃┃┃┳╋┏━┓━┣┫┻┃┏┳━┃┛┣┗━┛━┃┓┃┣┳┏┃┃┛┳┏━┫┻
┗┫┣━┛┛┃┳┗━┣┣╋┣┳┣┻╋┃┣┗┻━┏┫┫━┛┓┃┻━┏┣┗┏┣┛┣┣
┗┗┣┓┣┣━┏━┃┓┓┻┛┓┫┓┫┫┣┻╋┗┳┗┳┣┛╋━━━━┓┻╋━┣┫┣
┗┣┏┃┻┛┛━━┳━╋━╋┗┻━┗┓┫┃┃┳┏┛┛┗┣┣┓┫┓┛┗┫━┫┳━┗
┳┓┣┫╋┓┫┫┻╋┳┃┻┗┣┣┏┳┻┣┳┗┣━┃┏┳┗━╋┗┏┛╋┏╋┣╋┣┗
┣┃┣╋┛┳┛┓┳┗┃┏┏┓┓┣╋┣━┫┳┣┻┳┗╋┫┻╋┫┻┓┻┛┏╋┓╋┓┳
╋┓╋━┫━┻┗┫┣┃┓╋┫┳┃┓━┗┓┳━┗┗┃┛┫┳┻┗┗┏┓━━┏┻┗┳┣
┳┗┏┗┳┣┏╋┫┃┣┻┫┓┣┏━━┫┻┓┃┛┏┫┫┓┛┻┗━┳┗┻┻┻━┳┗┳
┻┣┣┏┗┗┏┻┳┣┳┃┣┗┓┏┓━┣╋┓┛┣┣━┳┫┫┗┣━┳┣╋╋┃┻┣━┳
┗┗┛┗┻━┏┣┣┛┃┛┏┗╋┃━┻┳┫┃┫┃┗┳━┗┗┻┏┛━┣┣┫┓━━┫┻
┣╋┓┏━┻┃┏━━┳┛┏┓┫┣┻╋┃┻┏┫━┗╋┻┻┫━┗╋┗┻┫┣┃┛┓╋┫
┳┫┻┓┳━┓┛┫┃┻┓┻┗┻┓┣┫┻┛┓┃╋┏╋┣┗┗┳┛┻┳┓┃┗╋┗┳┏┫
╋┏┻┗┓┓┻╋┛┻┏┛┻┣┃┗┛┃╋┃┛┳╋┻┓┛┃┃┗┣┏━┫┏┳┗┛┃┃━
┏━┛┓╋━┫╋┣┗┻┣┳━╋┗┫━┓┏┣┏┻━┣┓┳━┏┓┃╋┳┗┏
┛┓┻┫┓┻┃┓┳╋┳┓┣╋┻┫┓┃┓┗┓┣━┣┏┗┗┏┏┓┫┓┓━┫┗┃┏┣┣
╋╋┏━━┻━┗┻━╋┫┣━┏┏╋┏┗┏┣┳┗┻┛┣┣┓┏╋╋┃┓━┏┻┃┗━┣
┫┛┗┏┳╋┻┳┛╋┛┳┣┏┫╋┓╋┳━┛╋┓┛┛┫┻┃┻┳┛┏┳━┛┃┏┓┗━
┓┗┫┳┻┃┻┻┓┗┛━┓┏┓┓┏┓┓╋┗┏┃┫┣┻┫┏┃╋┳┗┃━┏┓━┫┛┃
┛┻┳┗┫┣┣┗┛━┗┻┃┳┛┻┃┏┣━┃┣┓┳┣┓┻╋┻┏┓┛╋┏┛┓┳┳┓┏
━┫┻┛━┫┻┃┗┏┣┣┃╋┣┃┏┛┫┫┃┗┳┛┳┏┃┻╋┃┫┣┫╋╋┛┗┻┃┗
┏┻┃┫━┳┃┳┻┫┻┳┣┗╋━┏┳┏┏┛┳┳╋┻┏╋┳┫┛┗╋┳╋┣━┫┏┣┏
━┓┗━╋┃┫┗┓━╋┏━┗┻┻╋┣┻┛┏┫┃┳┛┗╋┛┃╋━┻┣┏┏━┃┃┓━
┳┃┃┛┳┃┣╋┛┗┓┣━━┳━┫━━┳┓┃┻┫┃┛━┗━┃┳╋┏╋┣┣┗┫┓━
┻━━┻┻┓┏┛┗┓┣┓┏┃┣┛┫┻━┫┗┳┣╋┗┓┳┫┗┗┫┃┳┛┏┗┻┫┻┗
━┫┻┏╋╋┃┛╋━╋┃┛┓┫┣┣╋┻┏┣┣╋┓┫┛━┛┣┃━┃┃━━┓┗┣┫┓
╋╋┃┓┫┛┛┻┏┗━╋━┫┓┻┛╋┓┏┗┓┣┓┃┏┏╋╋┃╋┃┏┻┻┣┣┃┻┫
┛┣┏┫┻┃┛┓┣┫┫┏┃┃┣╋┃┫╋━┣┏┓┻━┗┓┃┻┫┫┣┻┗╋━┏┛╋┓
┳┫┻┏━━┓┣┓┣┻┓┗┳╋┣┃━┏┳┣┛┓┗┻┻┣┳┛┏┛┛┳┏┫┻┳┫┓┛
╋┃┏┏╋┏┃┫┳━┓┣╋━┗━━┣┛┗┗┏╋┳┃╋┗┓┳┳┗┃┓╋┃┳━┓┛╋
┗┛╋╋━┗━━┫┏┓┳┻╋┛┏━╋┻┗┫┃┏┛┗┓┗┛━┛┫┣┻┗┏┗╋┳┣┃
┻┣┃┛┳┫┻┃━╋┗┻┣┗┳┏┏┳┻┣┛╋┓┣┣━┃┗╋┓┓┓┣╋┓┃┓━┗╋
━┻┳┣┳┫┫┣┛╋┳┛┓┏┛╋━┓┣╋┃╋┳┫┻┫┏┓━╋┻━┫━┣┳╋┃┛┳
┫┣┃┓┏┓┫┳━┻┻┣┻┏┏┫━┓━┫┓┳╋┏┗┓┃┛┃┣╋┻┛┓┓┫┛┓┛┏
┏┣┗┫┓┗┻┫━┻┗┏┗┏┫┛┳┫╋┃┻╋╋┳┃┏╋┗┓┓┳┻┓┻┛┛┫┃┻┏
┛┗┓╋━┗┫┛┫┃┣┣┃━┓┫━╋┗┓┗┃━┓╋┣┗┃┳┛┫┃┃┏╋┫┛┗┳┣
┓┏┓┃┳┳┃━━┛┛┓┓┣┛┏━╋┗┓┓┛┓┏┣╋┣┛━┫┛┃┫┳┃━┛┓┻┛
┓━┫┗┛┛┫┗┃┗┫┻━┏┣┣━┣┏━┣┏┏┣┻━╋━┏┗┃━┳┣┛┛┏┃┣┏
┗┏┣┓┛┻┻┛╋┫┳┗┗┏┳┣╋┳┏┣┃┫━┏┣┏━┓┓┛┣┣┗┳┻
┃┫┏┻┏┛┏┣┛┛┓┳┻╋┏┛┫━┓┫┛┻┣┃╋┓┣┳╋┛┗┗━┳╋┓┛┏┛┃
╋┻┻┃┛┃┳┳┏╋┛┻┏┻┳╋━╋┃┃╋┻━╋┳┣┻┳┫┛╋┣━┳┏┣┛┣┛━
┗╋┏┃┛┣╋┛┳┫━┗┃┃╋┗┏┃┗┏━┳━┫┃┛┗┳╋┳┛┃┣┃┫┫╋┗━┛
┫┣┳┗┛┻┏┛┳┫┛┳┏┛━┛┗┻╋┓┣┣┫┗┏┗━┃┻┳┛┗┫━━┏┫┓┏┗
┣┓╋┏┣┓━╋┻┳┛┫┻┣┃┛┻┏┻┻┛┗┣━┫┻━┃┓┛━┗━┏┗┃┛┳┓┳
┳┳┻┛┗╋┫━┓┛╋╋╋┏┣┃┫╋┣┫┛┓┳┻╋┓┃┻┃┓┣┣┓┫┃┏┓┃╋━
┗┛┃┣┃┛┻┫┃┃┛┃┛━━┫┻┃┃┗┓┳━┣┛┳┻┃┗┓┣┓┣┓┻┓┣━┏┳
╋┃┏┛┃┻╋┓╋┣┛╋┻┣┃┏┛┏┻┣━┏╋━┳┛┳┻┏╋━┓┃╋┳┃┃┫┃┏
╋┓╋┻┳┗┻┫┗┗┗┃┗╋┫┣┛╋╋┗╋┓┫┻╋┗┃╋┗┃┓┏┛┏┳┻┻┛┳┣
┛┏┛┫┏┏━┻┃┓╋┓━┫┳┗┳┫┃━┓┃┻┣┛┃┏╋┣┳┓┛┣┣┳┣━┛┛┣
┳┻╋┃┫┳┏╋━┣┻┳┳━┗┗┻┫┓┛┛┗┻┃━┛┫┃┣┃┳┓┻┻╋┻┳┫┃┻
┛┃┣┣┃━┏╋┏┏┗┻┫┛╋┃┳┫┻┏━┫┏┛┫┻━┳┓┛┻┫┫┓┛┗┏┫┣┗
┛┓┏━┛┛┣┫┫┫┻┳┓┃┳━┛┏┃━┣┓━┣╋┓┓┳┣┃┗┫┓╋┻┏┏┃┏━
┛┗┻┃╋┳┃╋┛┛┃┳┛━┳┗┛┃┓┣┃━┛╋┛┏┳┳┓┫┗┻┏━┫┻┏┓┏┻
━╋┣┫╋┗┛━━━┏╋╋┛╋┃┳┃╋━┳╋┫┫┳┗┓━┫┛┻┏┃┛┓┗┓━━╋
┗┃┳┫┃┃┏┏╋┫┳┗╋╋┣┓┻┃┃┣┓╋┛┓┏┓┫┣┃┣╋┛┓┣┗┛━┓┫┫
┗┃╋┃┓┗╋┣┏┏╋┃┻┛┗┃┳┓┗┻┻┻┻┛┛┫┃┛┏┫┣┏┛┓┣┗┳┻┛┳
┓┻┏┏┛╋┛┛┏━┳┗┏┳┻━┛┳━┣┏┻┃┳┛┣┛┛┫┫┣┃╋┛┛━┓╋┣┫
┛━┫╋┃┫┣┫┣┻┳┏┻┛╋┏┻━┏━┗┳┻┣╋┏┳┫┫┳━┣┗┃┻╋┳┃┻━
━┗┏┳┏┣┓┗┳┻┣┳━┛╋┛┗┗┛━┛┳┏╋┓╋━┣━┗━┃┛━┻┳┓┗┻━
┳┓╋╋┫┛┳┳┣┫┳┳╋━┫┫┏┓┏━┣╋╋╋┻┻┫┃┗┗┗┏┃┳╋╋╋┗┳┏
┻┛┣┫┓┣╋┳┣━┗╋┫┏┫┓┛┓┻┛┃┣┣━━┓┫┳┓┏┫┫┣┫━┫┓┛┛┛
━┻┛┃┛┣╋┫┳┻╋━┻┃━┗╋┗┳┻┣┗┏┳┣┓┫┛┓┛━╋┏┣┫┫┏┳┗┣
┻━━┻┓┏╋┃┏┣╋━┣╋┫┏┣┳┫┳┗┳┓┛━┓┓┓┏┻┻╋╋┓┳
╋┗┛┻┛┻╋┗┗┗┣┛┓┫┏┗┳┛┏╋┫┗┳┓┛┗━┫┫┛┏┣┫┗┫╋┣┓━┓
┛┗╋┣╋━┣┳━┳┓┏┛┻┻┛━┛┛┗┳┗┛┓╋┛╋┣┣━┛┛┗╋┏┓┗╋┛┣
┳━┫┫┻┓┳┫┗┗╋┗┏┃┛┃┛┫━┗┏┻┛┛┳┛━┻┓┳┏┻┣┣━┣┓┣┃┫
┓┏━┻┛┻╋┗┗┻┳━━┓┣━━┗┣┻┳┃┫┣┃┏━┃┣━┛┗┓┛┳╋┗┻┣┣
┳┣┃┫┛┫┣╋┃┏┣┗┓┫┳━━┛┓┓┗┫┛╋┳╋┏┳┃╋━┳┫┫┃┫┛╋┻┣
┳┛┓┓┃┻┣┛┏┛┻┏┗┗┓━┳╋┻┏━┣┃┳┫┏╋┗╋┗┃┛┫┏┛┃┛┃┛┗
╋┻┃┣╋┣┓┫╋┫━┏┗┃┣┣┏┏┛┳┫┣╋┳┣┃┏┛┛┏┫┛┳┗┃┗┻┃┛┻
┳┣┫┳┣┏┃┓┣┃┳┫┓━┃┣┻┗┫┫┏┃┳┻┏┏┳┓┏┳╋╋┻━┳╋┓┓┣┣
╋┓┻┓┳┗┏┛┓━┃┗┫┫┫┣┣╋┳━┗┳━┣┃╋━━┛┳╋┃┛┗┃┗┃╋┃╋
┏┓┗━┛┗╋┏┏━╋┻┃━╋┓┓╋┓┏┏━╋┗┣┓┣┳┓┛┛┛━┣━┓┫┗┏┛
┳┫┣┣┛┣┃┗┓┏┻╋┏┻┳┏━┫┗┫┻┏┃┛┛┳┻┫┻┗┗┗╋┳┓┃┓┛┳┛
┳╋┓┗┓┏┻┳━┻━┃┃┣┻┫┛╋┗┃┣━┣┫┃┛┛━┗┳━┓━┓━┏┛┫┳┃
┫━┣┛┓┓┳┃┏┫┻┳┫━┫┣┻┫┳┓┣┻┣┓┃━┳━━┃━┻╋┣┓┳┓┫┓┃
┛┻┣┻╋┓┻┃┳┫┛┏┻┓┫┛┓┗┣┏┳┏━┻┗╋┳┗┻┃┫┏┻┳┳┳┓┓╋┛
┫┗┛┛┗╋━┗┃┳┫┗┛┫┳┓┛━┻┫┗┃━┫┫┓┻┣┻━┃┗┛┓┃┃┓┛┫┛
┃┗┛╋┓┏┃┃┓┳┗┻┓┏━╋┛┫┃┛┣┏┣┃┏┣┛┫╋┻┗╋┗╋┗┃╋┣┣━
╋┫┳┗┣┗┻━┣┃┓┏┃┃┛┃━━┳┏╋┓┻┣┣┗┣┫━┣━┫┏┣┓┳━┳┗┏
┏┻┳┫┫╋┻┓┃┏╋━┛┏┏┃╋┛┗┛┫┣┻┃┣┗┛┃┓━┃┓┗┓┫━┫┏━┃
┫┓┫┻┗┻┛┫┗┛┫┣┏┗┏┣┗┻┫┫┻┫┳┓╋┓╋┛┃┛┓┏┻┏┃┫╋━╋━
┛━┗┣┓━┛┣╋┗┻┻┫┗┗┃┣┣━┫┣┓┻╋┓┏┗┛┓┓┗┃┃┛┏┫┳┗┳┗
╋┃┛┏━┳┳┓┏┃┛┓┣┫━┣┛┳┃┳╋╋┫┓┓┛━┏┳╋┓┣╋┫┳━┗┏┛┣
┛┃┻┫┗━┏┛┫┃┣━╋┫┛┗┃┓┳┓┗┻┫━┫┛┳┫┣┫┻┛┫┳┫━┗╋┳┗
┏┓╋┏┓┃┓┫┳┛┃┳┓┳┛━┓┗┻┣┣┫┗┓┏┛┏┳┛┓╋╋┻━━┛┳┛┃━
┫┓┏┣┳┏┣┛┻┓━┫┣━┗┗━┻┗┣┻┏┛┳┃┓╋┏┣┏┫━━┣┏
┗┏┏┫┏━┗┫┃┣┛┏┛┣┫┳╋┓┳┗┣┫┓┗┣┏┃┃┗┫┏┳┛┓┻┗┃┣┻┃
┫┃┃╋┃┫━┓┣╋┓┳┛┳┛╋╋┳┏╋━┛┃┃┫━╋┓╋┣┏┳┛┳━┏┣┳┳┓
┓┻┓┣┫┏━┏┃┫┏┃┏┗┛┏┓┏┏┣┏┣┳┛┃┛┫┛╋┗━┗┻┫┳┳┓┫┻┗
┓┃┫┫┛┏┓┛┓┳┻┃┗┏┗┻┃┛┳┻╋╋┛┻━┓┫┳┛┓┣┳┃┃┫┫┻┣┛┗
┏┫┳┓┏┓╋┛┛┓┳┏┛╋┛╋┃┳┻━┣┻┏┓┣┻╋━╋┛┓┻┃┫┓╋┫┓┗┗
┃┫┏╋┃┳┣┃╋┏╋┗╋┫╋┃┃┓┻┫┫┛┫┳┛┳┻┳┓┗━┛━┃┳┳┗┣┻━
┛┣┛┫┻┫┻┫┳┓┗╋┓┣┣┏╋┏┏┃╋╋┏╋╋┗┻┫┃┛┏┻┏┳┗┗┓┫┗┏
┛┏┣┳┳┗━┗┻┃╋━┻┗┃┓┗┫┓━┗┏╋┗┃╋━┣┛╋┛╋╋┛┗┃┗┫┏┃
┻┳┃┓━┫╋┓┣┳┓┃┫┓┃┃┳┗┗┣╋╋┓━┛━┏┓┫┏┗┃━━┣┗┃┃┻┓
┏┣┣┣┓┓┗┳┗┣╋┗┻┗┃━┏┫┛┳╋┓┣┏┳┃┫┳┃┳┛┃┓┫┻┏━╋┛┛
┳┫┛━┫┣┻┃┓┓┣┏┫┛┃┛┫┣┻┗┳┳┏┃┻┓━┫┏┣┻┛┻┻┃┃┛┳┳━
┻┏┗┓┳┓┻┛┗━┳━┏┛━┓┓╋┃╋┳┗┳┻╋┃┓┳┏┓╋┫┣┗━┏━┃╋┓
┗┣┣━┛┻┻┃┣┓┣┣┏┗╋╋┓┫┳┣┫┗┃┏┳┏┓┏┏┏┗━┻┛┫┣┣╋┳┛
╋┫┗┗┳┣━━┫┳┫┻┓┓━┣┗┃┗┫┓┏┻┫━┓╋┣━┃┻┻┃┗┳┣┳╋┏┏
┛┳┗┗┃┓┗┣━┫━┃┗━┗┏━╋┗━╋┻┣┗┓┛┣┫┫┏┃╋┻┃┫┗┛┏┓┣
┗┗┓┫┫╋━┫╋┣┗━┗┃┳┻┫┃┓┻┛┏┗┗┏┗╋╋┏┃┳┗┫┛┃━┃┓┛┏
┳┗┫┣┫┃┳━┳┓┳╋━┃┏┓┳┳━╋┗┓╋┣┫┓┓┣┏╋┛┃┃┣┗╋┗┓┗┳
┏┃━╋┻┏┏┣┏┣┳┣┃┛┣┫┏╋┻┫━╋┃┏┻┳╋┃┳┛┏╋┃┳┗╋┃┓┫━
┻┻┛━━┏━┣┻┫┻┏╋┣━╋┻┏┣┓━┗╋┳┳┫┻┻┻┛┏┫┛┻┃┛┳╋┓┻
┏━┫┛┳┗┛┛┛┗╋┳┃┫━┻┏━┓╋┃┣┃┫┫┻┣━┻━━┏╋┣┻━┳┣┻━
┃┣╋┣┣┻━┗┫┻┃┏┫┗━━┛┫━┃╋┓┣┣┏┛╋┳┏╋━╋┓┛┓┃╋┳┗┫
┫┗┻┫┳╋┫┗┃┛┗╋┛┳╋┳┗━┣╋┣┃━┣┓┣┓┫┛┓┓┣┻┫╋╋┗╋┓┣
┏┏┳┻┳┛┣┛┻┳━┣╋┫┫┃┏┣┻┳┓┏┛┏┓┣┛┫╋╋┻╋┏┗┫━┫━┃┣
┳┳━┛┗━┛┏┛┗┫┏┻━╋┗┳┛┫┣┗┣┳┏┓┗┻━━┣┃┏┫┻┃
━━━┛━┗┛┃╋┃╋┃━┻┗┣┳┗┻┃┃╋╋┗┏┓━┗━┃┻┗┓┣┗┃┃┳━╋
┃┏━┛┳┓━┣┓┗┻╋┓┻┣┻╋┳┻┓┏┗┏┻━╋┃┗╋┣╋┻┏┫╋┛╋┫┫┳
┫┣┃┳┣┛┻┃┫╋┳┳┳┻┏┫━┫┏┃┃┃┗┃┫┻┛┻┫┗┗╋┗╋┣┛┣┓╋┣
┃┻┣┻┣┣╋┛┓┳┃┃╋┫┻┳┓╋┳┳┻┃┗┛┻┳━┃┛┗┫┳┣━┫┗┳┗━┛
┣┃┗┣┓┏┳━┏┻┃┻┃┣┃┳┓┳━┃┣┣┓┏┳┏┫━┗┻┓┏╋┳┛┻┗┳╋┛
┓━┛┳┏┛┏━┏╋┃┳┃┗━┻━┫┗┛┳┃━━┓┗┃┓┛┫┻┳━╋┛┗┛┏┫┛
┏┏┓┓┻┛┏┳┏╋┻┗┻┣┛┗┳╋┃┣┛┛┻┛━┻┗┻┏┛┃┓┫┃┣┻╋┃┃┣
╋┓┛┛┻┛┓┃┃┃┓┛┗┃┫┻━━┃┛┻┣┫━┓┏┣━╋┫┣┃┻┻┫┛┃┳┣┻
┳┃┳┻┏┳┣┫┳┳━╋┏┻┫┗┣┃╋┻┏┫┏┛┳┫┫╋┳┛┳┗┗┫┫┻┗┓┫┳
┫┫┗┗┛┗╋┃┃┏┫┣┣┃┳┛┃╋┻┣┃┛╋┛┳━┃┫┻┳┳┳━┓┳┏┏┗┃┏
┣┻┓┛┏┃━┗━┗┓╋┛┳┓┣┓┳┳┻┗┫┗┫┏┃┓┗┃┃┳┳┳┃┏┻┃┣┗┻
┏━━┃┏┳┫┫┳┓┻┫┻╋┃┓┏━┛┳┻╋╋┻━┏┛┣┗┗┫┓┛┛┃╋┳┓╋┏
╋┗╋┃┃┏┓┛╋┫━┗┻┃┻━┗┃┻┓┓┣┛┏┳┓╋┫┛┻┏━┛┻╋┻━┫┗╋
┃┻┫┣━┃┏━┫┻┏╋╋┫┻┻┫┃╋┻┣╋┫┫┛┳┫━┳┓━┓┫┳┓╋┻┫┳┓
┳┏━┫┗┓┓┻┣┓┓┫╋┫┳┻┃┏┻┳┻┫┻┣┫┻┻┳┓┗┗━╋━┗┻┓━┳┫
┏┛━━┻┳┗┃╋┻┫┏┻┫┻┗┏┗┣━┻┻━╋┳┻┳┣┣┃┳┣┳┛┣┳┻┳━┏
┛┗┣━┛━┳┗━╋┃┛┳━━┣┣┓┏┳┳┃┫━┻┳┻┣┛━┛┗┳┏┓╋┫━┣┫
┓┏┗┓┏┗┏╋┣┫━┫┫┃┓┣╋┏┫╋┛┣┻╋┛━┣┳╋┓┻┻┃┗┻┗┣┏┏┻
┫┫┃┫┗┗┓┏╋━┫╋┃┏┃╋╋┳┃┃┏━┗┏┗┗┗┻┣┗┏┫━┛━┳╋╋┳┫
╋╋┓━┗┳━╋┫┻╋┗┗┫┃┻┳┏┛┛┏╋┓┫┓━┛┳╋┫╋┛┏┻┛╋━┫┻┳
┣┓┗╋┓┏┛┗┻┓┛┏┏╋┏┗┻┳━┏┗┗┳┓╋┓┃┓┣╋━┻┫┣┃╋┣╋┗┗
━┗┻┻┻┻┫┓┳┓┛┣┗┏┻┃┏╋╋┃┳┫┛┳┃━━┃┫┗┗┻┳┓┛┣╋┳┏┛
┫┻╋┳┃┓┣┃┛┛┣┗┛┣┻╋━┃┃┏━━┓┓╋┃┻┏┳┫┫┛┗┏┗┃┓┳┣┛
┫╋━┗┓┻╋┏┛━━━┻┏┣╋┃┛┓┛╋╋┓┫┫╋┃━┏┗┗┣┗╋┣
┣┣┣╋┳┫╋┛┳┓┻┫━┗┛┓┓┃┏┫┓━┫┏┛┻┗┛┻┃┳╋┛┣┃┃┏┻━┓
┛┃┓━━┗┓┣┻┃┓┣┫┛┏┛┳┣┣┳┏┻┏┫┗┫┏┓┏┗┃╋┛┗┓┓┏┗┃╋
┛┏┏━┣┏┳┳┃┛┓╋┛┃┣┏┻┣━┏╋┛┏━┛╋┃┗┣╋━┻┗┣┃┏┳┳┣┃
┗┣┣━┣┗┻┻┛┛┓┛┏┗┃┓╋┻┓━┫┏┫┫┗┗┃━┣┏┃┗┛┓┗┓┫┓┳┏
┓╋╋━┛┗┗╋╋╋┫┓╋┻┃┗┓┃┃┃┫┃┛┓┻╋╋━┛━╋┓╋┗┓┃┳┛━┛
┓┗┻┛━┓┻┏┫╋╋╋━┻┳┫┻┫┻┃┫┓┓┗┳┻┏┣┫━┃┛┏┏┛┏┳┏┳┓
╋━┗┣━┻┳┃┳┃┻┗┻┣┓┃┓┓┻╋┏┛┏┻╋┳┣┛━━╋┗┃┃┏┏┃┗┛┃
┣┓┳┳┏┣┗┏┗┫━┳┃┛┳━╋┳┃┗━┗┏┳┣┃┻┗┃┓┣┣┓┻┳╋╋┻┃┫
┓┫┣┻┃┃┫┗╋┣┫┳┃┃┫┃┻┻┻━┳┻╋┳┛╋┣┛╋━┣┃┳━╋┗┳┗┣┃
┗┓┏╋┳┳┻┓┳┣┣┏╋┣┃╋┳┛┣┃┻┫━━━┏━┓┫┳┃╋┫┛━┏┓┻┳┃
┫┻┓━┻┏┣┃┏┛━┳┳╋┣┛┳┏┃┻┓┻┛┛┳╋┣┻┫┓┏┣┓┃┓┗╋┓┳┏
┏┳━┣┓┃┓┗┏┣┻┓┗╋┓┃┛┓┗┗╋┻┛━┓┃┣┏┛┛┫┣╋┳┻━┓┃╋┫
┛┛┃┻┛┏┣━┣┳┫━╋┓┏┏━┃┓┳┃┓━┳┫━┃┃┫┻┗━┃┓┣┓┫┻╋┗
┗┣┻┗━┛┓━┃━┏┏┣┫┳┗┗┏┃┣┗━┣┓┛┓━┓┻┃┻╋━┓┣┣┛┃┗┣
┃┓┓┳━┓┳┏┫┏┓┃╋┳┻━┛┃┻┏┳┏┻┏━┓┏┻┻┏┏┗┫┳━━┃╋━┃
┣┓┫┃┏┗┻┫┣╋┗┓╋┗┓┓┛╋┛┗┻┫┃┗╋┻┛┫┣┓┗┃━┣┳┣┃┣┃┛
┓┣┓┗╋┃┣┣┛┻┏┣┗┣┗┣┻┣┣┓┓┓┫┃┛┛╋┣━┻┻┏┛┃┣┳┣┳┻┫
┛┛┏┻┛┳┣┏┳┣┛┻┏┻┳┛━╋┫┻┃┏┛┫┗┛┛┏┣┓┏┫┫┏┃┃┏┃┫╋
┻┫┻┏┫┫┳┣┗┣┳┻━╋╋┣┫┻┻┗┃┣┳┳┏┳┛┣┻╋┃┣┻┫┣┏━╋┓┛
┣┣┣┻┏┫┗┫┏┃┻┳┏╋┏━┣┫┣┣━┃┣┛┗┳┓┏┻┛┻━┃┗╋╋┫━━┫
┏┫┗┣┗┫┣┫┫┳┻╋┏╋┃┻┣┃┣┳┗┃┳┻┃┛┳╋┓┻┗┃┃┣┃╋━┣┣┳
┻┗┳┛┛┛┣┫┏┓╋┗┏┃╋┳┻┃┫┗┏┏┣┳┳━╋┏╋╋┫┏┏┗╋┣┓┳┫╋
┗╋┳┣┣┗┳┓┣┳━━┣┛┃┣┗┃┃┗┣┛┫╋┃┻━┫┏━┏┻┫┓┃┣━┏╋━
┻━┛┫╋┣┣┓┗┓┛╋┛┳╋┻┓┻┳╋┏┣┗━┣━┗┻┳┗┳┗┓┓┏
┣┻┃┣┣╋┣━┓━┏┫╋┗┫╋━┻┫┃┛┣┗╋┣┏┗┣┛┫┓┗┓┃┏┛┗┻┳┗
┃┃┫┗┻┛╋┛┳┣┫┗━┗┣┓┫╋┓┗┻┏┗┓┛┗┃┗┏┳┗┫┫╋━┏┃┓┳╋
┓┓╋┻┛┓┣┫┃┻┃━┏┳┣┛┏┃┓━┓━┫┏┓┃┫━╋┏┗━━┳┣┓┏┏┛╋
┃┫┓┣┏┣━┫╋┏━┏┳┗┳┳┻┛┳━┣┳┣┓━╋┏━┛┛┛┳┃┻━┫┫┓┻╋
┓┃┫╋┗╋┫┓┻┫┗╋┗━┳╋╋┃┃╋┓┛┳┗┓┃┳┻━┗┛┳┃┓┻┏┃┗┛┳
━━┃┳┳━╋┣┛┫┫━┗┫┣━┛┏┗┃┗┫┫┓┳┳╋╋┏┏┓┫┗┫┛┻┃┣┃┃
┣━┫━┫┃┏┳┃┗┻┣━┏┛┣┓┳┓┻┻┗┫╋┓━┏┃┛┣┣╋┫━┛┳┏┣━┻
╋┻┏┗┳┫┓┛╋┳┳┣┏┫┗┃┓┣┛┃┃┃┃╋┫┏┗┣┏━┏┫╋╋╋┫┳┳┏┗
┓┣┗┳┫┳╋┗━┻━━┓┳┃┃┏┻┛┏┣┳┛┳┓╋┣┏┻┓┃┗┏┻┓┫┗╋╋┣
━━╋┛┓┣┓┓┳┫┫┃┃━┣┗┳┻┗┳┻┏┫┻┫┫┻━┛┣╋┣┓┫┏┓┗┛┓┓
┓┣┓┣┏┗┗┛┣┏┓┫┃┃┓┓┏┃┫┻╋┫┻┫╋┗┻╋┫╋╋┣┏┛┳┻┏┻┗━
┗┓┗┏╋┻┛┻┛┣┳┗┳┳┃━┣┓╋┗┓┏┫╋┃┃┗━┃┻━┛┛╋┳┛┃┛┓━
━┃┛╋┣┳┻┳┫╋┣┳┛┏┳┳┣┏┣┏┻┗┣┃┓┳┗┫┫┻┻╋┣┫┗┓╋┗┛┏
┫┣╋┗┳┏┛┛━╋┳┛┻╋╋┻┻┻┣┳━┳┓┳┛┻╋┛┏┳━╋┳┗┃┳┓┣┫┃
┣╋┣┛┫┣┓╋┗┃┣┏┣┏┗┃┛┳┛┃┏┏┃━┓┓┓┻┓╋┣┏┃┻┃╋┣┫┳━
┗┃┓┳┛┃┻┛┛╋┻┏╋┃━┣┓┏┫┳┓┻┻┳┛┫━┫┛┏┛┓┻╋┓╋┗┏┏╋
━┃━┏┻┳┏┻┃┛┫┣━┓┓┳╋┛┛┗┳┣┓┃┗┗┗━┛┛╋╋┳┓╋┳┣┃╋┛
━┛┣━┳┏┃┻╋┓━┣┓┻━┛┫┏┳┻┫┻┃┣┗┓┗┃┻╋╋┛┻┣┗┏┗┻━┓
┗┗┻┛┛┏┛┛┓┓┣╋┣┳┓┳┛┣┣┻┃╋┗┓┗╋┻┗┃┗┏┗┗┫╋┓━┫╋┻
━┗┃┏┃┛┓┛┏┃┓┃┳┻┓━┓╋━┫┗┳┳┓┛┣┏┗┃╋┻╋━┏┓━┃┣┻┓
┓┫┣┏┓┳┫╋┻┃┗┏┻╋┗━┳┻┻━┓┛┗━╋┳┻━┏┻╋┛━╋┣╋┃┣┳┳
━┏┳┳┳┃┳┛┗┗┫━╋┳┏┃┛┗╋┛┣┏┏┃┛┗┛┣┛┫┗┛┻┻━━┳┓┣┛
┻┳┃┓┗┫┛┣┗┏┛┣┳┣┻┓┛┓━┫┳┫╋┳╋┓━━╋┛┃┳┗┳━┻┣┫┗━
┓┻┓┳┃┏┣━┗┫┫┛╋┃┳┓┫┗┓┏┻┻┳━┻╋┫┏┏┳╋┳┻┃┳
┻╋┗┛━┃┫┫┏┛┳┗┻┗╋┓┏┻╋┏┫┓━┗┏┻╋┏┃┣┗┳╋┛┻┓┏┣┃┃
┫┓┏╋┫┏┻┳┗━┛┛┳┻┻┓┛╋━┻┃┻╋┓━╋╋┛━┳━┏┗┗╋┃┗┳┏┃
┓┛┻┃┻┗┃┳━┗┣┓┏━┏┻╋┗┣┣┛┓┣┓╋━╋┗┛┗┛┏━┗┃━╋┳━┫
┫┗┛┛┃━┳┛┏━┻┏┗╋┛┳┓━┫┓┗╋┫┳┫━┗┏┳━┫╋┣┗┣┗━┗┏┃
┳━┳━━╋┫┳╋┓╋━┃┏╋┏┳━╋┏┣┳┫┗╋━━┓┛━┳┓┳━┣┗╋┛┳┳
┻┗━┻┏┓┳┣┳┫╋┛┓┣┓┻┳┓┃┗┓┻┓┓┫━┫┳┫┃┳━┏┻╋┗┫┫┻┣
┳┻━┏━┗┗┣━┣┓╋┃┏━┓┓┓━┫┓┻┃┏┻┫┳┏┗┃┗┃┛━┫┃┛━┻┻
┳┏┏━┳┻┣┣┗┓╋━┻╋┻┫┳┻┗┫┓┳━┻┫┳┃┫┓┛┣┛┗┏┛╋━┗┏┳
┗┫┣┫┃┳┗━┛┃┳┓┳┛┗┫┃━╋┛┏╋┫┣┓┣━┃╋┣┻╋┓┻╋┏┏━┛┫
┫╋┣┫┓┏┳┻┃┫┗┻┫┓┳━┣┻╋┣┛┏┏┳━┫┏┻┗┻┏┏┓┫━┛┣┳┃╋
┏━━┣┓┓┻┏┻┣┗┃┫┗┗┗┗┓┫┫━┳┫┏┗┛┳┏╋┃┻╋┳╋╋┛┓┛╋┻
┳┻╋┫╋┃┗┫┛┏┏┫╋┫┃┛┳╋┗┗┣┫┣━┳┃━┫┫┫┳┣┓┫┻┃━┫╋┃
┣┫┃┻┃┓┃┏┃┫┳┓┫┣┫┏┗┓┻┗┏┗━╋╋┻╋┗┫┣┃━┗┛┗┻┣┓┓┣
┏┣┛╋┗┓┛┗━┫┛┏┗┓━┫┫━━┳┏╋┳━┳┻┏╋┫┓╋━┻┛━┣╋┛┓╋
┛┫┫╋┣┫┃┫┻┛┃┫┳┗┛╋┗┏┗━┫┻┫┛┃┏┏┣┳┃┻┳┛╋┏━┛┛┗┳
┏┃┛┫┏┃┛┃┛┫┳┏┫┃┏┛┻┫┫┃╋┣╋━┳┛━┫┫┃╋┏┳━━┫╋┏┗┗
┣┃┃┗┣┓┣╋━┫┛┻━┫┛━━┏╋┣┏━┻┓╋━┣┫┣╋┓┳━━┗┃┓━┳┫
┓┏┏┫╋┃┗╋━━┗┫┳┫┗┻┳┓┳┏┏┗┻┛┻┻┳┃┣━┻┻┏┣┗┣┻┃┏━
┃┣┳┻┏┻┳┳┳┓┃╋┓┗━┛━┻┗┻┓┳┏━┗┛┗┗┗╋┏┳┫╋┛┃┳┗┳┳
┏┻┫┛┫┳┛┣┓┫┃┓┻━┣┓┛┳┳┏╋┳┻━┏┗┻┓╋┫┫┫┫━┳┣┫┓━┳
┣┫┫╋━┃┛┗┓┗┻╋┫━━┗┣┻┛┣┳┣┣━┣┃┏━┏┣┳┣┛╋┫┫╋┳┫┫
┣┛┻┣┫┗┗┗┃╋┣┫┣┛┣┛━┫┫┻━┗┻┏┓┻┻┓┃┃┛━┛┃┗┛┓┛┛┛
┫╋╋┏━┫┫━┃┫┫┗┻┣┳┛┻┗┳┻┫┻┣┛┳┫━┃━┻┳┳┗┛┓┫┫┫━┻
┻┗━┃┣┣┻┓┛╋━┫━┻┣╋┗┗┳┏┃┫━┫┃━┳┻┻┓┣━┃┏┛
┛┗┣┻┫┃┗━┛╋╋╋┫┫┃╋┳┏┻┣┓┓┻┃┓┫┓┗┫╋┫╋┣┓┫┳┫┛╋┻
┏┗┫┃┃┃┛┛┻━┗┛┣┫┓┻┳┓┃┣┏┻┏┫┃┃┻┃┗┃┏┻┳┛┻━━┗┗┻
┳━╋┻┛╋┻┛┫━┃━┗┳┫┏┗┳┣┣╋┛┗┣┛┫┏┗┻┓┻┏┳╋┏┏┏┗┣┓
┓┗┓╋┻┻━┻┛┫┓┃┓┃┗┣┣┻╋┫┻┃┏┗╋╋━┗┫┣┗┓┃╋┳━┣┻╋┓
┃┳┃┛┣┃┻┫┃┣┫┻┃┛┣╋╋┗━━┣┣━┓╋┫┻┗━━┣┓┛┓┃┫┃┃┫╋
┛┏┏┛┃┓┓╋┻┳┳┃┗┳━┓┻╋┃┓┛┫┛╋┫┻╋┓╋┫┗┗┏┓┣┳┏┏┻┃
┓┻┻┳┃┻┛┣┛╋┫┏┃┃┃┏━┫┏┣┗┛┻┗━━━┣┳┓┃━┛┫┳╋┏┃┣┛
┫┛┻┛┳┓┳┗┣━┏╋┻┫┳┗┳┫┓╋╋┗┏┳┻┗┫┛┳┛━┛┫┗━┻┓┃┛┃
┛┏━┛┗╋┃━┳┓┏┻┗┳┳╋┻┻┳┣┏┗┳┃┗┻┻┃┗┳┻┫━┻┗┳┳┓┻┻
━┃┃┓┫┻━┃┏┳┣━┫┃┣┗┫┛┫┣┻┣┻┃┛┓┏╋┳╋┣╋┏┳┏┻┏┫┓┛
┏┓┗━┃┻┏┗┻┗┻━┫┫┗┃┃┏┫┃━━┓┓┓┃┳┫┛╋┻┓┣┫┓┃┏┏┓┏
┣╋╋┃┻┳┃┻┏┗┏╋━┗┛┏╋━━╋╋┃━┗┫┃┳╋━┣┫━┓╋┳╋┳┻┣┛
┓┗┫┳┓┃┗╋┏┓━╋┓┳┻┫┣━╋┛┗┛╋┓╋┃┳┗┫┫┳┓┣┏╋┃┏┻┗┃
┫━╋╋┓━┏╋┛┣┏┛┳┻┓┳┻┛━┓┻┫┳╋┳┻┗╋┓┏┳┛┳┃┻┻┛┛┳┛
┏┃┗┓┗━┫━╋┓┫┣┗┃┏━┻╋┣┓┃┻┓┳┻┳┻┃┓┃┻┃┣┗┗┃┃╋┓┃
┻┗┫┃┣┻╋┗┫┣┗┏┓┓┛┻┛┃┛╋┫┃┳┳┓╋┳┳┳┳┗┃┗┛┣┛┳┃━┏
┳┏┃┃┛╋┫┃┏┗┏┏┣┣┛┣┃┃┗┃┏━┻┏┛┛┗┳┣╋┻┛┗┳━┏┃┃┫┻
┛━┓┛┣┓┛┣╋┏┻┫╋┫┛┻┳┫┫┫┃━━┛┛┓┫┛━━━┗━┗┻┣┛┃┣┣
┛┗┳┃╋┣┓┣┻┻┏━┃┏┗┣┛┫┗┏╋┫┛┳┓━┳┳╋┻━┣┣╋┣┗┣╋┃━
┃┛┳┳┛┏┗┳┫━┛┳┣┛┃┃┃┃┏━┃━┃┻┓┻━━┃┗┫┃┃┻┗┗╋┣┛┓
┗┳┃┻┳┻┣┫━╋┃┻┻┏┛┣┣┻┃┓┫┣┃╋━┫━╋┗┻┃┣━┗┓━┃━┛┻
╋┳┓┻━┻┫┗┓━╋┳┫┛┣┗┳┃┓┃┏┛┳┛┓┻┛┗┣┣┳┗┓━┫┗┣┓┗┃
┗╋┓━┳┓╋┓┏┣┏┳┻┗┓┏┻┛┗┻━┏┳┃┃┛┛┻┣┫╋┓┃┗┣━┳┓╋┳
┗╋┏┏┳┛┫┏┻┛┗┫┛┗╋┛┃┏┛┳━┣━━┗┻┃━┓┛┻┓┻┛┻
┣┗┏╋┃┳┃┃┃┣┻┛╋┏┗┓┓━┣┳┗┛┻┃┫╋┣┏┃━┫┏┳┣╋┻┣┣┳┻
╋┣┫━┣━┳┃╋┣╋┏┻┃┳┗━━┳┳╋┣━┛┻┻┣┃┗┃┏┃┛┏┛┓┗┻┗┳
━┻┗┓┳┫┳┫━┏┓┛┻┏┻╋━┣┻┗┻┣┳┫┫┳╋╋┫┏┃┣┏━╋┻┗┣╋┗
┣╋┓┳┏┣━┛━╋┣┻┫┣━┫┳╋┣┻┫┛┓┏┛┓━┻┃┳┫┻┓┫━━┗┗┻┏
┏━┛┣┫┓┻┳┗┃┓┛━┏╋┻┏┫┛╋┗┗┻┻┗┏━┗┃┣┃┛┗┃┻┓┏┳┃╋
┓┓╋╋┏┫┣┛━┫┗┳┣━┛┛┻┃┳┃╋┫━┫┣┣┗┻┳┫┓┫┻┳┓┗━━╋┳
┻┣┫┏┳━╋┻━╋┏┛┫┫╋╋┫┣┗┛┏┳╋━┛┛┏╋┣┏┓┃┓┣┣┫┏┓┛┫
┃┗┫┃┫┣┻┛━┗┏┓┣┣┓┣━┳┏┫╋┏┓┃┫╋━╋┳┳┓┏┃┗┗┏━┻┃┛
━┳╋┛╋┛━┻┛┫┻┳┛┗━┫┃┃┛┣┳┓┏━┛┳┛━╋┻┣┻━┗┳┗┣┣╋┃
┻┻┣┗┛╋╋╋━┣┳┫┏┫┗━┃┫┏┃┃┃┓┣━┓┛━╋┃┣┣┓┓┳┗┣━┻┓
┳┳┫╋┓┛┳┳┏┳┻┓━╋┻┃┣┫━┗┣┛┫┃┛┗┗┃┣┫━┏━╋┣┫╋┻┫┏
╋┃┃┻┫┃┏┳╋┃┓┳┓┣┗┓┣┫┃┓┛┳┃━┫┻┫┓┣┗━┣┳┃┛━┃┻┻┣
━━━┫╋━┣┣┣┗┳╋━┫┓┣━┻┃┫┫━┗┫╋┣┓┳┓┃┛┣┓━┻┃┳╋┻┃
┏━┃┗┫┣━┻┫┣┃┳╋╋┏┏┓┛┓┳┣┃┏┛┏┣┏┗┣╋╋┃┣╋┏┗╋┛┏┓
┛┣┓┻━╋╋┗┻┗┫┓┗┫┫┛┗┛┗┳━┃┗┃┳┫┻┻┃┫┃┏┓┣┃┛━┳┣┣
┛╋┫┏┣┣┃━┳┃┃┃┳┏┫┫┃┻┫┫╋┻┛┻┓┃┳┳┻┻┳┣┏┻┣━┣┓┣┃
━┛┛┏━┓┗┛━┻┛┻┓┛┓━╋╋┏┗╋━╋┃┛┃┃━┗┳┃┗┓┻┓┫━┏┣┏
┛┛┛┣┏┳┏┗┏┫╋┣┳┏┳┫┫╋┗┣┓┗╋┻┃┛━╋┫┏┣╋┫━━┏┫┛┏┳
┏┓┻┓┗╋┣┫┣┗┗┓┛┛┣┛┣┣┗━┏┃┓┗┏┛┫━┓┻┗┻┓┛┫┃┓┏┫┏
┻┫╋┏━┛┃┛┗┛┗┳┳┏┃┃┫┃┳┗┛━┫┃┣┫┗┫┻┫┗━┛┃┛┗┻┃╋┳
┓┗┻┻┫┛┗┃┫┃╋┣┗┃┛┃╋┏╋┗┓┣┫┫┗┫┛┳┗┫━━┓┻┓┫━╋┳┣
┣┻┳┗┗┃┳┣┻┫┗┛┫┛┻┻━┻┳┗┫╋┣╋━┏┗╋┏╋┃┓┻┓┳┗┛┗┫╋
┓┓╋┛┣┓┗┣┻┫┛┃┻┻┃┳┃┫┳━┓┫┣┻┃┏┻┗┃━┻┏┏┳┗┃┓┏┳┫
┃┫╋┻┫┏╋┃┣┃┗┏┓┛┗┣┣┛━┛━┗┻┛╋┻┳╋┳┃╋┏┻┓┗
┛╋┓┛┛┏┣━┫┣┛┣┳━┳┫┛┣┣┻┃┗┻┳┓┓━┃┣┫┣┏┣┻╋┓┻┗╋┳
┓┛┫┫━┫━┣┏┏┃┗┃┫┫┳╋┛┏┳┃╋┃━┳┃┓━━┓┓┗┫┛━┫┛┃┛┃
┳┳┃┳┗┃┣┫╋━┛┏╋┗┛╋┏┗┛┓━┣┫┗┏┓┗┓┓┳┳┣┻╋┃╋┛┗┛┻
┗┛┃╋┻╋┻┫┫━┣┃╋┗┛┣┓╋┣┻╋━┫┓┃╋┛╋┣┫┛┻┛╋┃┏┳┗╋┃
┣┫┫━┓┏┛┳┣┛┣┃┛━┻┗┏┻┗╋┫┃┳┳┓┛╋┃┳┃┏┻╋━┓━┫┗╋┛
┏┫┃┏┗┣╋┏┃┏┫┳┓┳┛┫┣┗┗━┏┛┓┛┛┃┓┓┣┗┃┣┛┛┣┳╋━┃┣
━┓┫╋┛┃┻╋┣┃┛┗┓┗┫┃┻┫┏┳╋┛┓┣┫╋┣┗━┛┗┓┗┻╋┏━┫┏┣
━┓┣┻┳┓┏┣┗┳┃┃┗┫┳╋┏┫┗╋━┗┃┛┓┳┃┗╋┳┫┏╋┓┣┣╋┓┓┻
┫┳┗┛┃╋┗━┻╋┃┻┻┗┓┛┳┫┗┻┳┛┻━┳┗┣┳┛┫┻┏┛┫┗┓━╋┃┃
┃┓┻┛┏┗┏┃┻┏━━┣┏┻┛┣┗┏┗┓┗┛┫┛┓┫┃┣┓╋┛┫━┗┃┫┏┃╋
┗┛━━┫┃━┓┫┻┗┫┛╋┫┛┃┳┗┫┫┛┓╋┫┓┣━┳╋┃┓┣┣┣┓╋┻╋╋
┓┣┓┫┣┓┫━┃┏┛┛┏┏┳┫┓┣━┗━┣┫┳┓┣╋┫╋┗┻┃┗┳┳━┏┛┓┣
┃┳┣┛┣┏┗┳╋┣┓┏┻╋┏┃┏╋┓┣┏┃┓┫━┃┗┣┗┫━┣┗┻┻╋┃┳┏┳
┳┻┛┣┳┏╋━━┫┃┣┻┏┻┣━┛━┫┣┓╋┳┗┻┣┓━┣┓┏┗┗╋━╋┓┓┏
┻╋┛┳━━╋┓┳━━┗┓━╋┗╋┫┗┏┏┗┛┃┫┛╋┳╋┻┳┻━┫┫┗┓┗┃┛
┣┗┻┻┏┓━┛┳┻━━┓┳┃┻┓┻━╋┣┏┗┫┃┣┓┻┗┃━┗┛┫┗┣┳┏━┣
┃┣━┏┫┻╋┻╋┏┛┣┣┏┛┳┃━┫━┳┏┓┻┓┣┏┳╋┛━┗┳┗┻┻┫┳┗┛
╋━┳┻┳┗┫┏┏┳┏┻┏┣┣┻┫┏╋┗┻┛┃┃┏┗┣┓┗┛┣┫┻╋━┛┃┏┏┃
┫┛┛┓╋┫┣┣┓┻┓╋┏┓┓┳╋┗┣┛┣┫┫┃┣┻┏┏╋┓┓┻┣┓┳━┗┻╋┏
━┻┃┏┗┳┳╋┃┛┻┓┳┏┻┗╋┳┣┻┏┓┫┻┫┛┣┻┛┫┛┫━╋━┃━━┛┫
┗┳━┫┃┃┳┻┣┣┫┃┗┗━┓┗━┣┃┻╋┻┃┻┫┃┗╋┓┳━╋┣━┫━┃┻━
━╋┓┓┓┣╋┗┗┫┣┣╋┳━┃┓┏╋╋╋┓┣┛┫┳┳┳┗┫┛╋┏┃┻╋┻┃┃┣
┗┃┫┛┣┗┫┛┛┏┣┛┫┏┛┗┗┳╋┗━┏━━┓┻╋┓┏┓┓┣┫╋┏┃┃┃╋┫
┣┏┫╋┫┃┛┣┻┗┗┓┏┏┳┃┻┫┛┳┃━┓┛┫┏┏┳┃┣┛┣┛┓┣
┛┃┳┻┏━┃┣╋┏┏┏┣┳╋┫┃┏┳╋╋━┻┫┗┳┣┏┗┻┏╋┫╋┃━┫┏┳╋
┓┓┓┳┻┳┛━┻╋┛━┻┫┓┛┓┻┣┓┣━┗┻┳╋┣┛┓┏┗┫╋━┏━┃┛┓┣
┣┓┃┗╋┏╋┃┏┃┳┣┛┗╋┓┻┳┗┏╋┻┃╋┫┏┛┏┫┏┏┳┓┓┃━┣┻┏┛
╋┏┳┏┻╋┣┗┻┓┏━┫┛┏┳━┏╋┛┻┏┳┳┫┣┣┫┛┗╋┗┛┓┻┃┃┗┣┓
┃┃┫┃┣┓┣╋┛┃┣┣┓┣┏┫┳┫┏┣┫┛╋╋╋┗┛┗┓┛┃┃╋╋┳━┛┏━━
━╋┣┻┏┣┻┳┛┃┗┗┻╋┛╋┛┳╋┛━┏┻┻┫┗┃┛┫┛┫╋┛┗━┓┓┃┳┗
┫┣┣┗╋┫┓━━┓┫╋┓╋┃┻┣┃━┗┗━┃━┛┃┫┏┛┏┳╋┻┃━┳━┻━┗
┛╋━┗┫┳╋┏┫┃━┃━┫┛┓┓┓╋┫━┃┓┏┏┓┓━┓┛┏┃┣┻┛━╋┻━┛
╋┛┛┫┫┗┓┓╋━┳┏┻┗━┏┳┗┗┫┛━┛┏┻┫┃━┛┏┗┛┓╋┻━┏┛┗━
┛┃┣┳┏━┣┃┻┻┓╋┛┗┗┗┏┳┏┣┣┫┳┫┗┏╋┳┣┻┻┃┏┓━┣┳┃┳┫
┏┗━┻┻┻┛┓╋╋┛┃┫┫┻┳┛┗╋┓╋┫┗┣┓╋╋┓┓╋┏┗┃━┳┳┛┣┏┗
┗╋╋╋┃┻┣┫┛━┳┫┗╋┣┃━┓━━┛┛┗┓┃━╋┣┳┓┓┣╋┻┳┛╋┻┳━
┓┫┣┳┏┻┛┻┃┓┛┏━┛┳┗┏┫┏┻╋╋━┛╋┛┛┻┃┻┫┓┓┓┻┻╋╋┳┗
┫┻┏┓┏┏┏┃┳┛┛┻┫┳━┛┃┛┓┻┳┓━┻╋┃┏┃┗┃┻┓┣┓╋┫┫┛┫┣
┛┳┃┻┏━┃┣╋┃┛┻┛╋┣┏┏┣┓┛┣┣┻━┛┃┻━┣┻╋╋┗┛┫┏┗┻┃┣
╋╋┃┏━┳┻╋┗┳┃┗┻┳┫╋┫┛┻┳┓┳┳┫┳╋┏┛┫━━┓┏┫┫┳┛┫┃┣
┳┃┗┓┳━┣┻┛╋┣┏┣┃┃┃┻┗━┻┻┃┏┛┓┗┓┣╋┫┃┳━┳┻┻┳┻┳┃
┛┣┏┃╋━┛┳┣┃┣┻┳┳━━┃┗┏┳┃┗┳━╋┳┓━━┏┗┳┗┣┳┏┫┓┻┛
┣┗┫┃━┗╋┫╋┓┳┗┛━┳━┳┏┣┻━┫┣┻┳┛┛╋┗┏┃━━┏┃━┳┻┳┻
┗━┳┫━┻┓┳┣┛━┛┻┓┻┳┓┻┣━┏┓┻╋┳┣╋┏━┏━╋┻┗┣┃┏┗┫┛
┛┻┫┫┛╋━┣┃┻┏┏┏┏┫┳┗┻╋┃┫┛┃┛┗┛┳┏━━┗┃┣━┗╋┻━┛┣
┗━┫┏┣┏━┣━┫╋┣┏┏━┻┛┏┻╋┗┣╋┣┣┓┣┃┻┏━┓━┣┓┫┃┳┳┛
━┃╋━┫┏━┣╋┓┛━┗┳━┣┣┫┃┗┓┣┗┣┳┫┳┳┫━┃┗┫┛┻┏┗╋┳┣
┻┣┳┏╋┃┣╋╋┏┫┏┻┏┏┓╋┗┛┻┓┗┳┫━┳┃╋┣┃┗┏┃┻┛
┛┗╋┣┳┳┛┫┗━┫┻┛┫┗┣╋┛━━┣┫┃┃┻┃┃┛┏┣┫╋┛┫┣┏┗╋┣┏
┣┓╋┛┳┃┏━━┳┓━┻┛┣┛┳━┏┏┃╋┫┗┏┓┣╋┗┗━┫┻┃┫┫┏╋╋┃
━┣╋┣━━┗┳┓┃┃┃╋┣╋╋┫┣┻┃┗┛┳┫┣┻┫┏┫┏┳┃┫┣┃┳━┫┓━
┣┃╋┓━┛┏┗╋━┳┣┳┃┛━━┣┗╋┳┛┓┣┓┻┏┣┗┛┏┃┓┫╋┓┣┣┓┛
┫┫┗┃┻┳┳┓┳┛┫┣┣┓┛━┣┫┳┫┗━━┣┛┣┳┗━┣┳┓┓╋━┣┛┏┫┻
┻┗╋┫━┓┛┗┫┓┗┫┗┃┳┛┫╋┻┳┗┗┫┳┣┫┛┏━┗┻┳┃┣┗┏┳┃┗┳
┻┣┫┓┣┳┛┛┛┛┫┫┣┣┣┣┳┃┫┓┏┳┫┏┻┣┃┻╋┫┣━━┗┃┏┗┻┳━
┓┃┫┫┗┫┻┣┫╋┻┏┻┓┓┫┣┏┻╋┫┫┗┣┓┻┃┣┛┣┛┏┛┓┗┻┫┏┓┏
╋━┣┳┛┓┫┓┫┃━┣┣━┣╋┻┛╋┗╋┻┣┻╋━━┛┻┣┓┛┗╋━┛┫━┛┓
┃╋┓┓┛┻┓┣━┻┻┓┛┓┳┓┫┛┗╋┓┻┃┻┗┗┣┏┛┃┓┃┏╋┣┳┫━┣┛
╋┳┓┳┣┻┏┣┃┏┗━┛┗┳╋┏╋┃┓┗┻┏┛┳┳╋┗┳┳┗┃┻┛┓━┳┫┓┓
┃┓┻┣┃┏┫┣┃╋┣┻┣┳┳╋━┓╋┗┣┓┗━┃┛╋┓┣╋╋━━┛┣┗┣┛┻┗
┓┳┏┏┳┳┃┳┃╋┏┫┫┻┃┃╋┻┳┛┳┗┻┣╋┃┃╋┫┣┏┻┃┛┳━┛┃┣┳
┣┻┻┣┻┳┣━┻━┏┗┫━┣┳┃━┃┏┃┻━┫┃┏┳╋╋┻━┏┏┻┃┓┻┗┫━
┃━┗┫┛┗┗┫┻┣┗┫┗┳┏┻┗┓┗┫━━┏┳┻┻┳┗┣┗┗┃┓┫┻┻┛┏┗┳
┗━┗━┓╋┛┏┻┛┗┗┫┓┣┳┏┫┏┳┏┓┓┫┣┏┻┃┛┃┳━┓┳┣━┳╋╋╋
┣┗┛┛┃┣┛┫┏┏╋┫┣┫┣┛┫┃┓┛┏┓┗┓┳┳┣┗━┏┃┣┃┓━┫┃┏┳━
┫┫┛┫╋┓┛┫━┏┏┣┣┛┣┓╋┃┗┗┗╋━┓━┗┻━┫┏┏┓┳╋┃┫┃┻┳┣
┏━┏┳┣┗╋┳┳╋┫┏┳┳┏┃━┳┓┫┓┣┣━╋┏┃┃┛┛━╋┫┓┫━┳┻┫┳
┃╋┻┏┗┏┗┗┗┓┏╋┳┃┛┓┗╋┫┏┫┳╋┫┏┓╋╋━┛┳┏━┃┫┻┻┻┃┳
┃┳┳┛┏┫┣┫┛┓┗┫┗┣┫┳┛┛╋╋┗┛┓╋┳╋┫╋┫┓┏┗┣┏━┏╋┻┃╋
┳┗┏┗┫┣┓┫┫┻┓┳━┛╋━┫┃┏┏━┫┳┗┣━━┫┓┛┻┻┛┗━┓┫┗┗╋
┏┫┻╋┣┗┻┓┻┃┻┳┻┳┃┻┫┏┣┓┏┣┏┃┳┓┏┏┫┣┻┳┓┏┳┻┏━┫┗
┗┓┫┣━╋┏┛╋┻╋┣┓━┣┓┣┳┣┣┃┛┻┃╋┏┃┗╋━┛┣┛┃┏
┏┻━━┳┻┻┗┃┳┻┻┓┓┣━┫━━┗┃┻┣┫┏╋┫┓┣┏┣┻━┏┗┫┫┓╋┏
╋┫┗━┻━┗┫┓━┻┻┃┫━┳┛┃┳┣╋┳━┣┣┛┣━┗┏╋━┃┻┫┫┏┃┃┛
┻┓┫┗┛┫┓╋┫╋━┛┫┗┛┛┻┓┻┳┓┛┛┓┫┗━┓┗┣┻┣┓┗━━┗┣━┃
╋┏┓┣━┛┣╋┣┛┓┻┓┫╋┫┓╋╋━┓┻┃┗┫┳┛┣━┃┳╋━┛┓┣┏┓┗┫
┻┳┃┫┓┏━┏┃┻┣┻╋┏┏┛┓┫┳┓━┛┳┗━┣┛┫┓╋┻╋┃┗┓┗┫┳┻╋
━┣┛┣┛┃┛━┓╋┣━┓┓┏┃┏┃┏┗┏┓┓┳┳━┻┣┣┓┻┓┫┫┛┣┓┫┫┓
┃╋╋┛┏━┣┗━┓┻┗┓┃┛┳━┻┛┣┫━━┏┛┻┫┛┻┳┏┛┣┃╋┳┻┗┻┓
┻┗┻┗┫┛┳┳╋╋━╋┗╋┳┣╋┣┛━┃┓┫┻┛┛┓┃╋┫┃╋┣┻┏┃┛┃┛┻
┓╋╋┗╋━┗┫┳┛┏┛┣━┓┓┣┃┏┫╋╋┓┻━━┏┗┗┏━┣┏━┃┏┻┣┣┛
┏┏┻━┗┗┛┻┏┏┃┏┳┏┏┣┃┏┗┻┏┫┣┣┫┻┳┳┛┣┳┓━┗┓┣┻━┻╋
┗━╋━━┫┣┛┏┃┏┻┏┫┏┫┓┳┓┛┻┛┛┳┻━┫┏┏┗┃━┻┳━┗┓┫━┛
┣━━┏━┛╋┛┛┏┻┛┳━┛╋┫┣━┻┳┏┳━╋┳━┫┗┛┃┓┳┣┫┓┣┣┣━
┳┳╋┫┓╋┏╋┳━┓┛┃╋╋┃┗┻━┳┓━┛━┃┏┻┛┣┳┃┗╋━┛┏┳┏┓┗
┻╋┃┛┏┓━┻┛━┫┫╋┻┏┗┻┳┃┓┗┫┃┫┃┛┓┛┣┛┻━┫┛┛┃━┃┓┻
┳┃━┣┗┏┫┓┳┓┣┻┃┃┓┛┗┻┛┛┃┣┃━┫┃┣┻┗╋┳┏┣╋┃┓┗┣┓┏
┻━┻┣┛┻┃╋┃┳┳┗┛┓┓┛┫┃┛┓━┣┏┃┛┗╋╋┛┏┻━┣┏╋┫┗┓━┛
┳┻┳┗╋┻┛┏┣┏┃┛┫┻┻┏┳┗┣┏╋┗┛┏┓╋┏┗┓┫┗┻┣┫┏━┃┫┛━
━┣┏┗┳┣┓┛┃┓┣┳┻━╋┏┣┣┗┳┳┣┣╋┳┗┣┳┫┛┃┛┗━┳┻━┣┓┫
┗┣╋┳┓┏┏┻┏┏━╋┫┏┗┓┫┣┗┗┣┛┓┓┏┳━┣━┫┛┳┻┣━┓┓┗╋┓
┃┛┓┫┣┻┛┏┃╋╋┣┳┃┣━┳┗╋┛┗╋┏╋┓┏┣┗┛┣┳╋┏┃┛┏┫━┏┻
┫┓┛┫╋┓┳┃┗┫┫━┫┏┃┣┏┫╋┻┫╋━┛╋┃┫┗┗┓┫┻┃┫╋┛━┛┻┗
┣┛━┫┃┛┗┳╋┏┣┻┛┃┛┫┛┛┃┏┳╋┻┃┫╋┳━┃┃┳━┳┫┫┻━┳┗┻
┃┻┗┻┳┻┏┃┛┫┻━╋┳┏╋┛╋┛┫━━┓┓╋┻┗┃┏╋┏━┗┳┏┫┻┻┗┃
┓┓┛┏┣╋┓┳┫┳┃┗┛╋┃┻┫━╋┛┗┓┻┏┃┃┛┛┫┫┣┗┓┻━
┻┛┛┻┃━┏┣┻┓┛╋┫┗┛┛┏┣┻┓┻╋┓┛┓╋┏┗┓┃┳━━╋┣┃┓┏┓┗
┛┣┓━┃┳┗┣┫━┫┓┣┏┫┫┻┣┃┃━╋┗┏┏┛┃┛┗┳┛┏┓┳┓┏┗━┓┗
┏┫┃┻┛┛┛┣┓┗┏┛┏┏┣━━┫┫╋┓┻┓┳┣┻┛┏┳┗┗┗┓┗┏┛┗━╋┓
┗━┓┃┫┓━━┣┛┏┻┳┗┓┫┏┻┏╋┳━┃┳┻┗┃┳┛┫┣┳━┣┓┻━┻╋┓
━┗┏┓┫┏┛┏┣┃┫┻╋╋┻┃┃┻┓┃┻┛┻━┣┳━┓┛┣┗┓┃┻┗━┻━┻┻
┓┻┻┣━┗╋┣┓┃┻┃━┃━━┓┻┗╋┳┗━━┗┃╋━┻┃┻┃┓┫┗┣┻┏━┏
┗┫┏╋┏━┻┫┓┏┣┃┻┳┗┣┛┓┏╋┣┣┫┻┣┏┳┏┳┫┗┛┛┣┳┫━┛┣┳
┛┗┏┃┓┓┗┻━┃┓┛┗╋┣┃━┛┓┳╋━╋┃┣┓┳┻┗┻┻┣┃┃┗┏┫┻━┻
┛┏┏┃━┫╋┗╋╋┗┃┛╋┻┳┓┏┗━┫┻┏┻╋┏┗┣╋┻┳━┏┣┣┗━┳┻━
┳┛┏┳━┳╋┫┳┃┳┓┓┓┛┏┃┛┏━┃━┗┗┻━┳┻┫┣━━┓┳┣┓┓┛┳┗
┳┫┫┣┻┏┫┣┛┏┫┫┳┏┓┛┫┻┏┣┛┣┣┛┫┣┫╋┳┫╋┗┻┛┃┛┣┣┓┳
┫┗┓┛┗┗━┗┻┓┛┫┻┻┏┓┗┛╋┓━┃┃┗┳┫┓┣┳┳┛┓┗━━┫┗╋┣━
╋━┓┗╋┳━┛━┏┏━┳┗┏━┗┣╋┳┫━┃┫━┏┃┣╋━┃┛┻┛┻┻━┣┻┣
┣┳┻┻┻┣┫┫┏━┳╋┻┃┻┫┗━┫┏┣┃┛┳┫┣┏┳┣┏╋┗━┏━┏┗┣┻┻
┣╋━╋╋┫┫┗┣━┏┓┃╋┳┃━┃┣┻┓┗┃┳┃┣┃┣┗┳┻┻┓┻┳┻┳┫┓┗
┃┫╋┃┫┓┻┣┗┛┏━┗┏┫┣┣┳┛┏┃┏╋┳┳━┓╋┳┏┳┫┛╋━━╋┏┓┏
╋┗┃┻┗┳┳┻┗┳┃┓╋┻┻┻┫┏┫┃┻┛┛┗┳┛━┃┛┳╋┗┻━┳┻┫━┓┗
━┣┻┃┻┏┳━┣┻┳┗┳┗┫┗╋┓┏┗━━━┗┳┛━┗┗┻┗┻┃╋┻┣━┃━┛
┻┓┻┻┳┏┛╋╋┳━┏┏┫┳┣┛┗┳━┳┣┫╋┛━┣┣┻┳┏┣┻┏┃┃┫┃┗┛
┏━╋━┗┓┓┣┻━┫┻╋━┃━┓╋┗┏╋╋━┣┃┃┛╋╋┃╋┻┏┳┗╋┣┣╋┣
┫┏┫━┃┃┃┳━━┃╋┓┓┣┫┗┃┗╋┳┃┻┫╋┣━┗┫┓┃┓┗┃┃┳┃╋┫━
┣┫╋┳┓┏┻╋╋╋┓┣┫┏┏┳┏┏┏┛┓┫╋┫┛┓┃┳┛┫┣┳┻┻┣┻┓┓┃┛
╋┃┫┓┃┻┓━╋┻┣┃━╋━┓┓╋┏╋┣┫┫┓┏┻┣╋┓┛┏┳╋┫┻┗╋┛━┓
┓┓┻┏┫┛┗┫┃┃━┏┗┳━┛┏┃┣┛┏┗┳┻━┗┳┓┻┗┫┣┫┏┗
┻┫┗━┗┓┏━┓┓┃┛┣┻┗┏┗┣┗┓┛┓┫┏━┫╋┗┃┏┫┏┓┣━┻╋┏┣┫
┫┳╋┫╋━┓┏┛━┻┳╋┛┳┛┗┣┣┳╋┣┫┻┻╋┫┳┏━┃┫━┃┃┏┃┗╋┏
┏┛╋┳━┻╋┣┻╋┗┓┃┏┳╋┛┃┫┫┻┳┛┳┗┫┫┣╋┳┏┃╋┃┓╋┃╋┻┳
┫┏━╋┓┫┫┛╋┓┃╋┣┳┗┏┣━┛┏┳╋┗┗┗┗┫┗┓┫┣╋┏┳┛┳┣┃┫╋
┛┓┏┗┫┣┛╋┛┓┏╋┏┃╋┓┫┛━╋━┃┳┣┳┓┛━┓┓┃┛┣┻┛┓━┫┣┳
┃┳━━┣┏┗┛┛┻┏┛┏┳┣┫┻┫┗┓┛┃┃┳━┓┛┫┛━┃┃┻━┳┗┛┫┣┣
━┓┣┣┏┻┏┫┏┫┳╋┃╋┛┳┛┃╋┫┗┓╋╋┛┃┻┳┳┃┏┳┏┓┗┣┗┻┓┻
┃┛╋┛┃━┗┏┏━╋┻━┏┗┃┳┛┻┣┣┗┃┫┛┻┓┃┛┳┃┛╋━┛┃┛┣┛┓
┻┃┗╋┗━╋┓┛━┻┫┃┳╋┻━━┻┗┏━┣┫┫┛┗┣┣┏━┻┳┳┻┗┛━┃┣
┓┏┓┃┏┣┳┫┏┛┻┣╋┗┛┏┳┓┣┗┛┳┳━┫┛┗┫╋━┛┣┻┣┫┓┳┳╋┣
┏┳┛┗┻┛┻┓┻╋┗┏┃┓┛┫┓┏┻━┣┫┻┗┣┻╋┛┛┃┓┛━┻┗┏┳┫┫┛
┃╋┻┗┣┓━┃┓┃┳┳┓┫┓━┫┓┳╋┻┃┳┓┳┛┗━┣┣┻╋┓┻┳┻┫┳┻┓
┫┫┻┏┗┓┓┛┻┏━┏┳┛┻┛━┫┻╋━┣┓┗┏┻━━┏━╋┛┗┻┛┻┳┛┳┗
┻┛┏┫┃┳┏╋╋╋┃┛━━━┣┛┓┓┳┻━╋┗┃┓┣┏┃╋┓┛━┳┗┻╋┛┳╋
╋╋┃┏┻┏┳┫┛┫┫┳━┻┓╋┛┗┣┳┛┣┣┃┏┛┗┓━┳━┫┻┛┳┃┏┏┓┣
┫━┃┗┛┳╋┻╋╋━┻┛┣┗╋┗━┻┓┻┛┣┣━┻━╋┓┫┻┫┫┛━┏━┓┗┣
━┳┗┃┗┏┫┻┗┗┓┣┏┗┓┳┻┗┓┓┫┗┻╋┫┓┗┗┣┛┛┓┏┳┫┛┗┗┫┃
┃┫┻┳┛┛┻┓┻┗┻┛┗┳┗┻┫┗┛┏━┛┣┛┳┗┻┻┗━┗╋┻┏┳┓━┗┗╋
━┗┏┫┻┗┳━━╋━┏┣┗┳┓┣┫╋┗━┗┳┣┏┣╋┻┃┫┏┻┣┏┃┗┣┻┻┗
┗╋┫┳━┳╋┓━┗┏┫┏┃┣┏┻┫┏┛┏┏┳┗┳╋┗┛╋┛┃┻╋━┃┃┣┳┓┻
━╋┃┣┓━┃┏┻━━┓┃┛━┓━╋┓┳┗┫┛╋┏┏┻┻┻┃┛┗┣┳┏┛┏━┃┻
┣┫┃┗┃┻┓┳┫━┳━┏━━┳┃┗┣┳┳┓┗┗┓┣┓┓┃┻┳┣┏┻┗┳┻┫┃┏
┛┏┻┻┣┛┏╋┏┓┛┫┗┓┛┣╋┳┏┫┗╋┻┳┫┓┃┫┛━┣┛┳┣┗┫┏┣┫┣
╋┛┣┃┃┃┻┃┏┗┃╋┗┛┓┫┏┗┏┓┓┣┫┫┏┫┃┏┣┓━┗┫┫┏
╋┫┓━┻┣┣┏┛┗┏┏━┗━┏┣┗╋━┻┗┳┣┃┃┫┏┻━┣┻┏╋┓┳┓┗┻┫
┓┓┓┛┏┓┫┣┃┃┗┳┛┻┏┻┻╋┓╋┛━┗┃┓┳┗┗━┓┫┓┓┏┏┳┫┛━┃
┃━┏┣━┣╋┻┓┗┫┳┛┻┓┳┃┛┫┣┻┏┳┣┣┫┃┃┃┓┃┗┛┓┏┓┛┻┗━
━┗┻┗┻┗┃┳┏━━┻┗┛┛┗╋━┓┳━┣┻╋━┛━╋┓┻┳┫━┛┏━┫┻┓╋
┣┣┫┫┗┻┃┻┣┗┣┻╋┣┓┛╋┓┃┓┓┗┻┣┫┣━┫┓━┗┻┫┻┓┗┳┣┃╋
┓━┳┻┳┳┫┓┓┓╋━┛┫┣┏┓┛┗┫┫┣┫┻┫┫╋┻╋┗━┃┣┻━┗┫━┫┃
━┏┓┃┏┗┛┣┓┃┓┗┃┏┏┓┏┻┗┓━┓┻┳━┣╋┛╋┻┓┛┗┃┏┗┫┓┳┫
┻┣┏┗┫┣┗┃┓╋┫━┻┫┫┓┏┛┛┳━┃┛━┣┳━┗┫┻┣┻┣┓┗┫╋┃┓╋
┳┏┃┻┓┛┏┻━┫┃┏┫┳┣┻┳┳┛┓┏┻┫┓┫┳┣┻┻┏┳━┗┗┻━┃┳━┏
┻┗┻┛╋┗┗┃┻┗┓┳━┗┃┗━━┏━┻┃┃┛┣┳━┻┗━┓┗┫╋┻┛┓┓┏┻
┗━┳━┃┓╋┏┳┳┓┗┓┏┃┛━┏┣╋┓┫┏┻┓┫┓━┻┫━┳┳┛┛┗┣┗┳┓
┛┳┓┣┣┛┫┗┫┏╋┻┣┃┣┫┛┃┏┳┛┛┛━╋┃┫┳┓┏━┣┳┏┳┻━┫━┗
━┫┳┣┓┏┃┳┳┗┏┣╋┫┏┳┛┓┏┏┗┣━┓┏┃┛━┏┏┳╋┫┣┫┫┳╋┃┗
┓┻┫┛┓━┳┛┳┓┫╋┏┗━┻┗┛┓┫┣┳┏╋┏┫┛╋┳┛━╋┻┛┏┣┳┫┃┛
┻┻┓┳┗┻┳┗┓┳┏┓┣┫┻┳┗┻┃━┗┛┣┃┗╋┣┏┻┻┃┫┳┏┓┫┣┗┻┻
┏┫┗┳┫┏┫┏┻┻┣┫┓┣┫┃━┳┫━━┳╋┻┓╋┛┃┳┃┣┫┃┃┛┏┳┗┫┃
┛┻╋┗┓┳╋┛┣━┓┛┓━┗┏┗┃┣┳┻┏┛┃┗┛╋┓━┃┳━┣┫┛┏┫┏┣┓
━━┳┛┫┻┣┛┣┏╋┗┗┗┃━┛┻┻┫┓┛┗┗┛┳┻┳┻┳┳┳┣━━┳┗┃┻┛
┓╋┏┫┻┃┣┳┛━┻┏┏┳╋┗┣━┫━╋┛┓┃━┫┓┳┫┓┗╋━┳╋╋┃┳┏┗
┳┫┃┳┗╋┗┃━┻┫┛┓┳╋┫┻┛┓┓┳┏┫┛┳╋┛┣┻┏┗┻┳┣┻━┻┗┛┣
┗┗┻┓┛┣┓┣┻┗┗┏┣┓┗┻┗┻┳┛┓┻┓┳┫┏━┻━┏┫┏┏┫┏┃┗┛┛━
┗━┏╋┳━┛┻┣┻┳┃┻┫┻┫┛┫┏┓┻━┓┗┳┳┗┫━━┛┛┳┗┣┏┓┫┻━
┓┫━━╋┫┛━━╋━┃━┳┫┃┓┻┓┻┗┛┻┓━┣┛┻┫┳┛━┳┻┓━┃┫┫┳
┏┳┫┻┗┻┛╋┫┓╋┣┛┏┫┗┛┗┛┃┛━┳┻┏╋┣┳┫┣┻━┛┓┓
┗┃┏┣╋┛┛┗╋┃┓━┻┛┻┻┻┳┻┫┗━╋┻┏┗┫╋┳┏┫┗╋┻┓╋┏╋┻╋
┗┛┃┓┗┏┳┏┫╋━┃┏┣┛━┳┻╋┣━┏┏┃┣┣┣┣┃┫━╋┓┳┛━┣┓┓┓
┃┫┗┏┓┃┓┣┛┓┣┣┃┃┓┓┗┏┏┳┃┻┓┻┗┣┗┏┗┫┫╋┫┣━┃┗┏┫┻
┫┳━┃┫┛━┗┗╋┗┫┫┗┻╋┛┫┳┏┫┗━┳┛┻┛╋┓┃┳━┣┣┳┛━╋┻┛
╋┣┳┫┻┫━┓┛┻┏┗┃┗╋┻┃┃━━┣┗━━┓┣┣┏┓┓┣┻┻┛┳┫┓━┳┫
┃┣┓┻┓┳┗┳┻┃┣┛┗┳┓┛┏┗━┣┻┗┗┓━┛┗━┓┓╋┫┓┫╋┓┛┃┃╋
┏┛┛┻╋┏┳┫━━┻┗┛┻┃┏┻┳━┛┻┏┗┫╋━┃┓┗┫┣┓┓┗┫┫┗┳┏┛
┛╋━┳┣┳┫┗┏┗╋┫┣┫┛┻╋┓┫┣╋┫┓┓┃┃┻┫┗┳┳┏┓━┛┻┓┗┳━
╋╋━┓╋┣━━┳┏┗┻┃┏┻┏━┃╋┳┗┫┛━┳┓┳━┣┓┫┛┓┓┻┣┣┻┓┻
┛┻┃┛┫┛┓━┓┃╋┫┛┳┫┣╋┛┗┣┳╋┛┏┓┻┫┛┛━┗━╋╋┏┻┣┏┃┗
┳╋╋┓┃━┫━┃┛┛┏┻┗┃┗┳┫┓┻┗┣┃┳┗┗┏┻┗┃┓┓┳┓┣┃┻┣┻┫
┃┃┫┫┫┳┏┓┣┗┫┏╋┃┛┻┛┓┣┛┳┃━┫┗┃┳┏┣━┳┣┓┣┃┛╋┻━┓
┃┓┏┏┃┻┫┗┓┣┗━┏┫┃╋┻┏╋┫━┏┗┓┫┻┗┫┏┳┗┏╋┳┻┫┣┳┃━
┳┏┛┃┳━┗╋┓┣╋┗┗┻┫┓┏┫┏┛┣┗╋┏┃┻┳━┫┫┣━┣┏┃┫┗┗┻┛
┫╋━┃┻╋┳━┃┣┓┗┓┃━┛┻┛┳┗┳┃┃┣┳┫╋┃┗┓╋┻┏┗┫┫╋━┛┛
┗┓┫┓┗━╋┫┗┫┣╋┏━┣┳┛┻┳┗┗┏┓┗╋━┓╋┻┗╋┓╋━┛┛┳━┏╋
┗┛┏┛┛┗┣━┫┳┃┫┛┏┛┛━┳┻┏┣┫┛┛━╋━┫┛┣┫┓┣╋┃┏┣┻━┃
┛┗┃╋┣━┣┗┏┛┗┳┫┏┛━┳┏┛┗┗┫╋┃┛╋╋╋┃┏┓┓┻┓┏┓┓━┓┏
╋┛┏┛┳┗╋┗┗┃┃━╋╋┛┛┏╋━┣┫╋━┳╋┗┃┛━┻┣┏┏┳╋┃━┻┗┳
╋┻┳┃┣┏┛╋┻┣┻┏━┏┓┃┛┏┃┃┗┻┳┗┫┗┣┗┳┓╋┛╋┳┛┫╋┃┗┛
┻┗┣┓╋┗┫┃┗╋┣┳┛┻┛━╋╋┫┳┣╋┛┃┃╋┫┏┃┫┣━┛┗┗┳┣╋┓┓
┓┫╋┛┫┏╋┳┫┓━━┻┫┗┏┻╋┻┃┻┫┃╋┏┃┣┏━┏┓┫┛┏┓┃┫┻┫┻
┫┫━┓┫┃┗┳┃┃┻┓┫┏┫┃━┓┫┏┳┛┗┣━┳┳┳┗┃━╋┗┗┏┏┫━┣┣
┛┻┫┻┫╋┻┓┻┫┃┛┃┏╋┓┏┗┃┗┣━━╋┫━┻┏┗┻┫┛━┣┳
┃┫┃┻┻┗┓┛┗━╋┛┫┗┃┣╋┗━┗┻┓┗┓┳┳┣┛┳╋┳┓━╋┗┻┃┛┫┃
┳┃┓┫┃┏━┫━━┏┳┏┛┛┣┛┃┫╋┣┫┫┛┓┫┏┃┃┻┃┃┛┗┣┓┗┃┫┛
┻┃━┏┗━━┫┗┃┗┳┃┳┓┫┛┣┓┣┳┛┃┫┓┏┣╋┻╋╋┏┫┫┣┃┻┳┻╋
┏┳┛╋┃┣┻┫┳━╋┛┛┳┫┣┗┳┫┻┻┫━┣┛┏┣┫┛┫┓╋┏┏┗┫┃┃━━
┃╋┃┓┳┳┃┻━┏┻┣┻┳┣━┫┫━━┻━╋┗┗┛┛┛┗┓┛╋┫┏┏┃┣┃┃┫
┳┣┛┃┏╋┛┻┃╋┳┃┫┏┓┏━┫┛┗┓┏┫┳╋━┏┗┏┣┻┣┃┛┏╋╋━┃┓
━┣┳┣┗┗┫╋┣┏┏┏┗┓┳┣┓┣┛┃┏┻┓┏┗┳╋┻┫┣┓┣┏┛┫┣┃┫┃╋
┳┫╋━┫┳┻┳╋┓╋┓┃┻┣┳┏┗┗━┓┏┻┳┫┛┓┣┣┣┻┫┛┣┣╋┣┓━╋
╋┫┛┳┓╋┻┻╋━┓┏╋━┗┗━┳━┓┣━┳┳━╋┏┏┏┗┃┓┻┳┳┓┳━┓┗
┳┳┳┓┫┻┻━┳┳┓┃┗┃┏┻┏┓┻┳┳┗┻┣┗━┗┳┃╋━┏┗┃┃┫┫┏╋━
┫┫┻┳┳┓┃┗┻┓┫┓┫┏╋┣╋┳╋┳┛╋┛┳┃╋┳┗┣┏┣━┓┣┏━━┻┓┣
━┻┻┻┃┻┗┻┛━┳┗┻━┗┓┏━┃┫┫┣┳┻┻╋┓┳┗┛┗━┓┳┣┏┃┫┏╋
┳┓┻┻┳┻┫┗╋┛┣┃┗┻━┻┏┳┣┗┣┗┛┫┏━╋┳╋┳┏┓┳━┏┻┻┫┛┣
┗┏┫┫╋┃┳┛┗╋┻┻┳┛┻┗┻┃┓━┛╋┓┓┗┻┃━┃┳┻┫┫┻━┃┻┃┳┻
╋━┻┓╋┫┫┫┣┓┻┗┛┣┗┏┣┳┏┓━┓┗┃┛┳┃━╋┏┻┗┏┓┣━┓━━┛
┫┏━┣┓┣╋┏┻┛┫┻╋┻┣┳┻┗┛┻┗┗┛┏┃┏┗┗┗┗┳┣┛┣╋┛┛┃┣┓
┏┏┻┗╋┏┫┛┗━┳┏┳┳┛┓╋┳┻┫━┳┛┻┣┏┓┓┻┓┗┗┃┛┣┓╋━┛━
━┏┏┏┗┏┻┗┃┛┏━━┏┗┗┫┏┃━┛┻╋┳╋┛━┻┗┳━┓┣┏┃┛┳┃╋┫
┛┛┻━┫━┫┳┗┳┃┻┫┃╋┣┻┫┣━┏┻┏━┗┓┻┳┫━┻┫┫━┓╋╋╋┓┛
┻━┣┓┓┏┫━┫┓┏┏┏┏┛┣┓┫┏┓━┓┫┏┣┗╋┓┏┏┓┻━┻┏┗┓┳┣┗
┏╋┗┃┣╋┓┗╋┛┫━┗━╋┣┛┏┗━━┃┫┫┣┣┏┫┣╋┳┣╋┫┓╋━━┣━
┣┫┳━┏┫┳┛━━┏┗┗┃┻╋┛┏┗━╋╋┏┳━╋┛┏┏┻┫┣┳┫┛┻┣╋┏╋
┳┳╋┗┣┫┫┓┛┳┛┗╋┛┳━┣┻┳╋┛┳┳┏╋┣━┓┏┛┫┳┫━┃┃┃┻┫┓
┃━┳┻┻┗┓╋┓┃┻┛┫┓╋┃┛┓┏┻┏┻╋┗━┓┣━┣┓╋┗┃┳┻
━╋┓┛┗━┛┃┛┓┏┛┏┓┓┏┓┳┣╋┫┛┳┫┃┏┓┫┓┛╋┫┣┻┛┣┻┻┣┃
┏┣┳┫┓┛┏┳┳┏┣┏┓┏┫┣╋┏┻┓┃┃┗┻┓┛━━┫┏┣━┓┃┛┻┓┓┣┳
┣┗┓┏┃━╋┣━┓┣┃┏┫━┏┣╋┏┛┓┻┣┫┫┏┻┣╋┛┏┏╋┻┃┗┻┣┃┳
┻┓┫┗┳┏┗┛╋┫┛┃━┣━┗╋╋┏┫┫┻┏┛┓┓╋┗┛┃┃┣┻┣┛┳┳┛╋┓
┣┫┻┫┳┻┓╋┳━┓┛┓┣┳┏┓┫┓┫┓╋╋┏━┛┃┓━┫┣┳━┻┣┫┻┃━┣
┃┃┛┓╋┗┻┻┏━┛┻┃┫╋┓┻┣┃┫┫╋┻┣━┣━┻━┏━┓━┳┳┣━┻┏┏
┣┗┏┗┏┣┛╋┏┃┓┗┗┫┓┣╋┏┗┣┣┏┏┛┓┳╋┃┻┃┗┻┗┓┏┏╋┗┻┫
┏┛┓━━┗┗╋┗╋┫┣┫┗┫╋┛┓┗━┗┓┓┣┏┣┣┳┗┏╋━┣╋┛━━┗┓┛
┫┣┓┳┫┫┻┓┏┃┗┓━┓┣╋┳━┃┳┏┗┣┛┓┳┛╋┫┳┫┃┛━┗┛┫╋╋┣
╋┳┣┏┛┫┗╋━┛┗┫╋┓┫┓╋┣┻┗┻┻┃╋┃┣━┣┳┏┳┃┏┓┃┳┛━┏┃
╋┻┫╋┫┃┣┓┃┛━┏┗┣┣┃┛┗┛━┗┃┣┏┏━┏━╋┛┏┗┗┳┳┫┛┣┓╋
┛┗┳┻━┏┳┗━┻┫┗━┗┫┓┏┫┗┓┣┻╋┫━┫┻┓┻┣┣━┏┃┛━┛┫╋┗
╋┗╋┻╋┛┃┣┓┃┛┻╋━┃╋┗┫┛┏┳┓┻┻┳┛┓┳┫┛┏━┻╋┛╋╋┃╋┳
┣┗┫┻┗┣┳┫┃┏━┛┛┓╋┛┛━┓┛━┗┗┛┫┳┏┫┗┓┗┫┻━┛┳┳┻┣┛
┗┛┃╋┣┛┫┏┃┫┫━┃┻┫┫┻┫┏┃━┻┛┣━┻┗┣┳╋━┳┳┓━┳┣┗┗┃
┏┫╋┛┣┓┓┛━┃┫┃━━┏┗┻┣━┻┻┣┓┳┓┻┏┗┻━┓┫┓┓┗┛┓┓┳┗
┗┣━┣┫┓┫━━┻┫━┃┫╋┓┃┣┓┣┛┳┣┃┳┓━╋┳┛┏┗┳┳┳┳┏┛━┫
━╋┻┛┳┣┣╋┛╋┓╋┛┃╋┫┣┗┣╋┓┓┫┗┳┗━┗┗┓┓┓┛╋┏┛┓┣━┓
╋━╋┣━┫━┻┃┓╋┓┛┏┏┏┻┏┛╋┫┗┳┓┛┫┗┣╋┗┏┻┳┻┗┣╋╋┫━
┣━┛━┛┣┣┫━┫┏┓┳┛┳┛┗┃╋┛┓┛┏┗┓┃┃┏┏┗┃┛┫┫┏┏┛━━┫
┗┳━┳┃╋╋┏┣┛┗┛╋┣┓┳┣┛┣┣┣┓┛┫┣┓━┻┣┣╋┗┳┓┫┏┻┓┏┣
━┻┣┃┣┳━┓┻╋━┻┗┻┫┓┻┓┏━┻┛┫┳┳╋┃┏┛╋┓┃┳┗┣┏┛┣┻━
╋┻┣┓┳┗┻┫┓┏┻╋┃┃┃┣━┣┗┻┏┳┛┫┗┃┏┓━┗┗┫┻━┻┃┗┓┏┗
┛┃┳┣┓┗━━┛┻┫┗┻┓┫┏┏┏┏━┣┻╋┃┏━┏┫┛┛┫┏┻━╋
┏━┳┏┓┃┛┳┓┣┏┳┛┫┓┗━┓┓┏┏╋┛┳┛┳━┛┗╋┳┫━╋╋╋┓┫┗┛
┫┣━┫━┛┓┃┏┏╋┗┳┓┏┫┛┛┃┏━┃┣┫┓┗╋┗┗┗┓┃┃╋┣┣┓━┛┣
┃┓━┃┳┃┗┫┏┳┣┣┓┛┃┓┓┓┫┓┳┫┣┏╋┻╋┏┻┫━┻┳┣┏┣╋┣┃┫
┏┣┳┻┓┏┏┓┓┣┛╋┛┓━┃┗┃┣┛┻┏┻╋┣┳┓┳┣┓┗┏╋╋━┣┗┓╋┗
┣┣┣┃┳┗┃┳┓┫┏┣┃┛━┏┻┓┛┃┗━━┗┫┳┓┣╋┻┻━┳┣╋┫━╋━┗
╋┛┫┻╋┫┫┫┏┏━━╋┛┻┛┏┓┫┫┃┗┛━┫┗┣━┛┫┻┻┻┳┛┻┏╋┣┛
┣┻┫┛┳━┫┣┻┣┻┃━┓┫╋┛┓╋┃┗┗┓┣┳┏┻┃━┓┛┳━┣┳┣━┏┗┏
┓╋━┻┗┣╋┃━╋┛┓┛╋╋┏┻┗┻┛┗┗┛┗┛┫━┃━┗┣┏┃╋┗┗┗┓┫┗
┃┏┃┃┫┛┃┃┃╋┗┻╋┛┫┫┫┳┓┗━┻┃━━┻┓┛┫┗┳┳┏┫┃┛┫┳╋╋
┃┫┃┓┓┣┣┫┏┗┛┗┻┫┏━┣┻┃┓┣╋┏┫┻┏━┻━┻┛┛┣┏┗┏━┫┗┣
┳┃┓┃┏━┳┻┗┃┳━┗┳┓┫┳━┛┣━┛┃┣┃┓┛━┏┓╋━┓┣┣┛┻┻━┏
┗┻━┣╋┃╋┃┏┣┛┳┓┓┳┓┗┏┓┃┓┻┓┛┓┻┻┣┗┫┣┃┛┫┳┃┣┃┫┃
━┓┓┗┏┻┃━┣┳┗┛┓┓┳┫┫┗━━┏━┳┗━╋┃╋┻╋┓┳━┓┳┗┫┻┳━
┃┳┻┣╋┓┻┳┻┓┓┛┗╋━┳┃━┓┣┣┓┫┃┫┫┗┏━┓━╋╋┫┛┻┓┳┗┳
┻┻┏┏┣┓┗╋┣┫┣┗┃┏┃┫━┳┫┣┏┻┻┛┻┳┣┛━┫━┣━┣┳┗━┗┗━
┏┫┏┳┗┏┏┛┣━━┗┣┗┣┛╋╋╋┣┓━┳┏┣╋┣┏┃┃┓┓┃┛┏┻━┃┫┗
┏┣╋╋━┣┏┫━━┛┫┻┫┓┫╋┃┗┗┣┏━━┃┏┗┏┫┏╋┏┻┏┗┓┏┫┫╋
┃┓┏┫┻┛┫┓┛┗┻┫┳┓┛┻┃┛┛╋┓┓━┓┃┗┃╋━┛━┻┃╋┻┛┏┻┣┓
┓╋┳┛┃┏━┃┓┃┣┣┣┛┻┏┏╋┏┗┏┻┛┗┏┃━┗┏┗┃┃┃┫┃━┛┓┛━
┳┫┻┗┏━┏┃┫┃┳┗┣┓┏━┓╋┫┛┫┻┛┫┏┣┫┣┃┃┳┓┓━┣┣┓┏┳┻
━┛┣━━┃┣┫┗┛┛┏━┏┛┫┃┗┓━┻╋┳┏┃━━┣┗┃┓┣┫╋┛╋┗━┏┃
━┛┣┣┃┃┳┓┛━┻┓┛┏┓┻┣┣━┗╋┣┓┳━┃┻┣┫┏┻┳━┳┃╋┓┛┻┛
┗╋┣┫┛┫━╋┣┛┣┳┛┳┗┣━┻┻┏━┗╋┓┣┻┏┃┫┛╋┣━┫┓┻┣━┏┫
┗┃━┓━━┗╋┳┓┣┛╋┣┣┻━┳┓━┻╋┃╋┣╋┳┏┣┳┫┗┛┛┻
╋┫┗┫┳┏┏┳┫╋┃┫┗┗┣┃┳┣┃┃┣┫┻┃┗┗┫┳┣┳┗┃┃┳┗┓┛┳┣╋
━┫╋┏┓┓━┳┛┣┗┗┻┏┳┻┗┫╋┣┛┣━┫┻┫┳┓┳┓╋┛┓┫┃┣╋┻┓┏
┣╋━┣━┫┳┻┗┣━┻━┗━┓━┓┛┓┛┏╋┗┳┫┗━┣┛┣┛┳┓┏┳┻╋┻┻
┗┗┣┫━┳┻┗┳┃┃╋┏┻┏┫┛┏╋┫┛┓┃━┛┻┳┗╋┣┓┛╋┻┃┏┳┣┗┏
┃┻┫┣┗┏┏┓╋╋┃┳┫╋┻┃┣┃┳┫┛┣┫╋┛┃╋━┻┣╋┻┻┓┻┏┏┻┏┓
┻┗┳┓┏┻┫┓┛┗┳┃━┣┏┛┗┳┣┻┓┃┏╋┛╋┃┳┃╋┛┃╋╋━┏┗┛┳┃
┫┳┻┳┓┣┏┻━┏╋┻┏┫╋┏┗┻┫┫┓╋━┫┃┳┫┗┃┏┛┳┏┻┣┗┓┓┗┫
╋━┣┃┗━━╋━┣┛┫┫┏┏━┛┫━┓┣┳┣━┃╋┣┛╋┻┛┫┣━┃┫┫┓╋┛
┏┃╋╋┓┃┫┗━┻┓┓┣┛┫╋┏┓━━┗╋┗╋━┗┫┓┃┓┏┓━┃╋┓╋┏┳┳
┛━┗┃┫━┗━┃┻┳┻┏┫━┗┻┏┏┏┣┳┓┣━┻┏┳┳┻┳┗━╋┻┃┓┃━┣
╋┫┣┻┳┏┓━┳┫┓┫┣┻┣┣┣┻╋┣┃┫┛┃┣┫┃┛━┓┫┻┫┏╋┃┛┓┗┓
┃━┳╋┓┳┏┳┗┓┫┓┣┓┣╋╋┓┛┻┗┛┻┗┳┳┻┓┛┏┗┗┓┗╋┗┫┻┗┻
┣━┳━┫┏┳╋┃┳┏┏╋╋┛┗┓╋┗╋┛╋┛┻┏┏┛┃┓━┓━┻┏┓┣┛━━╋
┏┳┗╋━┻┗┃┃┫┛┓┫┳━┏━┣┫┃┃╋┫┳┛┫┓┫┗┓━┓┳┳┗┏┗┫┻┻
╋━┫┣┣┗━┗┓┫┻┳┃┗┣┓┗╋━╋━╋┫┳┫┗━┃┓┣┗┗┗┛╋┗┗┳┓┻
┛┛┛┳┳┗┣━┫┣┃┛┣┛┗┻┓┛┓┗┓┃┃━╋┃┻┳┫┛┏┻┏┣╋┫╋┳┣╋
┳┃┳┃┏┣┏┃╋┛┻╋╋┏┏┻┗┳┻┣┣┻┛┓┛━━┣┳┃╋┣━┗┃━┳┏┻┫
┳╋┗┻┛┻┗┳┛┛┗┗┛┗┏┓┃┫━┓┛┣┓┳┻┃┗┣┳┃┓┗┳┻┳┓┛┻┓┓
┏┻━┏┳┣┻┃┣┫┓╋┏┃┃┛┃╋╋┏┃┃┏┗━┻┏┓┓┓╋╋┳┛┫┳┓┛┣┗
╋┃┃┛┫┣┗┻┃┣┃━━━┓┻┓┳┏┣┓┃┻┏┗┫┳┓╋┓┣┏┻┣┛┏┣┃┻┻
┏━┓━┳┫┃┓╋┃┓┣┃┓━┳┫┓┏┗┻┫┻┳┻┳┗╋┳┫┃┓━┻╋┻┏┓┃┗
┳┏┗┣┃━┳┗┣╋┻┛╋┓┏┃┻━━┣┫┗┛┏┓┃┻┃┗┣┫┳┗┗━┫┛┓┣┻
┃┻┻┳┻┓┣┣┳┏━┃┏┣┳┏┫┳┗╋┫┣┏┓┓┏╋┻┣┓┻┗╋┃┫┓┫┏┣╋
┗━┏┓┏╋┫╋┣┛┣┗┏┓┫┻┛╋┓┣━━┃┓┳━┛┗┳┳━┗┣╋┓
┫┏┻┛┗┻┏┃┣┳┫┛┣━╋┳┏╋╋┃┛━┫┏┗┃┏┓╋┛╋┫┳┫┣┃┃╋┓┻
┫┓┏┃┗┫━┏┃┫╋┗┃╋┣╋┗┏┛━┃┛┣┃┏┫┓┳┗┛┛┗┣┓┣━┏┓┛┏
┃━┣┫┛┗┳┳━╋╋┛┓┗┻┳┃╋┏┛┓┫┻┳┃┛┃┳┣┓┻┳━┣╋┏━┻┣━
╋┻┗┫┻┛┓╋━┗┫┳┻┻┛┻┛┻╋╋┣┻┫┣┛┏┓┓┗┗┛╋┛━┣┓┗┓━┫
┣┣┃┫┗┫┗┗━┳┓┗┫┃╋┻┗━┏┏┓┻┳┫┣┛┃━┏┛┫┣┫┳┫╋━┗━╋
┳┣┛┳┳┓┻┛┗┏┻━┏┳┳┓┗┛┻━┛╋┣┃┳┃╋┃┓┛┓┓┳╋┣━┏┫┗┳
┃┃┳┻┛┻━┫┳┓┗┃┣┣┏┣━╋┏┗┫┫┛╋╋┳━╋┳┓┃┣┏┓┃┣┓┓╋┳
┫┫┻━┣┻┻┛┛┣╋┻┫┓┫┣┗┛┏┳┗┣╋┓┏┗┳┃┳┛┏┃╋┓┫┳┳┳┓┳
┃┛┳╋┓┻┗┗╋┗┓┏┗┛┓┳┃┛┻┏┛┏━┛┏━┏┗┃━┻┫┓┓┻┣┗━╋┓
┳┻╋┻┫━┛┣┏┃┃┗┫┓┛┛┛┫━━┳━┓┛┻┻━┓┣┃┓━━━┛┓┣┗┳┳
━┳┃┣┓┛┗┓┏╋┏┳┛━╋┻┛┏┻┫┗┓┓╋┻┛┏┫┳┓┛┻┓┗┛┻┻┏┏┳
━┳┳┻┗┗┻┳┛┓┻┓╋╋┻━━┻┫┳┻┻┃┏┛╋┗┻┗┳╋┳╋┳┛┫┛╋┏┻
┃┫┫┏┏┗┫┗━╋┳━┏━┃┫┓┻┏┫┣╋┫┳┻┓┗┣┃┃┃┻┳┣┃┫╋┳┏┻
┓┻┛┏┗┗━┓━┣┃┫┻┏━┗┣┳━┏┫┃━┛┳┫┫┃╋┛━┓┻┣┳┫┏┛━┳
┏┗━╋┏╋┫┓┳┣━┫┣┻┻┻┻┻┓┛┃┗┓┓┳┣╋┃┗┻┃┗┓┛┣┛┻┫┗╋
┓┏┳╋┓┳┓┫┗┻┣┗━┓╋┗┛┃╋┣┣━┓┓┳┳┳━┓┏┓┛┳┫┏┳┻╋┓━
┫┳┓┓┓━┏┛┗╋┛┛┃┣┳┫┓┣━┣┛┛┫━┗┻┳┣┣┃┗┛┣┫┛┗┳┃━┗
┏┫┻┳━┃┗━╋┻┗┻┏┓━┻┗┫┓┏┻━━┗┣┓┳╋┣┏┻╋┣┣┏┗┛┓┳┳
┏━━┗╋━┳━┃┣┗━┣┗┣┣┛━━━┛┃┛┏┛┏┏┳┳┏┣┳┣┃┛╋┛━━┓
┗╋┛┗┻┗┓┛┓┛┛┛╋┫┓┏┏┓┣┃┳┻┏┏┃━┣┳┗┫┳┫┳┃┛┻╋┓━╋
┃┗┳┛┏┃┣┏┣┻┏┳┏┗┏┓┫━┳┃┓┻╋┻┓┏┻┓┗┃┻┫╋┃┻┓┣┳┣┻
┛┳╋┻┳┣┛━┓┓┗┗┓┏┳┣━┳━━┛┗┫┳┏┳━┓┳┣┛┛┫┓┫┏┣┳┛╋
┃┗┃╋┛┻━┃┃┻┗╋╋┃┻━┗┏┃┣┛┗┳┃┛┫┛┓┻┛┓━┳┏┳┣┗┫╋┓
┫┳┣━┳┳┃┛┫┛┓┏┻┏┗┏┳┫━┣┣┫┫┫┻┓┏┓╋┓┫┏┫┫┻
┃┏┏━━━┫┳╋┳┗┗┫╋┻┗┃┃┳╋┫┳┗┻━┓╋┛┛┫┓┫╋┣┻┓┓┃┃┛
┻┛┓┻┳┏┃┻┏┏┗┛┗┣┓┫┣┣┓┛┫┓┓┻┃┓┫┗┏┗┛┗┗┃━┓━┗┃┏
━┫┛┗┛┏┣┃┳┻┃┣┣┣┏┣┃┫┗┣━┗┻┓┗┏┻━┓┏┗┣┛┃╋┻┗┗━┃
┫┣┏┗┳┗┓┫┣━┗╋┗┃┗━┣┏┓┻┗┻━━┛┫┻┫┓┣┃━┣┗┻┃┓━┗┻
┫┃┳┻┫┓╋┻┃╋━╋╋┗┣╋┫┛┻┃┣┏┫┃┛┣┃┃┫┳┏┳╋┳┫┫┓┳┗┏
┛┣┻┓┗┓┗┏┏┓╋┏┣┻┗┫┗┃┛┣┓┳┳┫┏┏┻┳┃┣┏┓┻┣┫┏┏┻┳┏
┓┫┓╋╋┻┫┃┏┳┓┃━┓┫┻┫╋┃┛┗┓┫┣┣┳┫┣┳┫╋┃┫┗┃┣┫┓┗┫
┣┏┣┻╋┗━┻┣━━╋┏╋┓┛┳┻┓┫╋┓┣┏┫┓╋┏┛┃┓━┫┫┻┗┃┻┗┓
┛━━┏┗━┻┃━┓┳┫┛┣┣┻┻┗┏┏┻┻┛┓┳┳┛┏┃╋━┓┏╋┻┏┻┏╋┓
┫┣┗┃┳┛┗┏┏┣┻┳┓━┻┃━┫┏┻━╋━┗┳┻┏┫┏╋╋┓┗┣┣┫┏┗┳┻
━┓┫╋┛╋━╋┫╋┳┣┏┻┫┻┓┃┏┓━┏┳┫━┗┫┓┛┏━┃┛┫┻┏┓┗┛┓
┛┗┓┓┗┳╋┏┳┗╋┛┃┻┫┃┻┣┃┫┛╋┓┓┃┏┛━┗┛┫┫┣╋┣┛━╋━┣
┏╋┳┳┣┳┛╋┳┣┻┻┣┗┣━┏┛┻┣┻┛┣╋┫┃┗┳┗╋━╋┏┫╋┫━┃┗╋
┻┛┓┣┫┳╋┫┛┃┫┛┣┫┏┓┛┏╋┗┻╋┫┓━┛┓┓┗┓┗┫┳┛┃┳┃┃┻┻
┗┳┳┫┣┣┛┫┳┛╋┻┣┻┣┳┳┻┗━┛┛┫╋┛╋┻┛┛┃┣┃┻┗┣┓┫┫┫┻
┻┗┫┓┣┛┳━┏┃┗┣┗┃╋┏┏╋┓┛┣┫━╋┏┏┛┓┫━┛┓━┛┻┳━━┣┣
┣┣┛╋┃━┫┛┃┗┳━┃━┫━┻━┛┗┣╋┏┻┃┓┻┣┣┏┫┗┫╋┛┣┫┣┃┏
┃╋╋━╋┣┻╋┃┃┳┓┓┣┳┏┃┻┛┃┓╋┓┻┛┃┻┳┣┻┃┛┃┻┛┫┃┻┓┛
┏┃╋┛╋━╋┛╋┳┛╋┳━┫┻┃┛┛┳╋┳━┻┫┓┳━┣━┣┏┓╋┳┓┗┏┫┃
┃╋╋╋┗┃┣┫┳┓┫┻┫╋━┗┻┛┏┏┃┓┻━┛┫┳┻┗┳┳┏┗┻┏━┃┣┳┻
┗┣┳┫┏━━━╋┣┻┓┗┓━┣┛╋╋┗━┳┳┣┛┓┗┓┓┫┻┓┻┓┏┫╋┓┓┗
┣┫┣┫┓┫┛┳┃┏┣┃┓┣┳┓┛╋┓┛╋┣┏┗┃┻┣┛┃┳╋┫━╋┛┣┃━┏┏
┗┳┳┓┃┃╋┏┫┃┛┳┳┳╋┫┣┻┃━┏━┻╋┣┗┣┏┗┃┓━╋┛┻━┫┃┫┓
┻┓┗┻┛┫┗┣┏┏┏┗━━┛╋┳┻┣┫┣┃┃━┏┏┣╋┫┃┫┳┻┃┳
┓┛━┏┏┃┏┳╋┻━┣┻┏┃╋┫┫┳┳┃┳┫┣╋━┛┓┓┳┻━┫┓┳━┏┏┓┃
┛┛┏┏┳┓┗┓┓┃┓┻┓┫┏┫┻━╋┗┓┛┣┫┫┛┗┗╋┏┃┳┏┫┣┣┳┻┏┣
┃╋┏╋┗┳╋━┳┣┣╋╋╋╋┗┃━┓╋━━╋┓┏┗┫┻┻┳┏┫┓╋┣┃┫┳┫┫
┃┻┃┏┏━╋┳┓┓┛┏╋┏╋┓┻┛┓┗┛┳┛┃┣┏┏┃┏┻┗┏┗┗┫┏┓┛┳┏
┏┗━╋┓┓┫┏┏┻┣┃┣┏┏┻┏┛┳┓┫┃┗┻┛┗┻┣┗┣┣┻┛┏┓┏┣┫┏┗
┫┳┣┣┗┃┃┣╋┓┛┳┳┗┏┛┏┓┓┫╋┃┛┫╋┻╋━┣╋┣╋┗┻┓┣┣┳━╋
━┛┗╋━┫┣┣┫┳┫┣━┗┃┏┓┻┣╋┻┃┓┛━╋┏┛╋┓━┫┛┛┃┣┃┣┣┗
┏╋╋┻━╋━┗┳┃┛╋┃┛┃╋┗╋┻┃━┓┳┻┛┣┫┗╋┳┣┏┳┳┃┫┓┫┫┃
┣┃┫━━━━┫┛┏┗┏┏┻┣┗┻┓┏┓╋┗┓╋┛━┓┛┏╋━╋┓┣┗┳┗┻┏┓
━┛╋┃┻━┫┻┃┫┣┗┏┗┳┓┓┛┛┏┃┫┃┫┗┫┏━┏┻┛╋━┫━┳┛┫┗┗
┛┏━┻┏╋┻┳┻┣┃┣┗╋┓┗┓┃┗┻━┳┛┗┳┻┛┗┃━┓┻╋┗┛┏┏┓┛╋
┃╋┻┛┫┛┛┛┗┫┣┫┳┃┛┳┳┣┓╋┫┳┃┫┻┫┛┫┗┣┃━┳┃┻┓┗╋┓┫
┗━┣┳┏┻┫┗┓┗┻┫┳┓╋┃┳┳┛┗┣┻╋╋┛┏┃┗┃┏┓━┻┻┃┗┛┛┃┏
┗┃╋┳┛┣┏╋┗┏┳━┻━┓┻╋┫┗┻┓┻╋╋┃┏━┳┓━┣╋┗┻┓┫┣╋┣┗
┻┻┃┗┫┃┻┏┗┗┛╋┣┏━┃┏╋┗┏┫┃┛┓┃┏┛━┻━┃┃━┛┳━┻┻┗┣
┳┻┓╋┣┳┳┫┓━┻╋╋━━┫╋┏┓━┫╋╋┓┣╋┫━┗┻┛┳┣┣┏┫━┣┓┳
┣┫╋┏┫┫┛┏╋┏┏┫╋┃┣┻┫┛┫┫┛┫╋┃━┣┏╋┗┏┗┛┓┏┣┃┓┗┣┣
┛┃┻┓┏┣╋┗┓┗┻┏━┃╋┏┏┳┻┣┳┗┏┃┳┛┏┛┳━╋┫┛┏┫━┓┗━┏
┗╋┫┻┃┓┗╋╋┗┳┣┛┣┳┣━┃┃┛━┓┏┏┣╋┛┃┻┳┏┏┃┗┛┻┓┣┻┣
┗┣┻┗┗┓┛┛┣┗┗┃┣━┓┏╋┛╋┗┻━┏┫┛┓━┃┃┏┳┫┳┣┗┓┳┗┏┗
┻┫━┓┛━┛┓━┃┃┛╋┛┻┛┛┏━┏┛┓┳╋╋┣┛╋┻╋┏╋━╋┛┏┫┫━┓
━┻┻┏━┗┛┣┓┏┛┏┻╋┃━┃┓┏┫┫┃┳┻┳┓┃╋┻┳┃╋┳╋┗┣━┫┓┓
┏┻╋╋┏━┗╋┳┣┏╋┗┫┏┫┃┣┏━┃┓┣┓━╋┓━┻┫┛┓┗┻┃╋┛┓┛┫
┗┫┳┓┻┓┫╋╋┳┻╋┻┫┻┗╋╋┗┣┛╋┳┻┃┳┣┛┃┫┻┳┏┳┛
┏┻╋┣┏┛┓┫┗┏┛┣╋┳┗┳━┫┣┗━┣╋┏╋┏┻┏┃┫┗┏┫┗━━┓┛┏┛
┛┫┏┳┃┻┛┳┫┻┻┣┓━┻━┏┫┃━┫┳┫┗┳┫┳━┓┃┻┃┻┻┛┓┣╋━┳
╋┻╋┳┏╋┫┻┃┗┏━┏┃┗┫┛┻━┗┓┗┫━╋╋┳━┏┫╋━┃┳┫╋┣┣┫━
┣┗┛┣┗┣┃┻╋┳━┫┣┻┏━┃┗╋┗╋┫┓┣┻┛┓━━┛━╋━┳╋┫┛┛┛┫
━┛┣┛┣┃┳┫┳━╋┻┻┳┳┃┃┛┗┗┻┳┓┣┛━━┣┓┃┗╋╋┏┛┛╋┫┃┳
┣━┛┛┏┃╋┃┗┣╋┛┃━┻┫┣┫┫┫┗━┃━┻┓┓┻┓┳┻━┏┃┳┫┗━┓╋
┗┓┓┃┃┻┃┏┻┻┏┳┗┫┏┃┛╋┫┃┫┛┣┻━╋┛┻┓╋┳┣┃┫┏┏┛┫━┓
┓┛┏┫╋┳┏┃┻┓┛┃┏━┗┻┫╋┻┳┓┫━━┻┓━┣┣┃━┃┣┣┳╋┳┣━┫
┏┳┣┫━━┃┳╋━┓╋┛┏╋┻┏━┓┏┣┫┫┳┃┣┃┓┣┫┫┫┏┓┣┓┣┣┗┳
┫┳╋┃┳┛┛┗┃┛┃┳┃━┣┻┻┣┛┃┻┃┏┓━┳┳┓┓┏╋╋┃┫┻┗┓┻┫┃
┃┳┫┳┣┫┻╋┣┻┻┃┻┃┓┛┫━━┳╋┃┓┛┛╋╋┃┣┫┳┫┣┛┏┃┃┗┳┛
┗┣━┓┻┣┗┃╋┻┳┗┛┃┳┻┻━┏┳┏┻┛┃┛┻┣┛┏┃┛┓┳┏┏┫┣━┫━
┫┗┛┓┳┏┳┣┓╋┛━┳┓┛┻┏┣┳━┛┃┻┗┳╋┫━┫┗┓┣┓┣┓┣┻┓┓━
┏┛┏┓╋╋┻┏┓━┛┫┛┣┏┣┻┏┫┻┓┓┻━━┛╋┗┓┳╋┏┣┓┓╋╋━┻┓
┗┳┛┫┏╋━┃┃┗┏┛┏┫┓┏┓┳┃┏┣━┛┻┛┣┃┳┻┛┛┃┛━┓┗┫┓┛┏
┃━┃╋┫┛┛┃╋┫┓┓┓┫━┣┻┏┃┛┻┛┳┏┓┫┣┣┛┓┫╋┃┛┗┃┛┏╋┓
┗┗━┗┃┫┏┻┏┃┣┗┗╋┏┃━┗┫╋┛┃┻━━━┻┻┗╋┃╋┏┓┳━┃┗┏┻
┏┓┻┓┛┓╋━┃┫┃╋┓┛╋━┛┗┃┓┫┫┫┓┻┻┗┏┓┻┏┛┏┻╋╋┓┳┛━
┫┓╋╋┻┛┳┓┗┓┻╋┏┓╋┓┃╋┫┫━┏┓┓┏┫━┏┏┓┛┻┫┻┓┻┫┳━╋
┃┃┗┗┳╋┏┣━┓┗┗┳┳┣┃┃┏╋┫━┓┃━┫━┛┫┏┳┣┻╋┛┛━┛┛┛┣
┗┗┫┫┻┻┫━┃┓┳┃┃┏┃┃┫┳╋╋┃┃┃┫┃╋╋╋┫╋╋┣━┛┛━┃┣┻┏
┓┏┻┓╋━┣━┳┗━┃━┓┻┃┛┛┛┣━┗┣┳┳╋┓┃┣┳┛┗┛┃┏┗┻┗┻┻
━┗┛┓┓┏┗┃┗┗┫┃━┓┛┣┓┫┃━┏┏┃┛┳┃┓┏┫┳┫┏┫┛┳┗┗┃┏┻
┗┻┏┗┛┛━╋┛┻┣┏┃┳┗┗┏┳┳┏┓┏┳┳┻━┛┛┛━┓━┃┓┣
┏┃┃┓┃━━┏┃┫┗━╋┣━┳┫┫┓┏┛┫┗┃┳━┓┫┛━┳┳╋┛┛┳┛━┛┛
┻┣┏╋┳┃┛┳━━┳┓┣┛┳┓┓┗━┻┏┏┻┛┻┛┻┻┣┫┫┗┣┓┏┳┣┻┃┫
┳┳┣┣┻┣┛┃┫┻┳┛┣┣┣┓━┗┗┃┛┓┃┻┳┫┏┃━┛┫━┫┃┻┻╋┻┻╋
┳┳┓┓┣┗┫╋┃┏┫╋┓┛┳┗╋┻┗┣┛╋┣┣┓┻┻┗┓┃┃┫┫┗┛┏┻━┛┻
╋┛┫┛┫┗┏┳┛┳━┻┻┗╋┛┻┻┓━━┓┃┣┛━┏╋┻┃┗┛┳╋┏┻┳┳┃┃
┗┳━╋┏┣┣┃┏━┳┫┃┣━┛╋━┛╋╋━╋┫┳┫┏┃━┗┓╋┳┏┗┛┃┗┫┳
┗┗┻━┏━╋━┏┳╋┻┃╋┫┓┣┃┛┓┓┗╋┻┻╋┫┏┏┏┃┣┻┗┓┫╋┛┃┓
┃━┫┻┏┗╋╋┗┓━┃╋┣┓┗┓┗╋┳┗┃┓┛╋┗━┓┣┃┳┫━┗┻┗╋┃┫┫
┣┻┻┣┏┗┣┗┓╋┗┣━┳┳┳┫━┗┗┃━╋╋┣┣┏┳┗┻┏┳┓┗┃┃━┗━┗
┳┓┗┃┳┗┃┣┛┻┫┓┣┻━┓┗╋┃┫┓┛┗┗┳┻┳┗┏┳┻┳┛┫┓┳━┓┏┣
┛┫┛┓┗╋┛┛━┓┏┗┏┃┳┻┣┃┻━┏┣┗┗┻┳┓┛┓┃┗┫┓━┛┛┓┏┏┓
┳┳━┃╋━━┗┗┓┛┓┓┳┃┏┛┳┻┣┻━╋┏┓┳┣━┓┛╋┏╋┏┛┏━┻┻╋
━┳╋┗┫┳┓┻┃┗┓╋┛┏┃┻┣┃━╋┓┳━┓╋┃┫┫┻┻┓┗┃┫┏┻┓┛┏┗
━┻┓┫┳┃╋┳┫┻┗┓┏━┳┗━┻┃━┛╋┻┳┃━┫┛┳━┗┃┣┻━┳┏┛┃┗
┫┣━┣┣━┣┫┳┃┻┻┳┻┣┳┓┛┗┛┏┗┗┳┛┳┏┗┏┗┣┻┳┃┣┻┳━━┫
┣┗━┗┏╋┃┣┳┣━┛┓┛┫┳┗┗┃┫┫┳┃┗┻┗┛┛┣┻┳┛┃╋┃┣┗━┳┗
┃┫┗┳┫╋┻╋┃╋┳┓┫┣┫┻┃┫┏┃┓┃╋┃┗┗┛━┳┫┫┛━┏┓┣┗┃┏━
╋┳┏┏┳┳┓┗┛┓┗┃┛━┗┣┗┛┓┓┻┗┻┏┃┏┳━┃┛┗┛┣┛┗┏╋┃╋┣
┻┣━╋┛┛╋┏━━━┏┫━┓┣┏┓┏┓┻╋┛┛┏━━┛┫┣┛┛┏┃┓┫┣┻┻┏
┛╋┏━┻╋┫┛┗┏┃┃┻┫┗┛┓┫┳╋━┗╋┏┏┫┓╋┻┣╋┻╋┫┃┛┳┣┻━
┛┫┃┳━┓┛┣┛┫╋╋┗╋┣┻━┗┓┏┃┛╋┛┳┓┗┏┃┫╋┏┫╋┗┛┃┫━╋
┛┗┻┣┳┳┓┗╋┏┣┫┻┻┗┻┳┣┗┃┓╋┻┃┣╋┻┓┣╋╋┣┫┣╋┛┻╋┛┫
┳┏┗┛┣━┛┏┃┻━╋┫┗━┏┏┃┳┣┳┓━┗┫┫┏┣┃┻┻┣┃━┃━┏┻┗┏
┻┏┗┫━┏┓┳┃┻┫┃┛━━┓┓┫┓┗┛┃━┳┳━┃┃┻┫┣┫┳┛┗
┗┓┗┛┣┓┫┗╋┣━┻┻┗┫┛┃┃━┃┗┳━┳┣┏┫┗┛┻┫┳━┣┳╋━┻┫┳
┳┻┣┓┫┣╋━┳╋┣┏┗━┻┓┣┳┻┏┻╋┏┻╋┫┗┫━┏┳┻┏┗┻┓┣┏┳┗
┻┻┗┻┏┻┣┛┫┣┓┗┣┣┳┛━┗┗┣┏┃┣┻━┫┫┻┫┓┛┛┫━━┃┻┓┏┗
┏╋┓┛╋╋┏┗┫╋┫┛┗┗┫┓┻┣┗┫┣┃┫┃┫━┃┣┣┏┓╋┗┣┣┻┓┏┃┗
┳┛┃╋┗┫┫┏┫┳┓┏┛━┳┛━┣┗┗┣┛┏┣┛┃┣╋┻┏┫┗┻┫╋┏┫┛╋━
┛┣╋┃┓╋┃┗┣╋┓┏╋┃┣┣┓━┓┳┳┳┳┃╋┫┛━┫┓┃╋┫┗┳┳┗┫┃┓
┓┃┣┏┛┻┏╋┫┛┗┃┫┻┣┛┫┻┓┛┻┗┃┣┓┗┳┫┫┫┃┏┓┃┻┃╋┛┃━
╋┏┣┛┃┃┛━┫┓━┓┛┗┃╋┫┛┣┣━┫┛┃━┣┛┏┃┳┓┳┛┃┣┣┗┛┃┏
┗┓┣┫┗╋┃╋┓╋┫┛┏┛┫┛┣╋┃┏┻┃┏┛╋┻┏╋┫┗╋┣┏┗┻┻┏┫┣┣
┣┣┓┓╋━┫┃┃┛┳┣┛┓━┃╋┗┫┣┗┻┃┛┗┳━┣┳┏━┫┳┓┻┗┫╋┗┳
┛━┃━┛┃┣┗┃┏┓┫┏━┏┗┃┃┛┏┫┻╋┣╋┏┳┏┏━┻┏┳┣┛━┃┫┗┓
┣╋┗┻┗┻╋━┣┃┛┳┏┗┛━┏━┻┻┫┃┏┏┗┣━┓╋┳┣┛╋┏┗━┣┣╋╋
┳┗┣┛┫┓┃┛┫┓━┣┳┳┻┻┫┗┃┣┻┣╋┳━┗┗┳┫┗┓┣┛┃╋┛━┗┗┗
┏┓┗┻┃┃┛┳╋┛┫┣┃┗┻┫┏━━━┓┛┏┻┗┗━━┳┻┗┳┣┏┃╋┛┛┣┻
┳┏┏━┣┳┳━┛┳┛┳┏┏┫━╋╋┓┗╋┓┻━┛┻┣┓┛┣┃━┏┳┳┫┏┫┻━
┣┛┣┻┗┓┗┓╋┛┳━┓╋╋╋┗┻┏┛┃┃┃┣┏┏━┗┫┳━╋┓┣━┃┃┏╋╋
┗╋┫┃╋┛┳┓┃┫┻┳┗┫┫┃┗┃┳┏╋┓┃┳┳┣┏┻┫┳╋┃┫┃╋┃━┛┻┻
━┳┏┣┃┓┏━┳┛┫┳┗┛┃┛╋┣┻┫┏┻┓┓┏┛┃┓┳━┣┛┏┳┓┳┫┏┃━
┛┻┃┻┳┛┃╋━┗┳┏┃┏┃┳╋╋╋┃┻┳┃┫┃┣┓┗╋┻┃┗━┏━┫┃┛┗┫
━┻┻┻╋┛┳┳┗┻┣┃┛┻┫┻┫┫┗┫┏┃╋┏━┳┫┏┃┳┣┣┣┓┏┏┃┓┃┣
┗┫╋┫━┣┃┗┛┻┓╋┻┏┗┻┣┣━┓┻┫━╋┳╋┓━━┏┏╋┏┓┫┗┗╋┻┫
┫┫┗┫┓┓╋━╋┻┃━┗┗┳┫┫┫┓╋╋┳┣┃┛┻┏╋┗┛┫┗┻┗┣┻┣┓┣┗
┃┃┏┗━┻┓┗┣┳┏┣┻┗╋┫━┗━┳┓┻╋┳┛┳┫╋┻╋┳━┏━━┻┗┗┏┏
┓┏┛┫━┫┗┃┣━━┓┣┃┗┛┃┻┻┻┏┗╋┛━┳┻┃┳┻┛┛┫┫━
┓┏┫┃━┻┓┃┗┛┳┫┫┛┏┛┓┗┣┃┛┗┓┫┗┗╋┗━┻┗╋┻┛┏┛┫┃┫┛
┻┃┃┃┣━┻┗┃┗┻━┫┏┫┛┏┛━┻╋━┏┣┓┛━┣┓━┗┏┃┻┏┓┛┃┗╋
┃━┗┳┳┻┣┃┗┃┣┏━┃┳┃┗┻┗┗┻┫┫┻┃┳┃━━┓┻┓┏┳┫┓┳┻┓━
┣┃┗┗┃┗┛┛┓┏╋┳┣┳┃┃┗┛┛┓┻┛┓┗┏╋┓┓━┻━┳┳┳┫┫┛┳┳┫
┫┏┏┓┳┫┛┗┃┻┳┏┻┻┻┗┏┓━┃┗━┫┛┏┓┫━┗┫┣┛┳━┗┏┓┏┫━
┻━━╋┗┛┣┣━┃┏┗┃┳┓┏┗━┃┫┳┓┫╋┃┃┻┻╋┫┗┣┗┓┣━╋┓┏╋
┫┳┓┏╋┻┃┣┻━┫┛┻━━┻━┣┏┗┳┣┗┣╋┛━┻┣━┏┏┓┃╋┏┃┻┳╋
┻┏┻┣┓┛┫┓┣┳┏┻╋┃┛┏┃┫┏┓┳┣┫┻╋┗┓┳┗┓┻┏┫┳━┃┫━╋╋
┳┏┃┛━┓┻┏┃┫┃┃┳┛┃╋┣┫┳┻┣┗┫╋┃┏┻╋┫╋┫┃┗┛┗┏┗┛━╋
┫┣┓┛┫┓━┃┓┻┣┏┃┫╋┛┗┗┗┏┃┫┻┻┏┻╋┓┛┓━┗┃┣┗┛┫┗┃┻
┗┣━┛┳┃┻┗┓┃┓┏┛┛┫╋━┛┣┳┳━┳┳┏┳┗┛┳┗┫━┃┣┃┃┃━┫┫
┏┳┫┓┛━┳┳━┣┳┻┛━┗┫┏━┣┻┛┗┏┗┗┛┏┓╋━┳┛┫┳┻━┫┣┻━
┗┃┫┓┛┗━┻┏┗┛┗┃┫┗┛┻┳┏━┓┓┓┓┳┗┫┏┣╋━┳┳┗┫┣╋┣┗┳
┓┻┳┃┳┃┏┻┛┫╋┗┳┣┛━┗┏┻┳┏┻╋━╋┻┫┣┻┃┳┣┳┻┗┳┗╋━┗
┣╋┻┃┏┳┃┫╋┏╋┣╋┏╋╋┣┳┓┏┣┓┗┗┣━┓┛┓┫┏┣┳┣┛┗┗━┫┓
┫┗━━┛┏┏┃┻╋━┣┻┳┓┏┏━┫┛┗┳┻━━┳┗┏┳┛┃┏┳━┛┛┳┻┻┫
┓╋╋━┓┏┣━╋┏┳┏┃┃┻┳━┏┏┏┛┻╋┣┣┫┳┏┗┃┣╋┓┣┓━┳┓┓┻
┻━┓┛┣━┫┗┏┓━┗━┏┳┏┏┛┣┃━┣┻┏┏┫┳━┣┫┓┛┗┳┏┫╋┣┏┣
╋┫┣┃┏┓┳┳┛┳┛━┃┓┃┫┣┓╋┻━┻┛╋┃┏┏┃┣┗┓┗┫┏╋┗┏┣╋╋
━┏┗╋━┳┛┣┻╋━┛┗━╋┛┏┻┓┳┳┻━┗┏┗┏┃┻┻┏╋━┣┣┻┣┓┫┃
┫┏┣┫┃┓┃┗┃┛┫┣┳┃┏┗┫┃┃┳┣┓┏━┓┃┣┏┃┣┳┫┳┳┏━┗┓╋┓
┓╋┛┃┻┓┛╋┃┗┓┫┃┣┏┓╋┏┻┛┣━┳┓┓┫┫┳┫┣┃┻┓┃╋╋┻┗╋┃
┻━╋┣╋┫┗┣┻━╋━┏┳━┓┏┫┣┏┳┣┛┫┣┣┣┫┫┣━╋┳┃┗╋━┏╋┃
┃┫┣┻┏┻┳━┃━┃┓┓╋┻┏┳━╋┓┓┣┗┻┃┻┗┛┻┫┏┃┫┗╋
┻┻┗┣┃┻┳┏┻┗┗┻┃┓┻┣┳┫━━━━┓╋┃┛┳━┏┻━┛━┏┳┃┓┻┫━
┫┛┻┏╋╋┣┳━┻┻┏┓┃┣┃╋┃┳┗┫┣┛┣┫╋┏┫┣┃┃┻┏┻┻┗━┏┗┗
┣━┛┃┓┏┗┛┓┃┫┫╋┃┓┣┓╋╋┳┻┛┫┓┗┓┫┓━╋┫┣╋╋┛╋╋┃━┳
┓┃┓┳┓┳┛┗┏┻┗┫┣┗┛┓━┗┏┻┳┫┣┻┣┃━┛┏┣┳━┻━┛┫┃┛┓┻
┏┻┣┳╋┏┫┏┣┻┛┏━┛┻┗┛┓┻┃┗┗┓┫┏┳┃┳┣┣┗┣┓┣┗╋┳┣┛┓
┻┏┣┃╋┳┳╋┓━┫┛╋┻┓┗┫┏┏┛┓┗┓┣┓┏┻┻┃┓┻┣┫┏┫┃┻┓┫┻
┛┓┃┣┏┗┃┃━┓┫━┛┗━┓┛┣┻┗┣┣┛╋┛┳┓┳╋┃╋┏╋┗┫┗╋┛┏╋
┣┏┓┓┃┻╋┓┃┻┻┣┳┃┗┳━┏┻╋━┃┫┛┓┳┫┻━┳┫┓┏┫┫┳┻━┃┳
┫┻┫┫┻┏┏┣╋┫┛┫┗━━┻━┗┻┏┓┏╋━━┏┛┣━┗┳┗━┻┻┗┏┫┫┛
┻━┳╋┣╋╋┣╋┻┻┫┃┃┫┏┏┗┻┃┗┗┓┏┳┫┻┻┗┫┃┛┛┃┛━┻┳━┗
┻┣┓┳┗┗┓┃┻╋┛┃╋┳━┫┫╋┻╋╋┗┓━┗┣━┃┻┓┗┏┫┣┻┫┓┗┛┓
┗┛┗┓┗┛┗╋┓┏┓┛┫╋╋━┃┣┏┓┳┻┣┓╋┫┻┣┳┏┻┳┫┛━━┃┛┛┓
┣┏┏┳┣┛━┓┛╋┃┣╋┓┛┳┳┓╋┳┻┻┛┗┗┻┛┣┛━┓┓┃┻┫┏┳━┃┓
┻┻┓┗┃┫┻┫┗┫╋┃┛┳┣━┛┓┓━┗━┣╋┓┣┻━┃━┳┣┫━┫┛┓┛╋╋
━┳┗╋┳┻┻┏┳┫━┃┓━┣┛━┛┛╋┣┳┓━╋┻┫┗┃┓┛┃┃┣┏┻┳┳┫┻
┣┫╋┛┛┣┳╋┏━┃┳┛┏┏┳┃━━┳╋┳━┓┫━┣┗╋┣┣┓┗┛┃┏╋┗╋┗
┫┗╋┳┣━┻┃┏━┻┻┻┳┛┻━┻━━╋┳┗┏┻┛┻┫┫┛┗━╋┛━━┣┣┓┻
┗┳┫┛┛┣┃┣┏┛┫┣┣┣┣┛┛┻━╋┓┃┓┫┏╋┛┫┻━┣┃┃┛┳┫╋┫┗┓
┫┣┃┏┛┗━╋┃┛┻┛┫┛┓┛╋┫╋┫┓╋┻━┗┏┃╋┗┓╋┏┓┻━┓┫╋┫┏
┻┓┫┳━━┓┫┻┏┗┛┗┫┻┃┓┳┫┻┫┫┫┻┗┓┫┣┣┛┗┃┻┓┻━┗━┻┻
┻╋┻┃┫━┗┓┏┣┫━┻┓━━┛┓━━┛┛┃┛┛┳┗┛┓━┫┏┻┓┛━┻━┗┳
┏┣╋━╋┗┻┫╋┃┫┫┗┛┓┛╋┓┗┫┏┃┗┣╋┃╋━┣┣┛┳┏┫━━┗┳┏┛
┗┏┳┗┳╋┗┳┏┗┃┳┣┏┛╋┣┳┫┳╋━┳╋┣┫┳┃┫┓╋┣┏┳┗╋┳┳┓━
╋━╋┛┳┏┫┛━┻┓┣╋┃╋┛┳┫┳┻┫╋┻┏┫┃┗┓┗┏╋┣┃┗╋
┓┏┏╋┳┃┏┫┻━┗┛┓╋┓┃━━╋┣┗╋╋┗┫┏┏╋┳┻┳┳┏┛┃┃┗┛┗┓
┳┣┳┓┏━┳┫┫┫━┫╋┛┳┳┏┃┛┓━┓┃╋┻┣┃┏━╋┓━┳┏┣┻╋┻┣┣
┛┻┫┻┃┏┣┓┛┣┓┏┣╋┫╋┫┏┓┃┳┫┳╋┣┣┫━┗┛┛┃┳╋┳┛┏┗┛┣
┫┓╋┳┗┛┏┓┏┻┻╋━┃┃┳┣┻┃┻┓┻┫┃┓━┛┗┗┳┣┣┗╋┻┗┓┓┗┏
┛┗┫┏━┗┳┛╋┳┓┏━┗━┻┫┏┫┣┣┏┻┓┳┗━┳┻┳┏━╋┫┓┫━┏┻┗
┣┫┓┻┣┳┃┃┓┻┓┳┓┣┣┳┃┫┃┻┃┛┗┣┳━┫━┗┃━┫┏┃┻┛┃┏┗┻
━┏┻┫┻┫┳┓┗┏┏┳┗┫━┓╋┏┓┳┏┃┳┣┓┗┻┗┏┳┻┣┣╋┃┻┳┗┣┓
━┃┃┣┳┃╋┫━┃┓┻┏┏━┛┃┛┏┣┣┏┻┏┫┫━┫┗━┓┻━━┳┏┗╋╋━
┫━╋┃╋┗┻┗┳╋╋┃┓┫┗━┫┳┓┏┏┣┏┫┓┣━┫┃╋┛┫╋┻┫┗╋┓┛┏
┻┻━┗┫┣┃┫┫┗┻╋┃┗┗┏┳┳━┗┃┻╋┳┏┏╋┃┏┏┛┗┏┗┛┳┗┃┻┛
┫┳┣┗╋┗┣┻┳┃┫┳┏┫━┃┫┛━━╋┫┓┳┓━┏╋┛┻┓┣┛┓┓┓┛┃┣┣
┗┓┓┓┗┫┛╋┻┛┗┏┣┻┻┓━┏┛┛┳┣┳┃┏┃┃┳┳┓┏┫┃┛┳┓┃┏┛┃
┏┳┳┛╋┛┛┗┣┏┏┫┫┏┛┗┗┳━━━┃┗┛┳╋┃┳┻┛┃┏┣┳┃┛━┗━╋
┳┓┫━┗┳┫┓┓╋╋┗┓┳┃┗┣┓┳┏┗━┫┃┛┃┛┫┏┛━┓┳━┃┻┫┃┗┳
┛┳╋┃┗┛┛┫┏┳┣┗┏┻┗┓╋┳┃┃━┗┛┃╋┻┣╋╋╋┫┏┗┏┃━┳┻╋┃
╋┣━┏┗┻┫┛┃┗┫╋┗┗┳╋┳┳┓┻┳┳┛┻━┫┳━┗┣┏┃┣┛┓┻━╋┗┳
┻┛┃┗┣━╋╋┳┏┣╋┫╋┣━━┫┣┻┫┛┫┣╋┃┳┫┫┗┛┗┳┃┳━╋━┳┫
┗┫┫┫┓┣┓┓┣┻┏┛┗┓┏┣┗┗┛┛┃┻┗━┻┳┏┻┏┣┃┏┳┓┃┛┫┗┻━
┓┻┣┏┏┛┏╋┳┣╋┻┳┗┛┗┣╋┗━┛┻┫┳┓┗━┃╋┫┃┳╋┗┃┻┛━┏┳
┣┣┗┓┃┏┓┫┫┗┏┛┫┃┻╋┗┣┻━┳┫┣┓┣━╋┳┃┣┏┏╋╋┣┻┳┫┻━
┃┛┏╋━━━┏╋┗━┃┛┻━┏┗┳┛━┣┳┣┗┣┃┳┛┫┓┛┫┃┛┏┗╋┏┣╋
┏╋╋┓┗┫┃┓┛┫┻┓┏━┛┳┫┻┃┫┃┻┗┃━┃┃┳┳┗┏┃┳┃┏┓╋━┻┳
━┫┳┣┻┳┃┛╋┫┗┫┳┫┗┛╋┳┻┃┳┻┏┏┛┻┓┻┫┳┳╋┫┳┏┻┗┗┻┻
┻┏┓━┣┣┓┛┣┫┏┛┣┛┗┻┓┻┳┣┗┳┳┏╋╋┻┃┣┻┃┣┗╋━
┃┣┻┏┛┣┫┓╋┛┣┓┗━┏╋┃┣┛┣┫┛╋┏┓┣━┏┓┛┳┗┗┓┗━╋┛╋╋
╋┛┳┣┛━╋┫┫┏━┛┣╋┣┳┏┣┣┗┗┫┛━┳━┓┓┏┃┻┏┫┃┓┫┻┣┛┫
┻┗┓╋┫┏┗┫┛┫┓┛┫╋┏┗┫╋┗┻┗┳┃┏┗┛┛┳┃┳━┣┳━┳┓╋┗┫━
┣┛┻┗┏┣┗┗━╋┏┃┣╋┣┻┏┓┳╋┃┃┗┻┛┗┃┏┓╋┓━┓┛┛┃┛┳┛┫
┣┫━┏┻┏┃┓┻┓┛┗╋┗┓┗╋┃┣━┃┛┫┗┫┫━╋┏┛┻━┛┳┛┳╋╋━┫
┏━┫╋┓┃┳┃┗┏┏┗┛┳┓╋┗┫━┛━┏┓┃┗┓┃┛╋┏┛┓┏┗━┏┏┓┗┗
┫┗┛╋┓━┻━┣┃╋┏┣━╋┻┣┓━┏┏┫┫┏┛┫┻┃┃┫┃┣┣┫┗┏┣┻┫┳
┃┗┛┫╋┫┣╋┗┫┏━┣┓┳┣┓┣╋┣┻┓┳┃┣┏┏┫┏┏┏┛┓┏━━┻╋┗┛
┫┃┫┳┗┓╋┫┣┗┃┛┳┛━┃┛┗┏┗┫┫┏━╋┳╋┛━━━━┻╋┏┏┣┫┛━
┗┻┗┳┓┓┣┛┗┓┣┫━┏┃┛╋┣┏┫╋━┻┻┛┏┻┗┻╋┏┳┛┫┃┓┫┃┗╋
┏┳┏┳┛┻━┛━╋━┫┛━┛┫┫╋┣┣╋┓┛┃┗╋┛┓┗┳┛┳━╋┣┳┣┻┻┫
┫╋┫┓┣┳┫┫╋┻━┗┣┳┳┣┻┗┫┳┛┗┻┳━┫┻┻┗┏╋┛╋┓┃╋━┗┫╋
┛┗┓┓┏┏┃┳┗┓╋┳┫┃┫╋┓╋┫┻╋┳┗┓┫┫┫┻┳┫┣┓━━┗━┗━┻┳
┛┃┳━┏┗━┳╋┫╋┣┣┣┏┗┻┗┗┣━┣┗━┻┳┫╋┣━┓┃┓┣┻┓━┻╋┫
┻┳┓┻┻┏┗┻┓╋┛┓┻┳━┃┫┃┻━╋┻╋┣━┫┫┛┣┳┗┣┻┛┻┻┗┻┗┛
┓┳┳┫┓┻┫┫┗┓━┫┣━┛┛┏━┗┳┫┳┛┃┫╋┳┃┣┃┻┏┃┳┳━━┛┗┏
┻┏┛╋┫┫┗┛┓┻┣━╋━┃┳┃┣┓┃┫┳┃┛┣┓╋╋━┣━┣┓┛┣┏┓━┏━
┻┓┣┏┻╋┣┛┣╋━┛╋╋┃━┫━━┫┫┓┳┏┗┣┫┣┓┣┳╋┏┛┃┃┣┃┛┣
┗┻┳┛┛┏┳┓┓┳┻┏━┛┗┓┫┫┏┣┛┃┏┫┣┫┓┓┳┓╋┣┓┣╋┻╋┏┃┛
╋┓┓┻┃┏╋┏┛┓┏┓┗┻━┏┃╋━┻┃╋┃┳┓┛┻┏┻╋┣┛┛┓┗┓┳┓┣┓
┳┣┗┗╋━━┃━┃┣┗┃┏┫┓┳┃┗┓┗┫┣┳┏┓┻┃┳┳┃┻┫┳┗┃┗┗┫━
┏┛┏┛┳━╋┳┛┳┃┳━━┛┗┫┓┳┃┣┃┓┛┳┗┓╋┗━┓╋┣┣┗┃┫┏┳┓
┣┛┏━┫┻┏━┓┗┣┻┓┛┛┏┓┳┫┓┓━┛┣╋┓┏━╋┛┣┳━┻┓┃┗━┗┻
┓┓┛┓┏╋┛╋┗┳┃┫┃┻┳┳╋┻━┻┏┫┻┓┳┫┏┫┛┓┳━┳┣╋
╋┫╋┳╋┃┳┳┳┓┛┃┓┓┳╋┫━┣┗┣┃┓┫┳┃┃┣┏┳┗┓┻┏┛┳┻┫┻╋
╋┣┣┣┓┛┓┓┫┃┳━┃━╋┃┫┳┣╋┳┏┃┫┳╋┃┏┃╋┫┣┫┏━┗┣┫╋┃
┃┳┣┳┗┻┏┓┫┗┫┻╋┃┛┣┗╋┳┻┛┏┏┏┃┻━╋┏┣┳━┳┓━┓┏┃┏╋
┫┛┛┛┗┏╋┛┻┛┛┻┓━┏━┛┛┻┳━┓┃┳╋━━┗┃┃┃┓┗┗━┃┻┏┃╋
┃┃┛╋┗┗┓╋┣┗┛┃┏╋┃┳┫┏┳┛┳┃┗┏┃┣┃┏┣┳┛╋╋┃┳┫┣╋┃┏
━┫┛┏┫┗┳━┫┫┻┻┫┏━┗┓┳┳┗┏┃┛┛┛┃┫┗┛┛┗┛┫┳┛┻┻━┛┻
┫┫╋┛╋┗━┃┛┃┣┳┛┻┓┣┗┫┏╋┳╋┫━┛┳┳┓┗┓┫┛┛╋┗┏┃╋┳┓
┏┻┣┻┫┓┓┳┗┣┛┗┃┗┓┫╋╋┓┣╋┏┫╋┫┓┣┃━┛┣┓┃┏┏┻━┳┃┏
┃┓┃┗┣┫━┗╋┻━┛┓┓┳┃┛┏┏┣┗┳┻┗┻┳┗┓┻┃┗┻┫╋┓┣╋┣━┓
┳┛┳┏╋┃╋┣┣┳╋┳┓┛┣┳┻┗┳┓━┗┣┛┛┏┳┓╋┗┣┛┳┫┗┫━┓┗┓
┫┻┓┏┗┃┏┗━━┗┳┏╋╋┳┛╋┛┫┳┃┓━┃┳┻╋┻┏┏┃┓┗┳┳┻┗┳┻
┻┓┗╋┛┓┏┻┫┣┫┫┻╋┏╋┫┏┣━┳━┳┛┻┗╋┃┛┳╋╋┛┛━┏┏┃┛┃
━┻┳┣┳┏┓┗╋┻┗┻╋┃┛┓┳┗━┛┃┏┓━━┏┛┏┳┓┫━┃╋┫┗╋┏┓┫
┓┗┃┃━┛┓┗┣┓┣┫╋┏┗┛┻┫┛┗┣┏╋━┣┛┫┃┻┃┫┣┏┗┫┏┏━┣┗
┻┃╋┛━┫┓┳┗┣┳┏╋┗┳┻┳┓┫┻┓╋┻┃┗┣┳┻┃┻┫━┗┻┓━┛┻┻┗
━┣╋╋┳┓┃┛┫╋┻┻┗┫┻┫┣┫┗┫┃┫┣┏┳┛┣╋┃┣┫┻┃┃┓┓┫┃┫┫
┏┏╋┫┣┗┓┫┛┳┃┏┳┗┃┃┛┓┣┓┛┣┫┳┻┻╋┓┏┃┏╋┣┏┣╋┣┫┃╋
┓┏┻┃┗┳┳━┏┣┳┫┛┫┫┏━╋┣┣┃┓┗┗┃┳┓┛┫┛┣┻┏┳━┻╋┫┻┏
╋┛┛┣┓┳┃┫╋╋╋┣┗┳┫┫┳┣┏┫┓╋╋┣┻╋┣┻┫┓┗┗┃┣┳┻┓┻┛┻
┃┻┓┗┣┃┣┣┓┓┏┗┗┻━┃━━┓╋┗┳╋┛┻┓┛┏┳┻┗┃┃╋╋┫┛┣┻┣
╋┫┏┣┣┳┻┳┛┗┫┣┻━┗╋┫╋┏━┫━┣┓┣━┻╋┃┳┗┫╋━┳┗╋┳┳┫
━┛┛╋┗┳┻┃┫┣┗┏┻┣━┗━┏┳━━━┃┛┃╋┻┫┻━┃┫┳━┏━┏┳┏┃
┳┗┣┛┓┫┣┳┏┏╋┣┛┓┃┳╋┗╋┏┳╋╋┛┏┏┓┃┳┻┳┛┣┛┓╋┣┣┏┏
┳┻━╋┛┫┳╋┓┃┫┛┻┛┛┣┳┏┏┗┳┓╋┛┃┣┣┳╋┃┃┗┓┳━
┏┛┫┻╋┳┳╋┫┫┛┫┓━┛┛━┃┫┻┫┳┗┫┓╋┏━┃┗┓┻━┳┳┃┛╋┛━
┃╋┫┻┫┃╋┓━┫┻┗┛┻┏┛━┃┳┫┻┗━━┗┣┣┛┃┫━┏┃┻┏┣┏┏┏┻
┳┣┏┓┏━━┗┫┻┏┓┣┣┗━┫┣┗┳┓┃┳┛╋━┛┏┏┃━┻┻┛┛━┗╋┫━
━┫┗━┛━┣━┓┃┗┓┃┳┫┗┣━━┓┓┏┗┻┻┃┻┣┛━┣┗┏┗╋┫┗┛┻┏
┗┣┛┻╋┣┏╋┛┗┗┣┓┓┛┛┻┻┻┓┛┏┃┗━┗┃┛┃┻━┃┏┗╋┓┏┓┏┏
┫╋┃┓┏╋┳┣┣┣┳┫┃┫┓┏┃┗┓┏━━┛┗╋┛╋┻┫┃┳┛┗━┓┫┃┻┫┛
┛┏┛┳┛┫┳┫┣┃┳┳┫┃┣┣┃┫┻╋┛┻┣┛┃┣┃┣┓┳┗┗┗╋┃┏━┳╋┫
┛┃┛┣┃┻┳┛┛┏┓┏┃┣┗┻┻┏┫┫┃┛┃┓┛┫┫┫┏┛┛╋╋┓┳━┃┣╋┃
┗┗┣┻━┃┓┏┗┳┏┣┃┗┓┛┣╋┏━┏┗┳┳┛┏┓┗━╋┗┏┣━┃┃┗┻┛╋
┗┫┛┛┃━┃┣┃┗┏┻┏┏┳━┳┻┏┛━┗┛┃┛┣━┣━┗┗┻━┏┃┃╋┣━┻
┳┫┗┣╋╋╋┻┃┻┃┻┳┻┗┓┣╋┛┃┃┗┳┻╋━┃┻┫┛╋┫┗┫┗┫┃┻┛━
━┓┫━┗┣┳┣┓┫┛╋┳┫┣┗┳╋━┻┗╋━┫┳━┻━┗┫┏━━┻┫┗┓┣┗┫
┓┻╋┛┣┫┃┏┓╋┛┫┫┣━┃┻┣╋┣┏┫━╋┳┣┣┫┃┏┻┣┏╋┫┓╋┓┳┃
┣┻┳┗╋╋━┳┛╋╋┫┓┗┻━╋┗┗┏┻┗━┛━━┫┣━━╋┃━┫┃┓┫┓┗┓
┃┓┏┃┃┛┓╋┫┓━╋┻━┻┏┣┫┗┣┓╋┏┃┳┣┃┣━┗┛┗┫┃┫┫┓┃┏┛
┛┓┏┳┗┻┏━┓┏┗┫┏┗━┛┓┛┫┃┫┳━┳┣┫┣┳┓━┻┻╋┛┏┏┛┛┳┳
┓┏┓━┗╋┓┛┏┏┃━╋┻┃┫┗┫┳┗━╋╋┓┏┳┃╋┏╋┏┗┗┫┓┣┃┫┣━
┗┏┏┗━┓┫┫┃┣┫╋┗┛┗┻┗┓┻┃┻━┏┫━┫┫┳━┃┣┓╋┛╋┏┓━┛┓
┳┣┫━┳┃┃┃┻┓┃┗┓┻┓┳┏┛┫━┗┫┛┫┻━━━┣┛┃╋┃┗┃┏┻┣┳┫
╋╋┻┏┳┏┣╋┳┣┣┳┫┻┻┻┏┏┃┏┗┛┃┫╋┳┗╋┗┻┛━┏┗┣┣┗┃┫┏
┻┗┃╋┛┃┻┳┫┏━━╋┗┓┻┛╋┓┃┏┗┃╋┣╋┻━┃┣┣╋┫┃┏┃━╋┻┓
┻┏━┓━┫┳╋┓┫╋━┫┓━┛┫┫┃┗┏┫┣┓┃┫┻┏┗╋┳┗┛┣┳━━┫┻┳
┓╋┣━┻┃┗━━┏┻┏┣┣┗┏┏┗┣┓┫┳┗┳┃┣┏┗┓┣┻┛┗━┣╋┫┻┣┛
┛┣┏┗┏┓┓┛┃┣┃┳━┻━┓┏┣┻┏┓┻╋┃┫┫┫┳┣┏┣┗┗┏┗
┃┏┻┻┗┣┏━━┗┻┓┓┫┻┻┃┻┫━━┣━┓┣┳┛┏┛┣┗┳━╋┳┻┳┫┳┣
┓┗┫┻┫┓╋┃┛┳╋┃┣┃┗━┏┣━┫┻┣┻┫┣┳┳╋┃┫┏┛┳┻╋┗┃┏┏┫
┓╋┣━┓┃╋┫┛╋┛┳┗┏┫┳┓┃┛┫┳┏┓┛┫┏┛┛━┏┃┛┣┳┣┗┗┏┛┏
┛┳┏╋┣┣┫┏╋╋┻┣━┓┏━┏┛┣┓┣┃┏━┓┓━┃┏┛┣╋┣┣┻━┓┳┏┏
┳┃┗╋┗┃┛┏┃┣┳┛┫━╋┃┣┏┻┳┓┛┗┗┣━━┳┛━┻━┻┳┣┻┛┏┃╋
╋━┓━┛┻╋┓┃┃┗┛┏┫╋┓┛┏┃╋┳╋━┛┓┫┣┻┫┻━━┃╋┛┃┃┏┫┃
┣┫┣┫┣┣┃┳┛┣┃┳┣┏┣┫┻┻┳┣┏╋┣┛┳━┳━┏┏╋╋┃━┫╋┓┣┻┫
━┳┓┳┓┛╋┓┳┛┗┛┗━┏┣┫╋┛┗┫┻┛━┏┏┫┓┣┃┏┻┃┛┳┛┻┫┻┓
┗┃┓╋┻┗┣┓╋┛┏┗┳┣┗┗┛┛┏┳╋┏┓╋┻┳┳┫━━┃━━┻┻┏┓━┃╋
┫┣┛┳┫┗┏┣┳┃┃┛╋┫┏━┣┗┛┻┗┻┛┛┓┣┓┫╋┓┣━┛┗┳┻┛┣┃┏
┏┻┻━━━┃┻╋━┓┛┣┏┛┗┳┗┣┏┓┗┣┫┃┣┛┛┻┏━┓┣┛┳┳━━━┓
╋┻┗┛┛┃╋━╋┫━━╋┛┫┗┣┏┛┃┏┳┻┫┣┣━┫━┗┓╋┫┗┣┓┻╋┻╋
┻━┓┻┃┣┻┏┣┃━━┏┣┓┏┏┗┃┏┗┳┃┛┻┗┳╋┫┫━┫┫┻━┳┫┓┳╋
┓╋┏┻┗┗┛┓╋┏┣┏╋┳┳┏┏┻┛┣┗┗┓┏━╋━━┫┏┫┫┏┫┓┛┛┣┻┳
┏┓┳┣┣┃┓┳┫┣━┻┓┗┳┫┣┏┳┻┣╋┏┗╋┣┛┃┃┗┫┣┃┃╋┓┓┓┓┏
╋┫┓┻┓╋━┳┓╋┃┛┫┗┣┫┣┫┻┫┣┫━┣┫┛┫╋┻┏┃┻┓┻┗━┛┗┛┛
┳┃┫┓┛┻╋┓┛┗┫┛┣┛┳┫┳┻╋┛╋┗╋┻┫┏┏┓━┣┳┃┓┛┳┳┛┏┃┳
┻┣┫┫┗┏┣┛┣┳┫┻┳┓┛┃┳┣━╋┫┛━┻╋┃┗┃┛╋━┓╋┳┫┻┳┣━┣
┗┫━┏┓┳┳┳┛┫┳┳┣┗┣┫┻┃┓┣━┳┳┳┳┣┗╋┃┗━┏┫┣┃┗┫┏┗┓
┳┣┗┗┳┓┏┫┣┏┳┏┣┫╋╋┗┓━┻┻┳┳┃━┗━┃┣┏┏┫┳┓┛━┣╋┓┣
┫┗┻┻╋┛╋┛┃┏┃┻┓┣┃┏┃━━┓┏┛┗┳┣┃╋━╋━┻━┗┃┗┳┃┓┳━
┗┗━┗━┃┣┃┃┃┓┃╋┗┫┣┃┛━━╋╋┏┫╋┓┻┏┳┻┓╋┻┳┛┻┃━┏┣
┳┣┏┛┻┳┳┻┃┻┃┣┫┳┗┛┻┫┫┓━━┻╋┳┗┗┓┣┳┛┻┓┣┻┛┣┫┻━
┫┏┛┻┏╋╋┏━╋┛┛┏┣┣╋┻┫┏┫┃━┏┣┏┃┫┗┫┛╋┏┗┏┓
┛━╋╋┫┣┫┫┓┗╋┗┳┣┓┻┓┛┳┃╋┗┻╋┻┻┣┫┳━━━┃┗┫┫┏╋┃━
━┓━╋┣╋┛┏┫┣━┛┏┻┏┏┳┻┛┻┗┗╋┃┗╋╋┻┫╋┓┃┓┓┗┃┛┻┏┫
┃╋┻┗┗┃┻┣┫┳┃━┣━┃┻┃┏┻┗┗┛┓┣━╋┫┓┗┃┓┗┫┃━┫┻┛┣┫
┛┃━┏┻┓┃┻┏┏┛┃┗┫┫┓┣━┫┫┃━┏┫┳━┣┣┓━┣━┃┣╋━┃┏┫┓
┛┗┏┏┗┛┓┫┻┳━┻┳┃┳┣━╋┣┗┣┻╋━┻┛┏┗┃┫┫━┣┓┗┏┗┓┗╋
╋┛━╋┏━┳┗┗┃┣╋┗┫╋┏┃┣┃┓┗┗┃┓┃┫┏┳╋┗┓┛┗┣┳┗┻┻┃┣
┓┣┻┗┫━━┏┳╋┓┗┣━╋━┻┻╋┃┫┛┻┓┗┳┣┻┗━┛┓┫━┏┳┻┏╋┗
┳━┓━╋┛┳┛╋┃┻┏┏┫┓┃┛┛┻┛┃┃┫╋┻┏┓┃┓┃┗╋┻┛┃┫╋┻┣┛
━┃┫┛╋┛━┃━┫┣┫┛━┻┃┻┓┏┗┗┻┗┻┏━┣┻┳╋┛┛┃━┛┛┃┳┗╋
┣┃┓┗┃━┓╋┗┗╋┓┳┫┃┓━╋┃┏┛┗┻┛┗╋┻╋┃━┗┫┫╋┓╋┻┛╋┏
┻┫╋┛┃┗┣┣┛┻┳╋┃┳┻┻┃┣┻┳╋┛┻┓┗┓┓╋━━┫━┗┳┗┓┻━┛┻
┛┓━┃┻┫┣┫┏┣┃┏┫┳┗┻┓┃━╋┃╋━┓┓┫┏╋╋┳┃┳┫┣┣━┓┗┃┳
┓┓┫┣┗┛┣┏┃┃┣┣┛┗╋┓┣┓┫━┏┻┛╋┛┫┓┣┛┻╋┳┗┻┗┓━┃┗┫
━┳┻┣┃┃━┻┏┏┏┛┣┓┏┓╋┫┻┏┫╋┣┓┏┃┻┛━┫┣┓┻━┓┳┛┫┻┓
┃┗┗┻┫┃┗━┏━┫╋┻┛┫┫┏╋╋┣┛┳┣┏┣┓┏┣┏┳┓┳┃┳┻┏┓┫┗┣
┗┃┫┃┓━┓┳╋┳┳┻┣┃┃┛┫┏┓┃┣┏┏┏╋━┣┗┻┫┣┏┗┏┫━┗┻┓┓
╋┳┓━━━┓┛┏┛┃━┓┃┫╋━┫┛┣┫━┓┫┏┓┻━┳┏╋┓┓╋━┏┏┗┃┏
┓┓┫┃┃┓┃┗┏╋┫┗┗┻┓┓┏┃┃┛━┫┛╋┣┓┳┏┛┳┻┏┣╋━┓┫┃┫┳
┣┃┳┃┏┣┓┫┓┓┏┣┫┗┓━┛┗┗┃┻┓╋┣┓┓┛┛┫┏┏┃┫╋╋┗┃━┛┛
╋╋┛┻┫┣┏╋┓┳┳━┳┓┫┻━━━┗┗┓┏━┫┣╋┻┏┓┳━┫┛┗┻━┛━┛
╋┏╋╋┫┫┏┃┗┫┣┛┛┣┳╋╋┏┳━┣┣┛━╋┛┏╋┛┻┣╋┓━┣━┓┏┃━
┃┳┗┏┻┛┣╋━┣╋┛━┣┃┓╋┳┫┣┣┻━┛╋┫┫┓┻┛┛┫┣┻┻┻┻┛┏┻
┛┓━╋┛┃┓┓┳┳┃┛┏╋┳┃┫━━━┛┓┛━┃┏┛┛┳┫┫┫┗┻━┻┛┛┻┃
┣┳┳╋┻┗╋┓┃┃┻┗┛┓┛━┏┏┗━┏┗┫┛┗┛┳┗┣┻┣━┓┗┻
┻╋┗┛┏┫┃┏┫┗┻┻┣┻┓┓┳┛┏━┃┳╋┃╋┛┏┣┏━┃┓┣┻┃┫┃┫┻┫
┃┏╋┛━┓┫┛┳━┻┏┫━┏┗┣┛┗┃┏┛┃┫━┻┻╋┗┣╋┫╋┫┣┻┃┗┗┃
┃┻┓┓┗┳┫┓┣┻┻┗┃┓┫┓┳┃┛━┛┓╋┏┣┣┛┓┃┛┓┣┏┗━┗┛┏┻━
┗╋┃┛┣━┏┫┛┳┳┃┗┏┻┻┓┳┻┳┃┳┣┛┃┛┫━┫┻┳┗┣┻╋┛┳┣┓┫
┻┣┏┳╋┃┻┻┗┓┏┛┗┓┳╋┓┏┓┛┗╋╋┛┏┣┗┓┃┻╋┓╋┳┓┃┗━┳┃
┣┓┣┻┃┳┫┃┻━╋┃━┓┗━┻┃┃┓┏┳┛┏┓┫━┏┛┳┫┛┃┳┗┣┗┣┳┳
┓┓┏╋┗┛┳┏━┏┫┗┳╋━━━┳┗┫┏╋┗┻┛┏┻┛┳┏━┫┻━┻┻┛┳┫┣
┃┫┃━┳━╋╋┫┫╋┫┗┓━┗┃┳┫┏┏┏┓┗╋┛┻╋┣┛┫┗┫┛┣┳┃┻┻┣
┗┫┓┓┻┛┓┳┫┣┣╋┏┣┳┓━┓┳┏╋╋┓┣┛┳┳┻┛┣┛┛┓╋┗┫┫┗┻┻
┻┛┃╋┃┳┃┳┣┣╋┓┓┏┃┳┫╋┏┗┓┫╋┣╋┫┳┗━┏┏┫━┫┃┣┓┛┗┓
┃┃┛┳┣┗┣┫┛┫┓┛┓┗┳┫┣┛┗┏┏┣┳━╋┻━┓┓╋┓┻━┣┛┻┫┳┳┻
╋┛┓┫┓┃┗┛┃━┫┳┃╋┃┫┓╋┓┫┓╋╋┣━┣┛╋┳┣┛┛┃╋╋┻┫┳┓┳
┫┳┣┫┏━┗┻┳┏┳╋┏┛┛┛┣┗┃┫┗╋┛┳┳┳━━┫┏┛┃┣┏┓┗┣┓┏┻
╋┳┓┫━┻┳┫┓┻┗┗╋┳┏┛┏┛╋╋┳┛┏┃┳┣┳┏┫┏┫┻┫┛┗┛┫┃┛╋
┻╋━┗┗╋━━┳┃┃┏┫┗┫┻┃┣┣┓┫┻┓┫━━━━┳┗┃┫━┻┃┏┻┳╋┻
┻┳┓┻┛┳┻┻┏┫┓┓┏┳┫╋┛┣┳┓┳┗━┫┛╋┫┓┛╋┳┳┗┫┳┻╋━┏┣
┏┻┓┻┓┛┳┣╋┣┳┫━┛┏┃┳┃━┣┃┓╋┫┗━┗┓┻┫┓╋┓┓┗╋┳┗┫┛
┛┳┳┃┫┣┓┳┫┓┗┻┓┳━┗┻━┛┫┗┣┃┳┫┛┫┗┗┗┃━┫┛┏┛┓╋┃┫
┛┓┳┓━┗┃┛┓┏┓┣┛┣┻━╋┗┳┳┛┛┻┓┻━┗┣┳┻┻┫┛━┫┏┫┛┏━
━┻┗┗╋┃┃╋┏┻┳┻┻┻┻┏┻━┻━┓┻┫┓┳╋╋╋┣┫╋┗╋┓┓┏╋┓┣┃
┻┗┻┗┗┳┳━┳┛┻┃┛┃┫┻┃┫┻┃┻╋┻┛┃┳┳╋┣┓┗┫┛┗┓┏┫━┳╋
┓┗┛┛┓┏┗┣┣┻┏┛╋┃┏┓┗┃┛┣┫╋╋╋┏┳┣┻┛┫┃┣╋┃┳┗┓━┣┃
━┳┏┳┏┳┃┏┓┗━┣╋┏┻━┻━┓┛┻╋┻┓┣┛┃┛━┻┏┃┣┛┏╋╋┏┛┫
┗┫━┓╋┳┻┗┳┏┫╋╋╋┫┏┛━┣━┣┗┛┛┃┓━┛┫┃┳┓┛┣┓
┛┏┛┛┃┛┻━┳┏┻┏╋┣┫╋┳┫━━╋┫┗┗┗╋━┛━┃┻━┣┳┣┫┗┗┗╋
┃┳┻┣╋┓┛┣┣┳╋┻╋┣┻╋┣┏┻┳┗┻┃┳┻╋╋╋┫┗┣┏┻┫┫╋┃┻┓━
┓┏┓━┗┳┗┫┗┫━┗━╋┫╋┏╋┫┫╋┃┗┃┗┗┳┏┏┛━┏┗┣┛╋┓┏━╋
┻┗┗┫┳┣┓┫┻┛┣┳┗━┣━━┗┃╋┗┓┻┓╋┳━┗┫┓┏┣┫┫┛┫╋━━┣
┏┏┓┃┣┻┻┫┣┻━┣┻╋┏┳┣┫┓┛┻┓┫┻┓┓┛━┓┫┏┻┻━┏┓┃┛┗┓
┃┏┻┛┃┗┏━┣┻╋┃┓┓┃┣┻┳┗┗┳━╋┗┗┃┓╋┗┛┛╋┓┫┃┓┛┣┻┛
┏┓┳┃┛┳┻┳┳┫┏┏┳┓┏┣┻┃┳╋┻┳┣┏┛┃┏┃┫┛┏━┻┃┃┛━┣┃┓
┗╋┗┳┗━┃┣┃┓┫┳┃┻┫━┏┣┣┓┫┣┏┗┃┫╋┻╋┣┓━╋┏┛┛┃┳┛┃
┓┓┫┛┫━┳┣┣┻┏┓┳┗┳┣┫┏┛┃┗┻┗┣┃┏┫┣┃┳┫┓┻┗━┏┻╋┻┃
┗┏┗┃┓┳┏┗┫━┃┣┗┫┻┃╋╋┳┓┻┳━┏┃┳┓╋┃┣╋┗╋┣┓┫┛┳┛┗
━┓━┣┣╋┏┻┣━┗┓━━┣┗┻┃╋┃━┫┓┳┛┓┳┻━┃╋┛┻┳┣━┃┳┗┛
┣┗┏━┓┣┃╋┫┻┛┏┫┣┏┻┓┃┓┻┃┗┃┃┣┏┣┳┻┗┣┫┛━┏━┻┫┻┳
┻┃┫┓━━╋┳┃┣┃━┓┣┛┻┫┳┛┃┣━╋┃┫┻━┏┗┓━━┏╋┗┛┃┃┳┻
┻┳┳┓┣╋╋┏━┏┗┳┓┳┛╋┛┣┻┫┻┻━┳┃┻┛┃┏╋┛┣┏┳┣┣━┓┻╋
┓┗╋┣┃━┛┻┛┣┏┃┃┃┻┣╋┳┳┏╋┗┃┏┓┫┏┛╋┛┏┃┗╋┏┣┛┫┏━
╋┣╋┻━╋┣━┓┃┃┫┻━┳┗┗┛┏┃┳━┃┃┻┓┓┛┗┣┓┫┓┻┣┏┃━╋┗
┻┃┫╋┫┳┫┏┃┫┣┻┻╋┏┣┣┻┏┗┃━┻┣╋┓┳┓┣┏╋┳┣┛╋┗┗┣┃┫
┳┓┳┣┃━┗┗┏┗┻┏╋┻╋┗┣┏┗┻┃┓┓┫┗╋┳┏┓━┛┳┻┏┛╋┗━┛╋
┓┣┃┛╋╋┳┛┻┣┛┛┏┏┗╋┫┗┃┛┏┏╋┣┳┏━┣┻╋┫┣┫┃┣━┃┻┻╋
┫┳┣┗━┫┏━┳┏╋┓╋┗┓┣╋┗┓┣┣┳┻━┓┗┃┳╋┗┗┻┗┳┓┃┛━┻╋
┻┻┛┻┫┃┣┏━┳┃━┫┃┓┗┏┳━┣┛┣┏━┃╋┓┛┣┻┫┳╋┳┻┻┣┗┃╋
┃┃━┻┏┓┏┏┳┏╋━┛┏┫┫┏┗┫┻┫┓┏┻┫┛┓┻━╋╋┫┫┳╋┣┓┏┻┫
━┃━┻┛┃┳┳┏┻┛┃┳┛┓┏┓┛╋┏┣╋┃╋┣┗━┳━┻┛┃┻━┻┻┗┏┓┣
━┏╋┗┫┃┏┻┣┗┗╋┻┻┳┻┛┗┏┏┓┛┻┛╋━┏┗┗┣┏┣┓┏━
╋╋┳┻╋━━┏╋┳┏┏┏┃┃┓┓┛┻┃┏━┫┣━┳━┣┃┏┻┛┛━━┃┏┃╋┗
╋┓┣┣┏╋┏━┗┓┗━┃┓┛┗┗┏┫┳┻┻╋┃┗┛┣┫┗┓┳┓┛┗┓┗┃━┏┏
┛┫┓┓┏┻┳┏┻┻┳┛┫┫┳╋┗━┓┣╋┛┃━┛┻┃┛┗┻┏┏┛┃┳┳┫━┫┓
┣━╋╋━┏┫╋┫┣┗━╋┛╋┛┃┳┳┫┓━┳┳┛┛┳┳┗┓┗┳┃┳┳┏┛╋┛┛
┏┗┓┫┛┓━┗┓┳┛╋┫┓┗┫┛┓┳┳━┓━┳┳┗━┻┛┻┣┏┣┣┏┃┏┛━╋
┗┣━┏┃┗┛━╋━╋┃┫╋┛━┏┻┃┫┓┫┗┣┗┳┛┗┣╋━┫━┗┓┻┓┳┗┛
┣┳┫┓╋┃┻╋┗┻┏┗┗╋━┏┃╋┃╋┏┳┣┏━┏╋┫┓┃┓┏┛┫┣┓┛╋┓━
━┃┣┣┗┣┳┃┣┛╋┫╋┃╋┃┣┏┳━┓━┃┏┗┳┳┓┃┳┃┏┃╋┓┛┓┏┏┫
┻┳┃╋┻┏┫┳┏┻┓┗╋┃┣┳┣┓┗┓┏┫┛╋┻┛╋┛┏┓┓━┗╋┏┛┓╋┏┛
┛┳┳╋┃╋┻━┃┓┣┃┗┻┛╋┃━┳┫┳┫┫┃━┓┣╋┃┗━┛┗┓┣┏━┓┻┓
┣┻┓┳┣┣┛┗┗┃┻┳┛┓┃┻┳┏┫┗┏┃┳━┗┻┻┫┻┓┳┻━┻┏┣┳╋┫┃
┗┳━┏┣┃┣┃┓╋┏┣┻┛┫━┓━┣┃┣━┓┗┓╋┻┛┃╋┣┻┓┓┛┓┗┗┳┣
┻┛┳┻┣┻┳┫┛┓┗┻━┫╋┛┏┛┻┻┳┻┣┃╋┓┣┻┳┳┛━┻┏┗┳┃┛┛┫
┃┻┫┃┛╋┣┃━╋┫┏┓╋┫┳┃┗━┣┃┏┗┫┣┛┗┣┫╋┏━┻┓┏┏┗┏┳┫
┏┏┏┻┃┻╋╋┗┗┓┓┃┻┏┣┏╋┏┫┫┗┏━┛┃━┓┻┓┃┳┣┛┻━┻┏┏┛
┛┣┻┗╋┛┃┗┫┛┗┛┫┗┳┣┗┛┏┗┫┏┓┳╋┓┗┻┃┫┓┃┻┣┛┳┛┻┣┃
┳┻┻┣┫┏┳━┫┫┻┣┣━┓━━┗┳┛┃┳┣┗┫━┛┓┳┛┓┓┳┏┃┗╋┏┻┻
┓┣┃┗╋┻┫┓┃┃┛┳┃━┫┣╋┏┣┳┻┛┣┓┻╋━┫┻┓┃┓┓━┃━┫┏┣┣
┛╋┓┗┻━┏┛┳╋┳━┳┏┓┃┓┏┗┗┓┛┃┳┣┳┃┻┛┳┗┏┳┗┏┳┏┓┻┫
┛┫┓┛┻┗┻┳┻┻┓┏┛┛━╋┻┻┓┗┓┫┣┏┫╋━┻┛┛┻┳━┫┏┻┫┃━┗
━┏┓┳┓┳┗┛┗┣┻┗┏┗┗┳┃╋┳┣╋━┛┳┓┻┏┛┫╋┛┫┓┛┗┛┻┛┣┣
┳┣┃┏┓┻┛┛━━╋┗┣┏┻┳━┗┃┻┗━┫┣┫┛┳┳┫┏┏┫┓━┗╋╋━┃┓
┗┓╋┻┛━┃┻┛┫┳╋━┫┫┻┛┛┻┃┗┫┗┛┓━┏╋┣┓┻━┛┣┗━┳┳┫╋
┣┣┻┏┣┛┛┻╋┣━┫┏┻┏┏┃┃┫┏┛┃┛┓┛┃┫┏┃┣┻┃┣┏┗
┗┫┳┃╋┻┫┓┻╋┛┫┫┃┣┛╋┛┓━┛┫┃┫┗┣┓╋┻━╋┗━┗┃┃┓┛┃┳
┣┣┳╋┳┛┗┫┻┏┗┳┏┳┏┗╋┃┣┏━┗┗┻┓┫┳━┃┳╋┏┳┗┻┃╋┫┏┃
╋┗┳┫┣┏┻━┛┛┏┏┃┏┏┣┗╋┗┻┛┣┻━┏┏┛┏┓━┃┃┻┓━━┏━━┳
┻┃┓┏┳┏┓┳╋╋┣┗┓┳┏┛╋┫╋┳┣┗┃┓┏━┫┃╋┳┗┛╋┃╋┫┻┛┓┏
┣┗┗╋┛┓━┛┗┃┓┛━┗┫┃┣┏┓╋━┛┗┣┓╋┣┓┓┛┻┏┗━┗━┳┻╋┏
┗┻┓━┣━┓┓┗┻┏╋┓┓┃┛┣━┳┛┻┗┫┻┣╋┛┃┳┃┛┏┣┫━┗┏┫┗┓
┏╋┏┃┻┓━━┃┓┻┗╋━┻┏┳━━┻━╋┓┣╋┳┫┓┳┗━━━┃┓┏┏━┣╋
┛┻┻┛┛┻┗┣┗┣┓┫┏┫┓┳┃╋┫┳┫┓╋╋┃━┗┓┓┻┣┏┳┏┫┛┏┫┣━
┣┫┓┣┫━┫┫┃┃┫┏╋┣┃╋┣┳┻┻┛━┻┛━╋┳┛━┓╋╋┣┛┛┳┳┫┣┓
┓┃┓━╋┃┃┳┛┓╋┏┛┗┣┻┳┏┫╋╋┫┻┛┻┏╋━┗┻┛┳┣┃┓┻╋┳┃━
┛┳┏╋┗━┫╋┗┃┣┫┃┃┏┻┻┣┳┃━╋┗┓┻┛┻╋┗┳┫┳┗┛┏┛━┏╋┃
┛┓┫┣┣┛┫┳┳━┏━┣┣┫┣━┳╋╋┫┓┳┣┓┻╋┏┃┛┛╋┓┳┻┓┛┏┫┃
┗┏┗┃┻┫┻┏╋╋╋┃━┫╋┣┛┓┓┫┏┳━┻┫┏┻┛┏╋┃┣┗┓┳┗┻┫╋┗
┃┣┛┛━┻┓┣┛┗┛┫╋╋┗┛┗┛┻┃━╋┗┗┣┣┻┫━┃┻┃┓╋╋┃┃━┏┗
┳┗┳┫┳┫┻┏━┻━╋┏━┏┛┣┳┛━┗┗┛┳┫╋┓━┻┻┫┛┣┛┗┗┫┫┃┫
┫┣┻┃┳━━┳┓┣╋━┓┓┗┳━┳┣┫┓┛┫┏┓┻┛┛┗┃┫┻┃┻┳┏┳┗┳╋
┗┓┏┫┓┳┏╋┛┗┳╋┻┳┗╋━┳┏┛━┫━┃┃┃┓┗┳┻┏┫┳┗┻┃┳┛╋━
╋┃┻┛┛┓┃┻┫━╋━┓┳┫┃┏┏┗┣┻┏┫┣┛┫━┏┳┏╋┳┻┛┫┻━╋┓┫
┗┏┣┓┣┓┛┫┃┓┓╋┳┓┳┃━┏┻╋┗┣╋┳┃┳┫╋┣┫┗━┃╋┛┫┗╋┏┫
┃┣┻┏╋━┏━╋┃┳┣┓┻┣┫┣┛┣┳┃╋┣┳┓┏┫┛╋╋┻┻┻┫┛┻╋┫┓╋
┓┃╋┻╋╋╋┫┏┓┏┫╋┏┛╋┫┃┏┻┛┃━╋┏┻┣┣┓┳┓┣┏┃┏┏┗┫┻┗
┳┣┳┏━┏┏━┃┓┗┏┻┃┳┫┻━┻┻┃╋┣┳┫┃┛┣┣┻┳┻┣┗┃┫┳┣━┏
┫┣┗┓┛┗┳┓┛┫━┳╋┏┻╋┻┫┓┓━┣┣┫┗┳╋┣┗┏┗┻┏╋┃┏┻┣┛┗
┏┻━┓┣┏┣┛┓┳┃┛┓┃┛┃┫━┳┓┳┓╋┃┣┫┣┳┃┓━┓┫┓╋
╋┓┏┻┣╋┫┃┛┏┛┗╋╋┫┻┓┣┗┓┗┓┳┓╋┫┣┓┣┛┛┃━┻┗┳┣┛┛┳
┓┫┏╋┏━┛┗┛┏┛┏┓┓┣┳┫┳╋┣┛┓╋┻┗┓┻┓┏┏┃┏┳┫╋┣┻┗┳┛
┫╋┓━╋┳┫┛┗┃┻━┻┣┳┳┃┏━╋┛┻┻┳┗━╋┳┃┃┳┫┏┓┓┣┻┛┫┏
┃┫┛┓━┓┻┛┻┣┣┓┃┳┣┻┣╋┓┓╋━┣╋┓┗┛┣┗┃┃┃┻┳┳┫━┓┻┫
┛┗┳┫┓━┻┫┻┗┻┏┗━━┓┻┃━┃┗┫━┓┣┗┛┛┻┣┗╋╋╋┗┗━━┏┣
┏┳┏┻┻━━┗┏━┻┏┏╋┻┻╋╋╋━┻┳┫━┃┻┻┏┛┻┫┳┳┏┻━┛┳┳┏
┗┣━┓┓━┃┓┫┗┫━┃┓━┛┓┻┓┓┛┛┳┣┃┃┫┳┃┗┛┗┃┗┣┫┛┫┳┏
┣┻┻┓┻┃┫┗┃╋┏┻┃┳┗┻┻┻┃╋┗━┻┓┏━┓┛━┏┻┓┗━━┗┗┗╋━
╋┗╋┛┻┛━┗┗┃┳┻┣┫┃╋┏┣┳┫━┻╋┗╋┳┃╋┃┻┳┫┣┃┓┗┳┛┓┏
┗┓┫━┻╋┣┳┏┓┃╋┻┳┻┻┏┫┛┳┏┛┓┳┛━┃━┫┃┻┛┫╋╋╋┗┻┣┏
╋┛┻╋┗╋┛┣┫┗┃┓━┛┳┻┏╋╋┫┛┓┏┃┳┏┃┓━┣┏┃┗┳┳┃┗┣╋╋
┻┳┏┃━┫┫┣┳┫╋┻┻┓┛━┃┛┓╋┻┃┛┓┳┛┓┳┳┛┃┣┏┣┣┃┳┳┳┛
┗┫┓┗┗┛┗┗┣┗┃━┓┣┫┫┗┃┓┗╋┓┫┃╋┣┳┫┓━┏┫┏┻┻┏┗╋┃┗
━┳╋┗┻┳┫┳┻┻┻┻━╋━┛╋┻┫┛┛┗━┗┻┏┓┓┛━━┫━┫┃╋━┃┣┛
╋━━┃╋╋┓┛┛┳┃┻┗┻┏┗┃┗━┫┗┳┓┛┳┳┣┣┛┳┛┓┳┓┣┻┗┫┓┏
┏┻┗┻┏┫┛┳┻┣┓┃┏╋┏┳┛━━┛┣╋┳┃┓━┏┳┫┻━┏┳┗┳┗━┳━┗
┻━┃┫━┳┗╋┗┳┃┻╋┓┓┣┫┫┓┗┗┣┳┻┫┓━┳┳━┃┃┃┣┏┗┗┳╋┫
┗┻┏┃┓┏┛┳┗┳╋┏┻┏╋┳┫┏┻╋┣┏━┃┛┗┃╋━┳┫┫┳┓┗┃┏╋┛┗
┛╋┃┏╋┫┗┗┳┫┃┣┳┗┃┓┻┛┏┛┏┃┗┻┳┏┳┗┗┳┫┓┻┳┳┗┣┛┗┓
╋┣┳┓┛┻┓┓┓┓┳┳┳┣┫╋┫━┣┏┳┗┳┣━┻╋┫┃━┓━┳━━┫┳┗┳┓
╋┫┓┏╋┗┫┓┳┳┫┏┳┛┏┫┓┛┏┛┣┗┳━┓┳┣╋┏┛┗┓┣┗┫┛┫┃┳┏
┫┗┓━┃┛╋┳┻┃┫┗┃┣┗┳━┣┣┫┫┛┛┫┣┻┳━┫┫┃┃┻┓┓┳┻┏┣┃
┃┳┏┫╋━━┛┓┃┫┳┃┃┗━┫┗┃┳┳┗━┳┓┃┣┃┻┣┓┏┗┻┛┛┓┏┫┃
┛┓━┻┓┗┻┫┣┗┏┓┃┓┣┳━┣┫┳┻┏┛┏┛━┣┗┛┻┗┗┻┏┳
━┃╋━┳┻┓┫╋┃┏━╋┗┣┏┗┫┣┗┓┃┳━┫┗┏┛┳╋┣┃┳┛━┫┫┃┻┓
━┏━┓┫┣┗━┗┣┃┗┃┓━┳┛━┣┳┻┓┗┓╋┃━━┃┓┛┏┳┛┗┏┏┻┃┓
┻┓┏┳┓┓┣┛┛┏┏━┏┛┛┃┗┛┛┓━╋┣┫┫┗┏┏┻┓┳┣┻┫┃┛┳┻┏┣
┗┣┏┗┓┫┃┏┫┃┓┏┫┃┳┳┣┓┻┫┃┗┳┗┃┃╋┗┃┏┓┳┫┛┣━┻╋┃╋
┻┛┻┗╋┛━┻┓╋┻┫┫┗┃┏┃┗┻━╋┛┛┫┓┃┏┛┣┣┻┗┗┏━┛┛╋┳┫
┫┏┣┏┫┻┗╋┻┫┫┏┓┣┫┳┳┛╋┃┗┏┣┳━┫┻┗┫┏┻┣┓┃┓┫━╋┛┛
┃┓┣┫┫┫╋┃┃┗┣┛┣┫┫┗┗┃┃┛┓┣┓┛━┫┃┻┫┏┏┏┏━┃┗┫┛┫┗
┣┃┳┗┓┣┓┏┣┗┗┃━┳┏┃┳┃┓┣┛━┗╋┃┓━┗┏┛┣┃┗┫┻━╋┫┗┓
┳┃┫━┓┫┃┓┣┛┫┃┛━┓┳┣┏╋┛╋┛┏╋┃━┗╋━┳┃┻┫┃┓┫┫┗╋┛
┻┗┛━┓┗╋┓╋┃┓┫┃┏┫┫┛┗━┓┗┛┓┣┗╋┫━┻┓━┗┏┫━┏┃┓┛┫
┃┓┣┫┻┣┫┃┻╋┳┳┃┣┗┏┓┳┛┃┗╋┏┳━┓┛┣┳┻┻┗┻╋━┗┣┣┓┛
┳━┣┫┻┏┫┏╋┫┗┛┳┻┣┣┏┓┃┳┏┫┻┫┓┗━┳╋┫┣┻┣┗┻┗┃━┓┫
┏┗┓┣┗┫┫┻┗╋┳┃╋┳┳┳┣┏┣━┛┓┗┏┏╋┣┏┃┏━┻┛┓┫┳┃┓┳┳
┃┳┣┫┓┛┗┏┓┳┫┻━╋┏┏┳┓┗┣┛┓╋┃┓┳━╋┃┓┫┓┏┳┃╋┻┗┛╋
┣┏┗┛┫┻┓┗┫┛┛┓┳┫┫┓┳╋╋╋━┏┫┛┛┏┳━┗┻┣┓┗┏┳┗┫┻┫┃
╋━┃┳┫┃┛┳┫┣┓┗┣┏╋┫┻┫┃┻╋━┳┣┣┛━╋┓┃━┏┛┃┃╋┣┫┏┓
┓┏┫┫┫┳┻┫┣┫┻┣┛━┫┫┃━┏┏╋┗┻┣┻┗┃━┛┣╋┃┃┓━━┗┫┣┣
┓┗┣┛━┣┛┣┻┻┻┳┓┛┛┻┳┏┓┫┛┫╋┻┏┗┣┃━┃┗┛┃┣┓━┏┳┗┳
┣┛┛┏┃┣┗┗┃┃┏┛┃┛┣┫┳┓┻┻┻┻┓┫━┓┫┓┗━┓┓┓┓┏━┛┣╋┗
┻┓┻┣┃┫┃┓┻┛┏┣┓┣┗┓┣┛┳┗┣┻┗┳╋┏┣┓┏┓┓┻┏┫┣━┃┫┫┛
━┗┻┻┏┗┗┛━┓┳╋┓┳┏┳━┻┳┻┻┏┛┛┛┳┛╋┏━┛┻━┏╋┓┛┗┛┏
┏┣┃┣┳╋━╋┫┻┳┗┫┏┗┣━╋┃┫┓┛┏┓┛┛┗┏┫┳┳┗┫┻┣┓┫┛┫━
━━┗┣┛━┃┳┗╋┫╋┫┣╋━┓┳┣┫┗╋┏┃┻┻┏┗━┏┻┃┏┃┏┣┗┣┗┫
┫┣╋┳┻┣┣┏┗╋╋┫━┣┏┛┓┏┛┳┻┛━┓┗╋┛┏┃┛╋┫┳┏┗
━┏╋┗┫┗╋┛━┳┗┓┣┳┣┃┫╋┏┛┓┳┛━┳┃┫┗┏┗━╋┣┣┻┣┛┛┳┫
┻━╋┫┻━┻┗╋╋┣┗┻┏┏┣┃┫┓┓┣┃┏┳┃┳╋┃┳┃┻┛┫━━┻┻┛┣┗
┣┻╋┏┓┏┗┳┛┗┏┃━┛┃┏┳┳┗┳┳┻┣╋┓┗━┗┏━┳┻┛┻┓┃┳┗╋┳
┛┳┃╋┣┗┃┻┫┳┃┗┳╋┣┳┻┗━┃┓┏━┛┗┃━┻┃┗┫━┃━┓┛━┛┗┳
┻╋┏┻┓━━━┗┓┳┏┓┫┛┫━━┏┣┃┏┫┻┏┛┳┏┫┫┣┻╋┃┗┫┓┣┻┏
┻┛┫┃┏━┫┗┳┏┗┻┛┗┃┗┛┫┛╋┓╋┻┛┏┳┏┛┃┣┃┏━┏╋┏┣┃━━
┃┛┻┫┃┳┫╋┳┃┓━┳┳┫┓┃┣┓┣┫┻┻┏╋┣┗┛━╋┃┻┳┛╋┳┛┫┻┃
┛━╋┻┳┫┫┓┗┳┃┓┏┳┓━┓┏┻━┫┫━┃┣┓╋┓━┣┗╋┏┫━┫┃┓┓┃
┛┃┣┃┛┃┛┗┳┓┏┻┻┳┻┃┳┏┗━┳┓┻┏╋┻┃┳┓┏━┗━┃┃╋┣╋┗┛
┏╋┛━┏┗┣╋┫┣┫┓┫┏┃┳┳┓┏┃┣┏┛╋┏┃┻┃┏┗┳┛━┗┳━┛┣┏┣
┓╋┳┃┛┫┗┫━┫┳┳╋┓┃┻┣┫┃┓┛┳┏┃╋┛┣┻┫┻━┻┣┫┏━┳┗┓┏
┣┗┣┗┃┗┫┳┗┫╋┳╋┏┛┻┣┛┣┻┣┏┃┣┣━┗┻┓┏┳┓┛┳┣┏┫┓╋┣
┓━━┳┛┗┗━┓┏┣┫┻╋┣┳┛┳┳┻┫┣╋┛┫┣┫┻┏┻┛┫┫┗┛┓┛┓┻╋
┗┻┳┫┃━┳┗┓┫┣┗┛━┣┳┏╋┳┣┗━╋┛╋┗┫━╋┗┫┻┫┗━┛┃┃┳┫
╋┳┫━┛┛┻┓┫┓┛┛┳┛┃┓┃┛┃┛┃┏┳┳┃┓╋┫┃┣┻┻┛┫━┻┗┛┏┓
┓┣┻┓┛╋╋┣┻┣┛┫┫┗╋┗╋┫┓┃┃┗┛┃┫┳╋┫┛┏━┳┛┻━╋┃┣┃┫
╋┻┳┗┓┫┃┓┳┗┫┓━┓┫┫┳┏┛━┣┫┻┏┳┃┻┛━┻┗┻┣╋┳┫┃┗┳┳
┏┃┏┣┗┛┓╋┳┃━┗┏┫━┳┏┻┣━┛┫╋┏┓╋┫┫┓┗━┣┳┳┏┛━┳┛┻
━┣┫━┛┓┓┫┃┛╋┣┻━┗┗┣╋┫┗┫┓┫┗┛┏╋╋┫┻┗┓━┻┓┓┻┛┃━
━┣┏┓━┓┻━┣┏━╋┏┏┛┻┃┻┻┗┳┃╋┓┓┏┳━━┣┃╋┫━┗┻┓┣┏┓
┗┏┛┫┃━┫┓┫╋┏╋┣┛┓┗┳┓┣┳┗╋┫┻┛┳━┓╋┗┗┛┻┣┛━┣┛┏━
┳┏┳┣┃┓┃┳┛┳┏┻┓┗╋┃┓┫┻╋┻┣┳┛┣┃┫━┫┛┣┓┏┃┛╋┗━╋┓
━┓┓┳┏┳┏┻┃┛┛┳┳┻╋┣┳┫┏┫┛╋┣┓┓┣┃━┻┗┛┃┃━╋┳┃┳┏┓
┻┏┣┫╋┃┓┫┣┗┣┓┃┣┻━╋┳┃┗┃┏╋┓┻┏┃┻┛┓┻┓┫┗━
╋┃┣╋┫╋┣┗┓┏┓┏┣┣┛┏━━┗┛┏┣┃━┗┓┃┻╋┏┏┻━━┛━┛┳┗━
┻┻┃┛┳┫┏┫┻╋╋┓┏┳┃┗┏╋┏╋┻┃┃┗┫┫┏┳┓┃┳┳┛━┗┓━┣┗┣
┫┏┓┗┏┏┻┻┓╋┗━╋┗┓┏┻┫┓┏┃┫╋┫┳┛┛┫┣┃┫━┻┫┫┣┛┓┏┃
┓┃┏━┳┫╋┣┳┗┻┫┛┓━┫━┛┫┫┳┻━┃┗┗╋┛┳┓━┳┃┫┫┻┫┛┗┻
┫┓┓┫┓╋━━┃┓╋━╋┳━┏┣╋┗┫┻━┛┗┏╋┳┓┗┗┏┫┛╋┃┗┛╋┃┃
╋┏┃┣┳┗━┓┗┗┗┣┳┗┳╋┏┫┛┛┏┃━┗╋┓┏┏┳━┣┗┃━━┗┓┫━━
┫┓┫┗┻┻┏┏┛┻┏┏┛┻┳┫┓╋┏┓┓━━┫┛┏━┳╋━┳┓┫┏┳┣╋┫┣┻
┏┫┳┫╋┓┃━┻┃┓┓┓┏╋┓━┓┏┏┳┏┛┳┫┃┗┫┛━┗┻┻┳┏━┃┳┗┃
┏━┣┣┳━┏━┻┓┓┃┳┗┻┛┫┛┫╋┣┫┫┻┣┫╋┃┻┏━┛┳┛┣┣┃┓┫┓
┻┓┫┣┫┓┃┃┃┓┃┃┳┗┗━┏┻┗┏╋┗┓┳┣━┗┻┗━┳━┣━┗┫┫┛╋┻
┣╋┣┓┃┫╋━╋┗┓┛┏┛┻┗╋┛┓┻┛┗┓┳╋╋┓┫┗┻┫┛┏┏┫┣┫┣┓┃
┗┏┓╋┗┃┛┫┃┣┗┓┓┛━┃┓┛┗┻┗╋┫╋┣┣┏╋┫┏┏━┳┃┓╋┏┃┻━
┻┳┓┳┫┣┛╋┓┗━┃┗┏┗┛┣┣┻┳╋┏┏━┃┏┗┫╋┃┛┓┓┣┳┳━┏┏┏
━╋┣╋┫┣┣┻┳┓┗┫┃┓┏┻┣┏━┳━┃┏┏╋┳━┻┗┫┓┛┃┣┣┳┫┏┻┓
┳┻┛┗━┳┃╋┏┫┛╋╋┓┳┫┻┛┳━┏╋┫┫┗┫┻┗┫┛┓━┗┫┣╋┓┣┃┃
┻━╋┻┫┛┓┣┓╋┓┻┛┻┫┻┗┳┏┫╋━╋╋╋┫┫┗┗┻┛┫┛┏┫┻┫┏┫┻
┏┃┣┃┻┳┫┫┻┓┫━┛╋┏┗╋━┓┓━┓┣╋┓┃┏┛┻┻╋┓┣┫┣┣┳╋┃┓
┻┛┗┣┃┣┓┣┻┫┃┻┏┏━┻┣┗┻┫━┳╋┃┃┏━┃┗┳┣┳┻┣━╋╋┓━┫
┗┫┻┏┓━┳┫┓┫┛┣┏┗┻━┻┫┣┗┃╋━┣╋━┳┗┫┃┃╋━┳┻╋┗┗┓━
┏━┗┏━┏╋┛━┗┃┣━┏┛┛┗┃┏┫┏━┓┫━┻╋┛┫┫┃┫┗┛┛┓┏┃┫┻
┣┏┳┛╋━┫┻┏┗┛┛╋┛┻┓┳┳╋╋┏┃┏┗┣┳╋┓┛┳┻╋┫┣┗┫┃┣┣┛
┗╋┓╋┗━┫┃┏┃┻┃┳┓━┛┓┛┻╋╋┻┃┗┃╋┻┫╋╋┏┻┳╋┻╋┓┻┣┛
┗┻┻┛┻━━┃━╋┃┳┏┣┗┻┣┛┓┛┣┫┓┳━┳┣┃┳┃┳┫┻┗┓┏┗┳━╋
┛┓┫┓┳┓━━┫╋┓┣┓╋┣┳┫┏┳━╋┏╋┗┫┛┣┓┏┗┫┛┣┣┏
┛┓┫━┛┗┛╋┗┃┛╋┗┳┏━┗━┃━┏┛┣┣━┗┗┏┫┃┓┫┫┛┻╋━┻┃━
┃┻┫┣┃┏┗━┃┏┻╋┓┏┃┳┃┳┗┳┻┻━┃┃┻┫┏┗┳┗┫┫┗┗┣━┫┏━
┫┛┫╋┗╋┣┓┏┏┻┛━┏╋┻┏┳╋┳┫╋┣┓┗┻┣┗┓┗┣┫┏┛┗┓┏╋┛┃
━┃┏┫━┻┏━┻┣┛┏┛━┏┓┛┛┛┫┣┻┣┣┏━━┛┃╋╋┫┃┫┗┣┓━┣┣
╋┓╋┫┫━━━╋╋┓┃━┣┻┫┫━┗━┻┻┃┛┛╋┳┛┫┃┣┻┓┗┃┳┏╋┗┳
┃┻┃┗┏━┻┃┣┻┗┫┃┏┫┫┣┫┛┛┳┓┳╋┻┫┗┏┃┫┫┣┛┗━┫┛┻╋╋
┫━┳┣┣━┣┛┗━┏┗┏┫╋┫┗┗╋┻┏┓┫┛━┏┏┏┏━┃┗┃━┃┳━┛┫┛
╋┗┏━┳┓┛┣┏━┫┛┳┏┛┻┛┏┗┃┃┏┏┛┳┃┏┏━┏┣┳┳┳┳┛┏┃┫┳
━┣┓┗┏┓━┳┫┣┫━┳━╋┃┗┗┣┳┫┗╋┣┫┛┃┏┛┻┗┣━┗┛┓┓╋┏┃
┫┓┃┗┛━┗┫┗┏━┗┳┳┗┏┃┻┛━┓┛┻┫┃┣━┫┫╋┻┃┣┛━┛━┳┏━
╋┗╋┛┻┫┻┛┣┳┳┻┗┃━┓┗━┣┓┻┏┻┏┻┣┛┳╋┏╋┏┫━┗┛━┃┏┗
┏╋┛┫┃━┫╋┓┳┣┛┣┛╋┫┃┳┏┛┃┃┗┗┏┻┳┛┛┛┳┳━╋┃┻┻┃┫╋
┣┓━┣┛┗┣┳┫┓┻┻╋┓┛┗┛┣┓┣┣┳━┣┃┫┻┗╋┃┓┗┳┣╋┣┏┳━┛
┛╋┫┗┗━┻┣┗╋┻┓┫┳┻┣┣┓┻┏┏╋┳━┣━┻┓┗┻┏┏┫┃╋┻┏━┃┫
┻┛┫━┻┏┳┫┛┳┫┳┫┃┻┃┫┓┗╋┛━╋╋┓┏┣┫━┗┻┣┣┗━┗┃┫┳╋
┫┗┏┣┗┛┣┣┛┫┻┣┛╋┫┃┫┛┃╋┳╋┻┣━┣┫┗┓╋┳┓╋┣┛━┫┃┛┏
┫┳┏┫┣┛┃━┻╋┓┳┏┓┛┣┳╋┓┻┻╋┣┻━┗┳┃┗┻┣┏┓┛┃╋┣┻━┗
┓╋━╋┓┻┻┏┳┳┗┻┳┛┫┛┛┻┫┏┻┳┏┣┓╋┗┫┳━┣╋┻┏┫┏━┗┏┻
┗╋┓┫━┓┳┏┏━┗┣━━┏┻┏┛┛┃┛┃┓┗┏┻━━┃┏━┛┗┫┻┻━━┓┏
┻┛┃┻┛┫┓┗┗┳┓┃━┻┫┃┓┗┣╋┻┳━┛┏╋╋┻┃┓┣┃┣┏┃┻┻┏┫┏
┗┳┻┫┓╋┃┃╋┻┳╋╋╋┣┏┃┛┃┗┛┛┃┏┫┣┓┗━╋━┳┫┃━┣┗┃┣┳
╋┳┳╋┳┏┳┳┳┳┫┳┏┻┓┗┫┳┫┻╋┏┻┏╋┳┃┫┗╋╋┣┓┛┛━┻┛┏┛
┗┣┃┛┻┫┗┛┃┓┻━┏┓┏┣┛╋┳┏┗┳┳┓╋┛┳┣╋┣╋┗━┗╋┻┫┗┣┓
┏┗━┗╋┏┳┛╋┛┛┣┣━┏╋┻┃┫━┳┗┓━━╋┃┣┏╋┛┏┣╋┛
┫┫┓┛┻━┛┣╋╋╋┻┃╋┳┓━┣━┗┛━┏━╋┫┏┗┣┫┓┃┣┻┃┫┻┓┏┛
┏┳╋┓┓┛┏┏┓┗┳┣┻┫┣━┳┳━┃┣┏┓┣┳╋╋┗╋┣━┳┫┏┫┣┳┏┻┛
┫━┏┓┏╋┃╋┣┫┛┛┓┗┓┗┃┓┏┓┃┗━┓━┗┫╋┫┗┣┓┗━┻┓╋┏━━
┫┃┫┛┃┛┫━┃┳┻┫┗┫┃┗┗┃┗┻┃┓┃┳┳┏┓╋┛┛┃┛┏┫━┳┓┛━┛
╋┓┏━┓┏┛┫╋┏━┓┣┻┓┛┻┣┗┓┏┓┓╋┓┫┛┳┫┓┓┏╋┃╋┏┻┳┛╋
┓┏┻┃━┛┻┫┛┳┻┛┻┳┛┛┣┏┳┳╋┳┳┛╋┗┛━╋╋┃━┣┓┻━┳┃┓┏
┏┳┓┻┣┗━┃┣┓┫┫╋┛┏━┳┓╋┃╋╋━┛╋┃┓┛┗┏━┣━┓┃┃┃┣┻┗
┃┏┃┳┫┏┻┳━╋┣╋━┗┫┳┫━╋┛┏━┳╋┻┳╋┳┻┻┏┓┃┃┻━┫┻┛┻
┃┛┳┗╋┳┳┫┣┗┫━┏┻┓┳┻┗┫┓╋┏┫┳┣┏━┃┃┃┣┳┃┏━╋┃┏┏┻
━╋┏┃┓━┏┛┗┃┃━┃┫┗┻┻┻┗┏┣━┏┗┣┓┻┫┣┛┣┗╋━┛┃┏━┣┃
┃┓┻┛┻┛┻┣┓┏┓┏┳┓┳┫━┓┣┳┏━╋┛┓┏┛┗┏┃┓┻┗┓┓┫┏┏╋┳
┗┫╋┫┗━┣┓┃┓┓┫┛┏┓┳┏┏┃┃┏┻┓┏┏┃┃┓┫┓┳┓┃┫┛┛┳┃┃┛
┫┻┗┏━┃┫┗╋┗┣━┫┳┗╋┗╋┗┃┃┳━┻┃┫╋┗┻┗┻┏━┏┫┻╋┻┏┗
━┻┓┻┏━┣┃┏┻┫┫┃┳┻┏┛┻┓╋╋┏┳┳━╋┗┛┗┗┓┳━┻┏┃┛┣┏━
┫┏╋┻┣┏┻┛┏╋┳┳┫┛┻┣┏┓┃━┣┏┻━┫┗┫╋┻┫┻┏┣━┓┣┻┫┫┣
╋━┗┓┳╋┓┓━┃┻┏┃┛┛┏━━┣┛┻┓┃┫┏┫┳┏┻┓━┗━┃┫┏┳┏━┓
━┣━┳┏┃┗┫╋┫┻┏┓┫┏┣┛┣━┗┓┏┃╋┃┓┻┣┣┃┫┛┏┗┗┓━┫┗┫
┻┃┏┃┣┳┗┛━┻━┃┗┫┣━╋┗┣┛┣━┓┳┗┃┗┳━┣┫┛╋┏┗┏━╋━┫
┃┻┣┛┛┛┗┏┳┃━┛┻━┃┣╋┣┣╋┫╋┗┗┻┫┃╋┗┏━┳╋┏━┳┫┓━┏
┏╋┫┃━┗╋┳╋╋╋┛╋┏┻┳┓┫┻╋┓┏┛┣┻╋━┻┳╋┛━╋┣┫┻┓┗━┻
┫┛╋┫┓┫┻┃┃━━━┻┻━╋┓┻╋┫┏┳┗╋┓┫┗┳┻┗┻┗┏┓┗┳┃━┗┏
┓┳━┫┫┫┫┣╋┏┃┻╋━┓┛┻━┫┗┏┳┣╋┻┳┻┫┓┣┳┫┃┣╋┓┗┻┏┫
┫┳┫┣┏┗┣┛┓┗┳╋┳┣┛┃┳━┳┃┛┫╋┳┫╋┃┳┓━┃┻┣┣━━┫┣━━
┳┳┻┛┃┗┗━┫┗━┫┫┏┃┏┳┣┗┫╋┏╋┣┳┫┻━┏┫┓┣┻┣┓
┏┛┻┣╋┓┗┗┗┃┗┫╋┳┻┃┏┫┓━┻┓┣┓┏┻┳┻┫┏┻┗┏┗┏┳┣┫┏┻
┫┏┃┓┳┛┳┫┓┻┛┻╋┻┻┃┏┣┻┏┳━┫┏┓┗╋┳┻┗┛┗┃┃┫┏┛┻┛┓
┏━┛┗┗╋┃┏┃┻━┳┛┻┫┳━╋┣━┻┛━┃┣┫━┳┣┃╋┓╋┫┓┏┓┛┏━
━┻┫┛┗┓┏┣┳━┳┗━┃━┫━┣┳╋╋┗┻┣┏╋┏╋┛┃┣┓┫┗╋┳┫┛┫╋
┛┫╋┗┓┫┣━┓┻┛┃┛┛┃┛┗┛┓┫┏┏┛┛┫┓━┛┓╋┳┏━┗┫┗┣┣┗┫
┳┛┻┃┃┓┏┓┃┗┣┗┗╋━┻┗┛━┳┗┃┻┏┛┣━┫┏┳┻┓┗┣╋━┳┃┏┛
┏┏┓┻━┣┳┫┃┣┳┓━┓┣┓┫┻┏┣┫┳┫┣┫┫┗┣┫┗┫┏┗┓┣┗┏┫┻┗
┗┓┳┃┫╋┳━┣┫┃━┃┃┗┗┛┣┏┗┣┳╋┗┫━┫┃┗┃┫┻┛┫━┳┻┳┣┗
┫┗┗━┗╋╋┳┻┣━┓┛┫┛┳┏┗━┃┳┳━┓┏┳┣┳╋┏┃┏┃╋┃┫┃┻┗┃
┣┻╋┫┻┏┛┛┓┏┣┻┻┓┻┓┛┣┃┣┳┗┻━┓┣┫┻━┃┃┃┫┃┳┃┻┛┣┳
┻┳┻┫┓┏╋╋┫┣┻┫┏┳┫┓┣┗┏┏╋╋┛┗┓┻┛╋┣━┓━┳┳┏┻┫┫┣┻
┓┓┣┣┫╋┓┳┏┗┛┛┓┫┓┗╋┃━┏┣╋┏┛┏╋╋┛━┛┣┳┣┓┓┃━┳┣┓
━╋┏╋┣┃┛┣┏┳┳┓┣━┳┃╋┳┣┓┗┫┏╋━┗┃┳╋┗┃┳┻┃┣┛┫┳┫┫
┓╋┏┏┣┳┗┫┻┻┛┣┗┳┓┃┫┫┃┏┣━┃┳━┫┗┃┫┛━┗┓╋┻╋╋╋┃┣
╋┃╋━┻┃┛┗┫┛┗┣┗┓┃┳━┃┻┛┃┏┓┗┃┛┫┛┏┓┗┃┫┳┻┓┣┃┏┛
┫┛┃┳┓┃┓┛┫┗┫┓┗┗┓━┛┳━┓┛┛╋┏┻┛┛┏━┃┛┻┓┣┛┏┏╋┗╋
┃┗┏┃╋┛┏┳┗┫┫┓┗━┗┓┓╋┛┃┻┓┫┏┳┏┗┻┛┻┫┻┫┗┓┫┗┗┫┗
┣┛┛┏━━┳━┓┛┓┣┻┛┻┃╋┛┣┏┛┛━┏━┣┃┃┻┗┓╋┳┻╋┓┫┣┗┳
┣┳┻╋┏┏┳┳╋┣╋┳┏┓┗┃━┛╋━┻┃┳┫┗┏┻┃┣┻┗┳┳┛┣┗┗┛╋┗
┛┓┻┣╋┛╋┣╋┛┫┃┗┗━┏┣╋┓╋╋┃┫━┻┳┓┛┓┏┳┗┳┛┳┓╋┣┻┳
┓┣╋┏┃┗┛━┓┗┫━┓┃╋┃┗┓┳┳┳┻┛╋╋┣┫╋━╋━╋┫┣┣┳┗┳┃┃
┳┻┗┗┣┛┏┫┓┻┛┓╋┣┗┫┓┃┛┳┏┻╋┛┣┳┃╋┗┓┃━┣┗╋┛┻╋┏┃
┃┗┛┏┳╋┗╋┗╋┏┛┣┳┣┛┻╋┳┛┛━┻┣┫┻┣┣┗┳┏┳┓╋┛┓┫┣┳┏
╋┳┗━╋━┛┻┗╋┳┛┣┣┓┃┳┳┻━┓┳╋┣┃┫┏┃┏┗┫┛┃┣┫
━┓┏┣━┛━╋┳┫╋┛┗┏┫┓┻┏┣┣━╋━╋┣╋┏┫┓┃━┻┓┫┛┣┛┃┓┓
┃┗┣┛┣┣╋━┫┃┛┛┓╋┛┣┗━┫┻┃┣┃━┓┻┏┓┫┻┗┓┻┫┣┓┳┃┫━
┏┻┫┗━┫┗┫┻┏┫┻┛┛━┓┛┻━┻┣┓┫┳┛┃┓┏━┫┓┛┏┛┳┏┻╋┳╋
┳┓┏┗━┃┣━┏┳┳┳┓━┗┳┳┗━┳┏┣┫┗┗┏┻┗┓┃┗┳┃┗┳┏┻┃┳┛
┓┗┳┃┗┳┓┛┗┓┫━┳┛╋┗━┏┻┳╋┳┳┻┏┛┗┏╋┻┣┻┗┫┳╋╋┗┃┏
╋┗┏━┻━┣╋┣┻━┏┗┃┗┛┓━┻┏┓┣┫━┃┳┫┫┃╋┛┳┣┃╋┛┓┏━┳
┓┣┗┫┗┣┃┛┓╋┫┗╋┏┏┫┏┣━┳┫┓┛┗┫━┛┛┣┛┳┗┻┳┏━┣┛┗┃
┳┫╋┏┻━┻┻┓┏┓┳┣┣┃┗┃┃┗┫┏┏┏┓┣┳┻━┳┳┏━┗┻┫┃┓┻┓┛
┏╋┏┃┏╋┗┣╋┻┛┃┻╋┫┛┃┛╋┳┓┓┫┳┓┻┳┗┓┣━┳┳┏╋┓┣┛━━
━┃┣┫┏━┣╋┻┓┳┗┗┓┣┳━┻┫┗━━━┃┣┏┫╋┓┣┏┃┻┃┣┛┻┳┓┣
┣╋━┣┫┗┗━┛┓┫┣┫┫┣┏┳┛┣┣┓┗┏┏━┳┳┣┣╋┻┫┫┳┻┫┃┣┛┻
┗┃┓┓┣┗┏┳━┗━┓┗┫╋━┃┳┻┣━┻┏┛┏╋┻┛┗┃┻┃╋┗╋┳┻┣┫┛
┛┫┫╋┳╋┃┛╋┳┻━━┛╋┓┓┳┏┫┳┳┛┛━━┫┏┫┛┃┓┻━┻┻┫┗┗┃
━┳┛┣┛┛┻┫┏┓┓┗┣┫╋━┓━┫┏┳┛┻┳┃┃┣┓┫╋━┓┛┫┫┛╋┣┳┻
┏┣╋┃┓┫┫┻┏╋┫┫━┳┛┻┣┫┗┻┣┛━┓┛┫┏━┣┳╋┃┗┣┻┫┫┫┃┗
┛┗┓┗┃┛┻┏╋┣┛━┓┓┏┛┓┫┣┏┃┃┃━┗━┣╋╋┃━┃┏┏┣┣┓┗┛┗
┣┃┳┻╋┣┗┏┗┏┣╋┣┣━┓┓╋┓┓╋┻┛┫┣┳┻━┃╋┗┗┏┻┗┃┣┓━┛
┏┃┳╋┻┏┻┻┳┗┓┫╋┫┣┳┫━┻┛━┳┫━┛╋┳┃┓┗┃┻━┻┏┳╋┗╋┳
┣┫┏━╋━┃┛┳┻┛╋┗┏┗┛╋╋┃╋┓┻┫┳┃╋┓┏┻┛╋━┫┳┫┗┃┏╋┗
┻┃┻┣━┓┻┫┓┫┓┓┳┏┻╋┏┫┳┏┳┏╋┏┗┃┓┏┳┃┏┫┏╋┗┻┓┗┗┳
┗┳┣┗┳┏┳┃┣┳━┏┗┻┃┫┗┻┃┻┻┏┛━┏┓┓╋┻┏┏┗━┛┻┣┗┛┫┗
╋┳┳┏┛┏━┓━┣┃┫┻┏┏┗┻┓━┻┓┻┛┃╋┃┃┏┗┏┃╋┣┃┻┫┗┏┗┳
┻┻━┻╋┛┳┏┻┛┛╋┛┳┓┛┫┓━┣┫━┻┃┛┻┣┛━┛┗┻┛┃┗┫┣┃╋┫
┏┳┣┣┳╋┫┓┣╋━┻┻┃┛━┳╋┗┃┏┗┣┻┛╋┳╋┻┣┫┣┣┗┫
┫┳╋┳┣┫┏┻━┻┗┫┗┃┫┛┻┓┛━┳┳┣┫┻┏┫┏┛┫━━┛┃┏┫┣╋┳┃
┫┓┫┣┃┓┫━╋┗┫┣┳╋┳┻┛┳┣┛┫┣┏┣┓┫━┫┗┫┻┫╋┳┣┻┃┳┻┛
┻┻┗┻┻╋┳┫┏┻┣┛┣┳╋┫┏┃┗┛┏╋┓┻╋┗╋┏┛┛┓┳┛┳━━┗╋━┃
━┏┳┗┫┫┳┳┛┃┛╋┛┛━┏┓━┳━┻┣┗┳┻┛┗┗┣┻━┏┃┛┗┫━━┫┏
┃┻┻┻┣┃┫┳╋┏╋┳╋┳━┓╋┣┃┻┃┛╋┏━┃┻┓┫┗┳┏┏┛┳┏━┗┛━
╋┳┗┏━━┏┣┛╋┃┗┣┻┃┛┗┓┛┻┃┳━┗┗━┃┛┫┳┫┫┫┣┳━┏┣┳╋
┓┗╋╋┣┃━┫┗━┃┗┏┻┏┳┓┛╋┏┗┛┫┛┃╋┓┻┛┫╋┏┃┏┳┃┓┻━┏
┣┣┣┳┻┻┻┓┏╋┳╋━┃┓┛╋━┳┻┏╋┣┻┗┓╋┳┳┓┣┫┏┃━┛┗┓┣╋
━┣━┃┣━┗┃┣┛┳┫┏┻┏┏┗┃╋┏┗┛┓┃┛┛╋╋┗┛╋┻┻┏┗┻┗┳┏┫
┗┳┫┗┗┏┛┫┃┏┏┃┓┫┗━┏━┣┻━╋┣┗╋╋╋┗┗┳┗┗┣┣┻┛┏┃╋┣
┃┛┃╋┛┣╋╋┏┻┫┛━┗┏┻┏━┻╋┗╋┗┏┻╋┗┛┃┛┛━┏┓┓┫━┳━┣
┃┻┗┃┃┓┳┏┓╋┏┛╋┏┓┃┫━┳┫┫┣┣╋┗╋━╋┃┳┗┃╋┏┫┻┻┃┗┗
┫┏┳┣┃╋━┻━╋┫╋┗┻┏┗┏┳┃┗┃┫┻━╋┏┻╋┛┗┣┣┫┣┏┛┃━┫┛
┗┃━━┣╋┃┓┓┣┻┣┫┫╋┛┻┛┗┏┻┗┫┓┛┻┛┣┻┓┫┏┗┃┃┣┫┗┏┛
┛┏┏┻┃┓┛┗┗┓━┳╋╋┻┗┣┏┛┳┫━┓╋┗┳╋┛┻┗┏┓┻┏┗┛┏┛╋┓
━┻┗━┛┛┳┫┣┳┻┏┗┏┣┃┓┣┓┣┛┫━┳┃┓┣┫╋━┛┳┫┫┓━┗┫┃┗
┏┫╋┻┃┗┻┃╋┻┛━┣┫┣╋━┛━┫╋┗┣┣┣┛┓┏┛━┏┓┓╋┛┗┳┏┗┓
┻┳╋┳┛┣┻┗┣┫┫┫┛┃┏┳┗┫┃┛┃┣┻┗┃┻┗┻┫┓┫┫┳┛┏╋┻━┻┫
┃┛┓┓┣┣┏┳┣┛┳┗┓┛┃┓━┓╋┳┏┛┃┣┏┣╋┻┛┛┗┫┏┻┫┳┛┓┗━
┳┻┣┛┗┓╋┻┫┓┏┛┃┻━┻┻┫┗┣┗┻╋┻┻┳┳┓┳┣━┛┓┻╋┻━┫┛┓
┗━╋┳┳┗┻┣┻┳┳┻┓┃┏┻┏┗┃┃┳╋┳━╋┓┓┛┻┣┳┣┗┳┳┣┳╋━┛
┏┗╋┫┫┗┛┫┳┏┫┗┻━┗┏┳┃╋┫┻┫┫┗┓┫┏┳╋┗┃┏┻┃┏┻┳┃┳┗
╋╋┫┃┏┫┛┏┛┳┛┏┳┗╋━┻┻━╋┻━┳┗┃╋┻╋┗┳┃┳┏┫┻━┣┻┣╋
━┃┻┓┫┫┏┫┓┳┃┳┣━┏╋┣┛╋┗┣┛━╋┳┃┏╋┳┻┃┳┫━┏
━┓┛━┏┃┏╋┳┏┻┛━┃╋┻━╋┛┳╋╋┓┳┳┫┳━━┏┃┫╋┏┳┛━╋┣┣
╋┗┓┫╋━┗┫┻┗┛┏┃┻┏┣┳━━┗━┃┏┃┫┏┣┻┣┻┻┣┏━╋━┃┳┫┃
┗┻┣╋┻┣┗┣┳┣┓┫┓┣┃┫┫╋┫┗┏┏┣━┛┃┻╋┣┫┻┃┫┗╋┏┓┗┏┏
┫━┗╋┗━┏┗┳┳┛┫┃┛┏┗┻╋╋┏┣┛━┛┃┣┃┗┫┛┛┓┳╋┛┓┃━┣┫
┓┗┳╋┛┗┛┏┓┗┫┗╋┻┳┃┏━┗╋┓┓┓┓┏┳┃┃┳┳┳┛┛┓━┣┃┛┃┻
━┓┛┣┳┣┏┻┛┫╋┏╋┓┗┃╋┏┫┳┛━┏━┳┫┻╋┏┳┛┳┣━┳┛┛┣┓━
━┏━┣┗┏┗┓┗┗╋┛┳┳┻┣┛┏━┳┣╋┏┛╋┫━┫━╋┻┏┃┫━┳┫┣╋┫
┃┃━┣┣┓┗┗┏━━┃╋┏━┏┗┳┳┗┃┃┻┻┏┗┻┻┣┫┻┃┗┳┻┣┃━┏╋
┓┃┓┻━┫┓━┃┗┛┣┃┫┛┳┻┓┃┫┗━┓┛┣┏┃┻┓┏┓┛┃┓┣┗┓┃┳┏
╋┻┗┻┗┻┫━┗╋━╋╋━┗┓┻┫━┻┃┗┃┃┣┃┗┣┓━┻┣┳┏┃┛┣┳┗┻
┗┫┗━┗┻┳╋╋┃┣┃┏┫┃┳┻━┏┫┛┳╋┣┓┳━┏┣┻┃┣╋━╋┳┛┳┣╋
┓┻┏┃┓┏━┃┻╋┳┳┻┗╋┃┏┏┫┓┣━┗━┓┻┳┛╋━┳┣┗┏┓┗━┏┫┛
┗╋┓╋╋━┃┳┓┗┃┳┫┣┗┻┛╋┗┃┏┳╋┣┗┗┳┳┻┳┏┳┛┳┛┛┳┏┻┏
┻┃━┣━┣┃╋┓┻┻┗┛┳┓┃┻┗┻┛┏┗┣┳┗┣┳┫┃┛┻┛┛┓┫╋┏╋┫┻
┻╋━┃┓┣╋━┛┻┃┏┓━┏┫┃╋┣┳┃━┳┃┃┏┓┃┃┣┳┳╋┗┻━┻┫┏┳
┓┃┏╋┣╋┣┳━┫┗┃┣┻┓┃┛┣┗┏┓┳┣━━┓┳╋┻┛┗╋┛┗┳┃╋━┏┻
┏┻╋╋┏╋┻┛┃┃┣┛┗┳╋╋━┃┳┳╋┣┛┏┣╋┫┳┗┛━┏┛╋┣┻┳┫┓┫
┳┏┣━┃┗┫┏┃┛┳┏┫┫┫┓┗┛┓┃┏┣┻┃┣┏┗┻┛┫┏┏┣┃┃┛┣┏┃━
━┛━┛┫┻┗┻╋┛┳┗┻┓┻┳╋╋┛╋╋━━┳━┫┣┳┃━┃━┫┓╋┏┓┫┳┳
┃┓━┣┓┗┓┏┓┃┳╋┣┳┛┏┗╋┻┛━┻━┣┫┫┃┳┫╋┣┓╋┓┏┏┃┗┣┻
╋┓┣╋┣┃┃┫┫┃┗┫┛┓┛┛━┣━┳┓┻┣╋┛┓┫┏┻┫┏━┓┃┳╋┃┏┏┗
┛┳╋┛┃┻┻┫┫╋┳┛┃┣┏━╋╋┣┣━┓╋━┗┻┗━┓━┫┛┻┫┃┗┓┻┓┳
┳┃┻┻┃┏┓┳┣┻┣┓━━┣┓┻┗╋┓┃┫┃┫┗┏┗┫┣━┗┓┻┃┫┃┓┃┣┳
┳┏┃┛┃┣┓┃┏╋┻┻┛┃┫┗┣┳┛┗┻┗┳┫┻┳┳┛┣┏┃╋┻━┓
┫┛┗┓━┫┫┣┻╋┻┏━┓┳┫┛┳┗┃┗┗┃┃┻┗┗━┛┓┓┻┗┃┻┫┛━┗┃
┛┛┓┏┛┫┓┃━┳┫┏┓┏━┣┣┻┃┻┏┗┣┏┫┃┫┓┫┏┏┃┻┗┫┫━╋┫┣
┻┏┏┣┻┣┓╋╋┃┫╋┃┗┓┓┣┗┫┗┣┣╋╋┛┣━╋╋┻┳┏┣┳┻┻┃┻┻╋
┃┻┛┻┗┳┣╋━┻┫┓┳━┛┣┏┏┃╋┻━┳┛╋┓┏━┳┗┓┻┗┛╋┣━┣┓┛
┗━┻┣┏┫┏┫┻┣┓┃┳┗┃┛┗┛━┃┣┗┃┳┓╋━━┏┳┛┫┃┳┛┗┏┗┣┣
┛━┃━┃┳┃╋━┻┓┓┳┏┗━╋┫┏┓╋┓┓┳━┏╋┏╋┓┣┏┛┳┗┓┓┏┳┳
┓┻┓╋┻┓┛┏┫┻┳┳┣┗┛┗┣┃┣┛┗┗┏┃┃┗┛╋━┛┗┫┃━┫┳╋━┳┃
┏┓┗┗━┫┣┃━┻┛┗┃━┃┳┃┛┗╋┛┻┻┻┓┗┓━┏┻┫┗┫╋┓┗┻┫╋┓
┫┣━┏━┃┳┫┫┛┏┓┃┛┏┗┣┳┓┻┓┻╋┛┻┳━┛┃┳━┏┃┛┃┳┳┣┃╋
┳┃┫┣┳┣┣┻━┓━┏┣┛┣┻━━┣╋┏┓┓┻┗┛┫┳━┛┗┗┏┓┏━┳┏┳┳
┛┻┏┏╋┓┓┛┻┫┣┛┛┛╋┻┓┣┛┣┫━┗┓━┗┓┛┣┗┏┛┳┻┻┃┣┣╋┓
┻┛┣┻┏┣╋┗━┻┣┻━┛┫━┻┃┣┗┏╋┣┃╋┗┃┗┛━┻┗┳┓┗┫┫┣┃┳
┃╋┃┻┓┫┳┳━┣┛┏╋┳╋┣━┃┫┫╋┣┛┓╋╋┳┣┳┳╋╋┃┗┛┓━╋┏┏
┛┏━┳┻┃┃┃━┻┗┻┃┣┗┃┏┓┣╋┓┛╋┣┳┏┫┃┳╋┗┃┣┏┃┃┓┏━╋
┃┳┓┣┓╋╋┫┛┻━┫┏╋━┛┏┣╋┓┣┛━┳┓┣┳━┓━━┳┓┗┻┃┣┻┛┣
┃┛┃┃┻┳┏━┗╋━╋┣┃┛┳┛┗┻╋┛┏┗┳┳┓┣┳┗┻┏╋┃╋┓╋╋┛┃┣
╋┣┛┗┻┗┻┣┗┳┓┣┳━┛━┛┻┗┳┃┃┗┣┏┗━┫┫┗┓━┗┻┗┏┛┏┓┗
┗┃┣┻┳┫┫┓┻┫┻┣━┃┃╋┏┳┛╋┃┣╋┻┫┫┏┻┛┗┳┓┏┛╋┫┣┛┃━
━┳┏┃┛┗┻┏━┏┗━┣┳━┃┛┛┫┏╋┻┣┛┗┓┳┗━━╋┃┓╋┓┏┻┫┃┏
┗┫┻╋━┓┗┫┏┣┳┏┓┏┛╋┓┓┛┛┃┣┓┃┻━┓┫┣┓┛┏┣┳┓┗┻┛┫┏
┃┛┗╋┗━┏┳┗┫━┃┫━┓┗┃┓┛┃┓┛┗┗┃┗╋┻╋┏┛┳┻┛┏┣━╋╋┃
┃┃┫┃━┻┫┃┗╋┛┗┛┗┓┫┓┛╋┏━┗┛╋┓┓┓┳╋┏┗┏┏┳┃┛┻╋━┳
┃╋┃┛┗┓┗┓╋┫╋━━┏┳┓┓┣┃┫┻┗┃┫┳┗┫┻┗┣┗┗┳┛┫┛╋┓┛┛
┃┗╋┫┣╋┃━┻┻┳┛┳┣┓┏┣┳┻┣┳┳┛┓┗┓┻┛┫┃┓┳━┫┃
┓┫┳━┻┻┗╋┳┃━━┣┃┏┣╋╋┃┛╋╋┓┃┛┃┻━┗┳┗┻┓┏┳┻┏┛┳┗
┣┓┣┃┣┓╋┳┓━┗┛┛┳┓┫┛━╋┛┻┏┗╋╋┃┫┗┃┛┣┻┃━┗┓┗┛┫╋
┛┣┻┳┻┏╋┻┳╋┛┻┣┫┗┛┓┏┻╋┓━┛┃╋┓┏┻┗┗┓┣┻┛┛┗┳━┳┏
┳┻┗┫┻┳┃┗┫┳┫┳┓┏┃┛┓┃━━┃┻┃━┳┃╋╋┃┫╋┣╋┏╋┏┻━╋┻
┻┓┏┏╋┃┗┛╋┗┃┻┫┫┫╋╋┳┳┫┃┃┏┏┓┃╋━┃┃┗┓┏┓┫┣┃━┣┫
┳┗┗━┛┛┫┛┫┳┃┗┏┫┳┣┳━┻┻━┓━━┳┳╋╋━╋╋┳┗┏┏┃┫┃┏┳
┳┃┃┣┗┏┗┓╋┏┻┃┣┻╋┗┃┳┃╋┫┃┏┗┗┳┃┓━┏┗┛┃┫┏━┻┛┫┣
┛┏┃━┓┃┓┓┳┏┫┃━┻╋┻╋┃┃┻┏┏┳┓┫┫┃┻┫┻┗┗┛┏┛┣┣┣┓┗
┳┫╋┳┃┓┣┫┓┫┫┣╋┛┻┣┣┳━┫┛┣┣┫┗╋╋┣┓┗┻┓┗┃╋╋╋╋┛┓
┏┫┻┃┗┃┻┣┣┻┣┏┣┓┫┏┛┗┓┗━┗┻┗┫╋┣┣┓╋┻┃┛┓┳━┫┃┫┃
┫━┳┛┫╋┫━┫┫┗┫┃┻┃┣┏┏┃┓┓┫┻╋┫┻┻┓┛┣━┃┳┛┫┛┃┏┏┣
┫━┫┛┗┓┛╋┫┛┃┗━┳┣┻┓┛┣┃┗┏┣┻┣┻┣┃┓┏┳┗┛━╋┓┳┓┏┻
┛┣┣┗┃┓━━┛┳┓┓┃┣┻┫┏┫┗━┻┫┗╋┃┏┓┏┫┓┏╋┗┗╋┏┳╋╋┓
┓┳┻┓┫┏┛┫┛┻╋┳╋┻━━┓┛┛┗┻┃┻┓┏┏━┛┫┏┓┣┗━┳┛┣┫┗╋
━┫┃┃┃┗┗┓┗━┏┗┓┏┓┃┏┛┃┳┻┗┳┻┻┃┓╋┗┻┣┳┓┏┛┓┻┻━┫
┣━┃┏┗┛┻┻┃┏┫┛┏┗┣┫━┛╋┳━┃┳┣┓┫┣╋┓┫┫┓┛╋━┓┃┏┫┛
┻┛╋┣┻┳┳━┏┓━┓┓┛━┫┣┗╋┣┃┗┗┛━┳┃┣┫┣╋┫┓┛┓┏┃┣┓┳
┛┗┳┛┏┛┣┏┳┫┃┣┳┃┏┫┫┻╋┏┗┃┗┛┳┫┣━┛┃┫╋╋┓━┃┏╋┏┣
┛┫┏╋╋┫┳┓╋┗┳┗┏┳┏╋┓╋━┓┛┳┓┗┓┳╋┗┗┳┻┳┛━┳┗┫┳┗┓
┏┏┳┏┗┃┻┏┣┻┛┗┳┏╋┏┏┫┛┛┻┣┃┗━┫┓╋┓┃┓┏┃┏┻┃┏┏┃┣
┃┫┳┗┛┏╋┏┛┳┏┗┳┗┳┛┏┣┗┣┳┏┗┻┳━┛┫┛┻┣┛┫┳┓┃┗┳╋╋
┫┳┃╋┏┛┃━┗┳┻┫┗┛┣┓┻╋╋┓┓━┫┗┛━┓━┓┓━┃┗┻┣━━━┻┓
┏┳┗┛━┻┫┻┫┫┳┻┏┳━╋┏┫╋┗━╋┻┫┳┳┓┫┫┣┏┛┏━╋┏┓━┓┓
┫┣╋┓┳┳┳┃┓┗┻┫┗┗┃┃┻┃┗┫┛┻┛┻┏┓━┻━┓┓┗┛┏┳
┏┓┏╋┗┃┃┃┫┃┫┓┫┗┻┻┣┳━┫┛┓╋┃┣┓╋┫┗┓━┏╋━┏━━┓┛┛
┃━┳┻┣┗┫┃┛━━┏━┛┫┻┛┃┣┣━┏╋┃┳┳┫┫━┗┓┛┛╋┓┓┳┗┳╋
┗┗┃┫━╋┃┗┛┃┳┣┳┃┓┣┛┣━┓┫┗┣┳┻┏┣┻┛┫┣╋┗┫┏┓┃┛╋┗
━┣┣┣┣┃╋┃┻┫━┓┃┛┓┫┣┃┗┳┗┓┏┛┏┏┳┣┃┛┳┳╋┓╋┏━┗┓┳
┣┻━┣━┗┏╋┓┓┃┻┻┣┻╋╋┻┗┛┏┗┓┣┏┻┓╋┳┳┣┛┫┛┏┫┫╋┣┣
┻━┗┛┻━┃┗┻┓━┓┻┻┓┫╋┣┏┏┓┓━┃┣┏┻┛━┓┃┻┛┣┻┓╋┓┗┳
╋━┗┫┳┛┳┣┻┏┗┗┏╋┫━╋━┃╋┳┓┏╋┓┗┓┏╋┓┗┃━━┃┏┫┛━┛
┣┓┗╋┫┳┛┣┓┃┛┻┫┣┣┳┛┃╋╋╋┻┳┃┳┫┓━┛┏┗┓┗┃┏┻┫┛━┫
┓┣╋┓┻┓┣┓┣┗╋┃┓┏┻┛━┫┓┛┏┗┣┣┳┗┏┏┏┛┏┻━╋┃┗┗┛┏┏
┏┓┫┓┫┳┛╋┓┻┗┛╋┫┗┃━┻┏╋┓╋┓┣┣┣┛┣┫┓┻┗┳╋┗┻┃┣┏┏
┛┣┓┃┫━━╋┓┛┃┃┳┫┫┓┣┓┃┛┻┛┛┣━┓┛┏┫┗┻┃┻┛┃┣━┏┏┻
━╋┳┛┓┓╋┛┣┻┳━┗┏┗┃┏━╋┗━┓┓┻┏┃┣┗┣┣╋┳┓┻┫┗┃┣┳┻
━┓┳┃┛┗╋┗┻┛┗━┫┻━┃┳┓╋┳┓┓┗┻┓┛┏━┫┛━┃╋┫┣┣┳┏┛┃
┓┗┓┳━┓━━┓┓╋┻┛╋┳┏┫┓━┣┫━━━┓┳╋┫┫┛━┏╋┫╋┣┏┳━━
┫╋━┗┣┃┫╋┛╋━┗┃┫━┣┫┛┓┛┓┏┓━┣┣┻┣┻┗━┃┳┫┫┏┗┳┳┫
┗┣┓┃┏╋┫┣┳┣┓┻┓┃┛┗┃┫┛┓╋┏┻┗┛━┻┏┓┗┫┣┏┫┫┳┗┓┫┻
┛━┣┗╋┣╋┳━╋┏┳┣┣┛┫━┣╋┻┛┳┃┻┳╋┣┓┻┣┻━╋┫┫┗┻┓┓┛
┫┛┻┃┓┗┳┓┣┻┣┛┛┗━┗┛┓┳┏┓┫┳┳━┳┳━┳━━┳┓━┻┏┻┫┫┛
┣┏┳╋┓┛┳┣╋┛┃┃┛┫┃┏┏┏┻┏┳╋┣┻┳┏╋┛┏┫┛┃┣┓╋┛┓╋┛━
┳┫┏╋┣╋┻┃━┳┏┻━━┣┻┗┓┣┻┫┳━┫┻┫━┫╋╋┗┳┣┓━┣━┳┫┣
┗┻┗━┣┳┛╋┏┃┗╋━━┛━┛┣┻┫━┃┓━┳┫┫┗┫┗┣┻┣━┗┓┃┓╋┻
┃┏┗┳╋┛┻┃━┳┏┓┣┣┃━┛┛┳┗┗━┛━╋┣┃┣┻┣┣┗┏┳┏┃┣┣┛┗
┗┣━┫╋┗┗╋┏┓╋┻╋┓╋┃━┏┏┏┛┓┓┗┓┛┗┏┗┣┛┏┻┏┃╋┳┓┫┛
┛┃┻┃┃┏┓╋┓┓┫┻┛┓┛┣━┻┃┻┓┗┫┣┣┗┗┃┻┗┗┗╋┃┫
┗┗━┓┗┣━┳┻━┳━┓┫┃╋┫━┗┃┓┛┫┃┳┳┳╋┻┗┛┃┏┣━┃┏┻━╋
┣┗┫┣┃┗┃┫┣╋╋┓┫┏┃╋╋┛┳━┃┳┛┃┛┛┳┣┃┳╋┗┃┗╋┏┏┓┃┗
┻┳┣┃┛┛┛━━━┗━┻┫┛┓┃┏┣━┛┗┣┣┣┻┳┛┃╋┛┃━━╋┛┃┏┻┛
╋┗┓┳┳╋┗━┃┓┳┓┳┛┻━┃┻┫┓┫┫┳┣┣━┃╋┗┻┳┏┫━┛┗┳━┏┻
┛┣┫┻┏┛━┃┳┻┃┣┗┏┓┻┫┓╋┻┏━┗┣┓┛┃┏┛┳┫┏┳┃━┗┛┃┏╋
╋┳┳┛╋┏┛┻┳┓┳┳┗┗┳┣┛┛┃┛┫┛━┳┗┃┫┳┏┓┃┳┫┓┣┛┓┣┳┻
┗┏┳┻━┣┏┗┫┃┏━┏┛┳┫┗┓┛┛┻━╋┛┳━┏╋┃━┣┫┏━┗━┫┗┻┛
╋┏┓┣┛┣┫┏━┗┛┃┃┣╋┣┛┗┏┳┓━┃┳┳┣┳┛┃┏╋┳┗┏┗━┛╋┓┗
┣┻┳━┏┣┣┏┓┗━╋┓┣━╋┫┛┃┻╋┗┛┣┫┏┻━╋╋┻┓┛╋╋┣┣╋┏┻
┫┏┗┣┻┫┣┗┃┫┫┳┗┻┻┛┃┗╋┣╋╋┛┛┗┓┛╋┏┻┻┳━┃┳╋━┏┻┫
┗╋┫┻┛┣┫┗┫┣┏┛┳━━┗┃┏┏┳┛┳━━┓┻┳╋┗┣┣┫┓┳┓┳┫┻╋┃
┻┓┛┣━┏━┓┏┳┳╋┻┓┏┓┳┛┳╋┏┏╋╋┃┻╋━╋┗━┻┗╋┓┻┃┃┫┣
┳┗┓┗┻┣┏━┃┃┏╋┣━━┣┃┳┓┣┻┏┓┃┗┻╋┛┣┏┻┏┏┛╋┣╋╋┫┗
┣┗┫┛┓━┗┻┣┳━━┫┛┳┏┫┣┣━┛╋┻━┳┳┏╋┃┻╋┓┻┓┏┛┳┫┗┓
┫┳━┏┓┏┻┫┃┓┗╋╋┃┻╋┣┣┃┫┣┛┳╋┣┻┓┗┓┫┃┓┫┣┛╋┳┻┻┓
┃┃━━┃┳┳┫┛┻╋━┓┛┳╋┗┛┏┣┏┏┻┏┓╋┛╋┓┻┫┛┛┳━┣━┃┳┣
┳┗╋╋┗┣┃┻╋┣┏┗┳━┃┣┗┏┛┏━━┃┗┗┫┃┗┓━━┏┳┻┗┗┣┛┻┛
┣┗┗┏┳┃┫┫━┛╋┣┏┗━┛┣┛┛┏━┛┗┫┳┓┓━┳┃┓━┣┏┣┣┛╋┓┓
┳┣┣━┗┣┛┳┏┃┻┣┣┏┛┓┳┻━┣┏┳╋┗┏┗┓┣┗╋━╋┻┛┓┛┃━┫━
┛┗┫┏┻┏┻┫┻┗┳┣╋╋┓┣┳╋┗┃╋┃┻━┏┗┃╋┗┳┓┃┓┗┣╋━╋┣┓
┏┳┓━┃┗┏╋━┳━┗┓┛┓┓┃┻┃┛┣╋╋┻╋┓┻┗┻┫╋┃┗━┏┛┛┳┣┓
┃┃┃┓┓┣┗┛┻┻┳━┳╋╋┻┏┛┓┳┛┣╋┓┛┣┳╋┫┣┓┗╋┻━━┓╋┛╋
┳┃┃┳┣╋┳╋╋┫┫┓╋┓┓┃┻┛┓━┳┏┻┛┏┻┓┣╋┻┗┳┫┛┓┫┛┳┻━
┻┏┛┗┣┣┓┳┏┏┻━╋┏┛┻┳┛┣┃┏┓╋┓━━┫┃┫┣╋╋┳┏┛
┫╋┛┫┣┏┛┛┗┳┛┏┻┳╋┃┫╋┗┣┗┣┣┫┗┳┏┳┻┛┗┃┏╋━┛┣╋┫┗
┃┏┗┓┗━┫┃┣┛┓━╋┛┻┻┃┣┣┛╋╋╋╋┫┏┏┛┫┓┻┗╋┗╋━╋┣┫┃
┻┃┃┳┛┛┃┣╋┏┗┓╋┗╋━┣┳┗┓┛┣┓┛┗┫┓┗┏┣┫┛╋┃┗┏┻┻┛┳
┓┣━┃╋┃┻┣┓┏┛━━┗┃┛┏┛┻━┛┫┻╋┃┛┳┻┓┻┻┗┛┗┻┫┏┏┗┣
┗┫┏┫┛┏┻┏╋┳┫┓━┛┓┣━┫━┫┃╋┓━┃┫┗┳┏┫━┣┃┛┃━┏┣┗┏
┓━┃┓┛┓┏━━┓┻┳┣┃┫┛┫┏┫┏┛┛━┏━┃┛┗┛╋┃╋┫┻╋┃┏┳┳┳
┛┃┃┗┓━┻┏┣┻┻┓┗┏┗┫┣╋┃┓┓━┫┛━┣┏┓┓┗┣┣┣┏╋┓━┳┛╋
┏┳┛┏┗┻┳┓┻━┏┳━┓┓┗┻┳┳┣┣┃┻┻┏┫┏┣┣┫┫╋┃┳┗┃┓┛┣┣
┗┗┣┓┃┳┓┻┛┳┏━┏┛┃┃┏┻┫┃━┗┳┏┗┫┛┻┏┗┛┛┻┗━━┃┣┫━
┣━┏╋┛┻┏┻┏┳┛╋┣┗┏┳┻┃┏┓┗┗┣╋━┃┃╋┻╋━┃╋┗┗╋┣┗┗┗
┳┛┳┛┛━━┻┫┳╋┫┳╋┓┣┫┳┳┳┏┓┫┃┫┗┓╋┛┳┳━┣┓┏╋┏┻╋┏
┃┳┗┫┛┓┻┏┏┛━┳┏┫┏━┻┫┃━┗┣┻┛┗┣┗┗┗┛┗┻┫┓┣━┣┓┏┣
┛┗┳┏┏┳╋┏┻┻┏┫┻┳┣┃╋┣┫┏┃┓┏┻━┣━┻━┓┣┏┃┛╋┗┛┓┫┃
┫┣┳┻┛┃┻┫┳┣┗┣━━┗╋┻┫┗┛╋┃┗┗┣┛╋━┗┓┏┻┣┣┳┓┗┳╋┛
┛━┳┏┛┗┫┣╋┏┛┗┳┏┃┗┳┻━┳┃┫╋┛┫┣┃┛┛┏┳┃┗┓┛┃┗╋━━
┳━┓╋┣┗┻┃┃┃━┳┏┓┓┓┛┗╋┫┳┳┃┳┻┳┻┳┳┣┳┗╋┣┛━┓┛┣┻
┃┳╋┓┳┏┳┏┛━┻┃╋┏┻┗╋┫┫┓┣┫┗┻┗┓┃┏┣╋┳┛┳━┫┓┳┓┏┓
┏┃┫┫━┣╋┃┏╋╋┻╋┗┫┳┗┛┛┓┏┳┣┫┓┳━┳┗┫┓┳╋┣━━━┃┫┗
┗┻┏┣┳┛━┛╋┛┗┛┗┣┣┃┓━┣┳┫┗┳━┓┓┓┳━┣━┳┛┻━┳┻┛┓┓
┣┣┓┫┛┓━┃┣┻┻┻┃┫┣┃┫┓━┣┏┓╋┃━┳┃╋┣┓╋┓┗┗┳━┗╋╋┛
┣┗┛╋┃┗┳┏┗┣┗┏┏┏━┛┛┻┫┛┛┃┻┏┣┳┗┏┏┃┣┏┣┫┣┏╋━╋┗
┏╋╋┻┣┳┗┻╋━┓┏┫┣┓┳┣┣┓┓┓┃┣┻┛┏┫┻┳┛┻━┓┳┗┣━┫┣┓
╋┻╋┻┏┻┻┻┳┫┫╋┣┣┃━┳┣━┣┗╋┏┛┫┳┏┓┗┻┃┳┏┃━┃┻┳┗━
┫┻┛┻━┳┫┳┗┣┗┗┫┻┏┏┛┃━┗┃╋┛┗┏┗┛┏┗┛┻╋┏┛┣
━┻┓┓━┳╋┏┣┃┗┳┫┣┃┫┻┃┣━┃┏┳┃┗┓┳┣┗┗┃┳┫┓┫┃┗┻┛┃
┗┛╋┣━┓┻┛┓┻┻━┻┻┣┃┗┣╋━╋┓┣┫┳┻┫┃━╋┻━━┛╋┓╋┏┗┓
┃╋┗┻┛┻╋━┏┻┃╋┳┃┣┃┳┏┻┏┗╋┃┣┏━┗┫┃┫┏┓┫╋┛┓┣┃┳┣
┻┫┛┓┣┓┻┫┻┃┫━┛┏━┗┛┳┏┓━┻┛┳╋┻┛┫┫┣┳┛╋╋┻┳┳┗┃┣
┣┗━┣┏┻┗┓┏┳┛┣┫┏┏━╋┳┣┫┛┳┫╋┏┗┻┻┓┏┓┛┫┗┣┏┃┫┛┛
┣┗┫┳┛━━┗━┣┫┛┗┛━┳┳┛┗┃╋┳━╋┓┓┻┳╋┏┻┃┫┳┗━┣┗┏┓
┫┻┃┃┫┣┛┫┫┻┏┏┻┣┛━┗┓━┃┗┛┫┻━┓┓┣━╋━┳┏╋┣┻╋┳┫┗
╋┛━┓┫┗┃━┻┃┗┃┓━┏┳┛┃┫┳┻╋━┗┛┣┛┻┓┣┛━┓┣┳┫┣┛┏┣
┓┗┛┫┣┗┃┣┳┛┗━┛┏┳┳╋┣┓┻┃┏┏┛╋╋━┳┳┃┣╋┻┓┗┛┛┻┫┳
┛┓┻┫┓┛┓┃┣┻┻╋┛┻┓┛┏┗╋┏┓━┏┛━┗┳┫┳┫┃┻━┗╋┓┛┻┗┣
┛┗┻┣┫┳╋╋━┓┛┏┳┓┓┃┛┓┫┃╋┳┛┫┛┛━┳┃┓┫┳┳┫┻┫┳┃┃┻
┓┛┓┫┗┳┳┓━┃━━┣┗┻┏┻┫┏┏┳┗┳╋╋┃┳┳┳┫┏┳┛┓┫┛┛┛┗╋
┏┛┃┣╋━┣┫┳┣┻┳━┗┻┫┏┃━┃┣┗┓━╋┓┣┃┻┣┻┻┓┫┓┏╋┣┻╋
┳╋━┃━┓╋┳┣┣┫┓┛━┫┓┣┏━┏╋━━┻┓┃┗┳┏┃━┃┻━┛┏┏┓┣┫
┣┓┣┣┫┣┻╋┫┫╋┗┫╋━┫┃┛┻┏┛┓┓┳┗┓╋╋╋┻┗┏┻┓┗━┃┓╋┏
┳╋┫┃╋┛┃┃┓┳┛┣┻┛┃┻┃┃┛┣┛┣┓┏┗╋┏╋┣┫┓┏┃╋┓┳━┃┣┗
┛┛┗┫┣┛┫┳┣┛┫╋┛┏┻┫┳┛┻┃┏┃┓┃┃┻╋┃┛┓┣┓┛┫┃┃┗┻┫┓
━┻╋┏┫┫╋┣┃┓┃┳┫┗┗┻╋┓┫┫━┃┣┻┛┣┣┳┏┃┛┣━┣╋╋┻┃┓┳
┳┛┓┏┫┓┏┛━┳┃┣┻━┫┗┃┛━┣┓┃┏┛━┣┣┏┃┳┻┣┛┓━┳┣━╋┛
┛╋┃┳┣┛┣┏┃┛┻┳┫┛┫┣┃┛┏┛┛┣┗╋┫┃┫┛┓┛┓┫━┻┏┣┣┏┛┓
┳┛┏┫┻┏┗┫┣┛┣┓┣┣━┓┛━┃┓┫━┫━┛┗┳┛━━┳┣╋┳┫┣┏┗╋┛
╋┏┃┃┓┏┣┃┛┓┳┗┫┏┻┳┃┃┻┗━┏┻╋┣┳┛╋┛┳┫┃╋┣┣┗┻┗╋┳
╋┛┃┗┫┫┏┏┃━┃┫┓┗┓┏┣╋╋┃┻┃┣┏┫┣┛┛┣┏┏┏┣┻╋┗┻┏┣╋
┫┫━┛┓┣┫━━━┣┻┣┣━╋┫┓┣┓┓┳┛╋┏┣┃┫┃┫┗━┣┃┫
━┣┳┳╋┗╋┻┓┣┳┫┳┳┻┣┃┫┃┗┫┻┛┃┃┛┓┳┫┏┫┃┫┃┫┣┣┳┣┏
┻┗┗┣┓┓┻┛╋┗━┫┫╋┛╋┻┓┓╋━┻┻┛╋┫┏┃┓┣┏┓┣┻┻┃━╋┳┗
┣┫━┏┳┏┫┃┗┃╋╋╋┻┛┓┛┓┓━┛┣━┗┳┻┛┏┣┏┏╋━┣╋┃┛┗━┫
┏━━┣┓┻┫┏┣┏╋┻━┏┗┣━┗┃┳┻┳┏┗┳━┣┗┗┃┳┓┓┻━┣╋┻┛━
╋┳┣┓┗┛┛━┳┫┻┛┳┣┻━┣┗┏┫┣┣┓┃┫┗┃┻┗╋╋━┫┫┛┓┣┏┓┣
┃━┃┃┗┏┏┗┫┣┻━┏┣╋┫┫┓━┏┗┳┏┓┓┏┏┛┗┏┓┫┗┻━╋━┏┫┫
┃┓┏┳┫┓┣┗╋┣┏┫┗┻━┃┳┫┣┗┻╋┗┗━┓┏┣┣┗┻┻┳┫┣╋┛┃┓┻
┗┓┻┏╋┗┣┣╋┣┣┗┣┣━┓┗┓┓┃┣┏┓┫╋┫┻┏┛┣┗┓┳┗┣┫━┻┃┃
━╋━┃┃┓┛┓┃┣┏┣┓┻╋┛┫┳┳┻╋┳┳┣┣┣┻┓━┳╋╋╋┫┓┓┓┫┃┻
┗┫┻╋┫┓┣┃┗━┛┓╋┣┓╋┓━┫╋━┻┳┗┃┫┣━┛┳━┃┣━┛┏┓┛┗┳
┻┫╋━┛┫┗┏┫━━┳┃┗━┻┣┗┳┓┻┓┻┻┫┛┃┣┣┳╋┗╋┻┻┛┃━╋╋
┻┗╋┳┏┃┻┫┣━╋╋╋╋┳━┻┻┣┃┫┗┛┗┓╋┛━┻┛┻╋┃┃┫━━┛┏┓
╋┳┛┃┻┓┳┛━┻┏━┗╋┛━┻┗┛┛┃┏┗┳┣┣╋┻┗┛┏┓┳┃┻┻┳┛┏┃
╋╋━┗┗━┫┏┻┳┣┃┳━┓┃┛━╋┣┃┗┓╋┗━┫┃┛┛┻━┣┓┳┣┓┓┓┛
┏┣┃┫┫┻┫┫┛┳┫┏┗┃╋╋┃┫━┃╋╋┃┓┛┫┣┫┗┗┏┫━╋┫╋╋┫┫┳
┫┏┃┃━┏┳┳┃┣┛┃┃┫╋┻┓┓┣┃┗┗┫┳┻┛┃┓┓┏┃┓┻┗┏┗┏╋┛┻
┏┛┓━┳╋┓╋┛┓┗┃┳┫┏┛┣┏┗┳━╋┻╋┫┫┃┫┓┫┃╋┛━┳┓┃╋┏┗
┛━┗━┃┫┃┣┫┣┗┣┛╋┏┏┫┓┛┓┛┓┻┫┗┻┏━┏┓━┻┓┫┣┃━┓┏┏
╋┛┫┻┃┳┣┃┳━┛┛┳┣╋┻┓┓┏┣┃━┏╋┣┓┓━┗┣┓━┛┛┗┛┓┗┛┗
┣┻━┣╋╋┻━┓┛┳┃┛┛┓┓┏┏┃━┛━┗┛┫━┛┻┳┓┛┗┃┏┻┏┓┻━┻
┓━┓┃┏┫━┻┓━┫┣┣┓┻╋━┣╋┃╋┛┛┻┏┗┏┫┗┃┛┛┛╋┓╋┫━┗┃
┣╋╋┏┻┛┻╋┣━┓┃┳━┛━┏┫╋┻┏╋┳┃┏┛┳┻━┃┗┏┏━┻┗┻┗┫┓
┏┓┓┻┛╋┗┳╋━┳╋┃┫┃━╋┫━┛╋┣┛┳┣╋┛╋┏┓┓┓┏╋┓━┣┏━┃
┳┫┣┣┳┃┫╋┫╋┣╋┣╋┣┳┳┛┃┏┓┗┛┫━┓┓┫┗━┛┛┻┣┣
┗┓┃━┻┣┳┓┃┣━┣┫┳┣┏┻┗┏┫┃┻┣┓┃┛╋┓┻┣┳┃┏┛┻┣┛┳┳┫
┓┣━━┏┛┫┗┗┏┻┳┛┃┫┗━┛┳┗┛┏━┣┛┃╋┻╋┳┃┏┃┓┣┻┫╋┫┳
┻┣━┓━┣┗━┣┳┣┻┣┳┗┣┻┫┏╋━┣┓┛┃┏┓╋┗┫┏┫┳┳┫┏━┗┛┣
┻╋┻┗┛━┳┻┏┓┣┣┃┻╋┃╋┳┏┣┓┫┫┣┫┗┏┫┻┗┳┣┃┓┏┣┓━┻┛
┏┳┳┃╋┛┫┓┏━┳╋┣┛┣┫┳╋┻┫┣┫┛╋┓┛┣┣┛┳┏┃┫┳╋┻┫┛┓━
┳┗┓┳╋┛┳┓┗╋┳┃┻┳┗┗┻╋┓━┛┛┳┗┳┏┛┃┛┣┻┳╋┏┻┏╋┫╋┃
┻┏┗╋┫━┣┗┫┗┫┣┓━╋┗┫╋┏┳┛━┓┗┻┃┳┗┛┏┻┣┫┓┻┓━┓━╋
┛┣┻┏┻┻┣┃┻┗┻┃┳┃┗┏━┓╋┛┫┣┻┻━┫┏┣┫━━┣━┗┣┻┏┣┳┫
╋┏┃┣┣┻━┗┛┗┳╋╋┏┃┫┳━┳┛┫┓┳┣━┣┓┳┃┃┗┛━┣┃━┃┗┓┏
┫┗┣┣┣━┗┣┣┗┏┓┃┣┣━┳━┫━┻┃┳╋━╋┏┫┫┫┗┛╋╋┏┗┣┃┻┣
┫┛┣┃┻╋┛┗┛━┫┛┃┓╋┳┻┛┻┃┫┳┛┛╋┛╋┛┗━┳┛┓╋┓┻┃┣┛┏
┣┣┣┗┛┃┫┫┫┃┃┫┗┫┻┓┣┛┣╋┛┫┃┛┏┃┗┳┫┃┳┏┣┗┳╋┓┃┃╋
┳┏━┓┃┃┛╋┻┏┗┃╋┫┓┳┣━┗┻┏┻┃━━┳┻┻┗┗━┗┫┣┃┳┓┻┃┫
┫┃┻┫┓┻┃╋┣┗┻┻┛┏┛╋┛┻━┓┳┫┛┗┃╋┏┻┏┫┓┳┓┛┛┏┏┃┏┣
┓┏┗┏┳┏━┻┃┳┳┣┛┳┗┳╋┃┃━┣━┳┣┣┃┃┻┫┓╋┣━╋┣┫┃┃┏┓
┻┳┓━┳┫┫┓┗┻┛┣┣┃┫┻┣┏┛━┳┓┗┣┻┓┗┓┃┳┻┗┃┓┻┓┻┣┓┗
┻┗┗╋━━┃┛┣┳┗┗┛┳┻━━┻┃┃┫━┻┓┳╋┗┃┃┓┻┻┛┳┏┫┏┏┻━
┗┏┗━┣┃┫┻╋╋┓┏┣┫┫┓━┻┳┓━┗┏┫┛┳┻╋╋┏╋┃┫┳┏┣┣╋┫┳
┻┻┛┃┳┻╋┳━┏┃━┣┃┳━┏┫┫┛┣┛┏┳┓┣┓┛┓┻┏┻━╋╋┓┫┣┗┏
┓━┻┛┣┗┗┗┃┏┣┏━┏━┏┳┣┏┳┏┫┃┓╋┃┫┣╋╋┛┛┣┛┏┻━┓┫┓
┣━┗┫┳┳┫┓┻╋╋┻┃┓┗┣━┳┃┣┻┻┓┗┫┃┳┻┳┻━┛╋┏┣┓┣┏┣┫
┓┃┫┗┣┃┻┃┣┗┓┗┫┃┳┏┣━┃┃┫┣━┗┫┳┗┣┃┣┓┓┓┛┃┗┗┳┫┫
┃┏┃┗┛┣┫┃┻┻┫┛┃┗━┫┛┏━┏┛━┣┏┓┻┻┣┛┣┓━┏┻┛┫━┫┫┏
┣┃╋┫╋━┃┃┛┗┛┏┻┃┫┛┳┣╋┻┗┻┣┓┓━┗╋┣┛┓┓┗┗┗
┓━╋┏┃┛┓┻┳┳┫┏┗┳┣┫┳┏━┛┓╋┏╋┣┏┫━┻┫┏┏┓┻┓━━┻╋┃
┣┛┣┻┫╋┳╋┓┳━┏┫┻╋┣┗━┛┛━┃┫┗┓┃╋╋┫┗━┏┣┏┓┗┃╋┣┛
┏┳┏┗┫┗┣┛┗┏┛┣┗┫┓┻┻┛┳┏┫┻┫┛━┫┃┣┏┏┃┓┓┏┃┓┏┣┛┻
╋┻┃┛┣┳╋┃┫┳━╋┏┣┛━┣┏┳┣┃┏┻┃┏┃╋┗┳┻┳┳┻┓┗┫┗┻┫┛
╋┏┫┻━┗┏┃┏┛━┣┻┣┓┣━┣┓╋┓━┛┳┻┳┫━╋┗┫━┛┏━┗┫┏┃┣
┻┣┫┛╋╋┫┻┻┛╋╋┻┫┳┏┛┗┗┣┃┳┫┫┛┃┣┓┗┣┃╋┣┗┗┻┣┻┳━
┃┻┛┫┻┻┛┳┃┫┫┗┓┣┣┣┗━┗┛┃┛┃┳┻┛┳┓┣┃┃┻┏┻┏┗┣┏┓╋
┃━┃┗━┓┫┣╋┣━┫╋┛┻┻━┓┻━┗┛┛┃┻┳┣━┣┗┏╋┓┣┛┛┳┏╋┓
┫┻┃╋┓┗━┣┫┗┃┃┗┗┛━┳┏┃┫┣┫┫┏╋╋┫┗┃┗┳┳┣┣━┣┻┣┓┗
┫━━┓┛━┃━┳━┫┏┣┻┛┓┓┓┃━┓┗┓┳┗┻┛┻┃┗╋┏━┏┗┃┫┻┓┻
╋╋╋┣┓┳┳┃╋┗┓━┏┛━┳┳┗┛┻┃┓┣┻┳━┳┃┣╋╋┛┫┣┏┳┏┏┻┻
┗┳━┏┃┳┏┓┗┫┓┗┳━┛┳┻┃┓┓┫╋┗━┣┻━┓┛┛┓━┻┣┃━┛┳╋┣
┓┛┏┏┏┗┣┗━┗┣┣┳╋┗┓╋┓┫╋┳┛┃┓╋┳┻╋┛┫┃┣╋┳┏┗┳┻┛━
┫┳┻┫┗┳┣━┗┃┗┻┓┃┓┻╋┳╋━┃┛┻┫┃┣┏┗╋┏┫┗┫┻┏┛━┓╋┛
┃┻┣┃┗┻╋┻┃━┣┃┃┃┫━┫┛━┏┓┳┣┛┻┣╋┣┗┳━┫╋┳┫┳┫┗┻╋
┻┣┏╋┳┛┳┓╋━┛┓┻┓┫┛┃━┫┗┏╋┻┫┃┓┛╋┳┓┻┃┻┻┻┻┳┫┏━
━━┏┛┓┓╋┣┳━┳╋┫╋┳┗╋┻━┣┃┗┳┛┫┫┫┃┣┫╋┳┛┓┳┫┻╋╋┓
╋┳┛┣┣╋┗━╋┃┳┣┫┏┻┓┳┻┫┻┫━┛┓┳┛┗┛┳┓┃━┛┫┻┫┫━━┃
┻┛┫━━┫╋┗┗━╋┫━┃┫╋┣┓╋┓┓┫┃┳┣┳┛┳┻┓┓┛┓┗┃┳┻┗┓┃
┗━┻┛┻┫┗┃╋┣┗╋┃┳┃┛┗┏┳┛┛━┻━┗┳━╋╋┗┓┓┃┻┗┏┗┳┣┗
┻┛━┻┃┃┣┳╋┳╋┗┓┏┗┛┛╋━┏┗┓┃┳┻┃┓┏┫┗┏┃┗┓╋┓╋┫┣┃
━╋┻┗┓┓┣┃┓┣┏┳┗┏━┃┗╋╋┛┏┃┛┛┏┣━┃┻┫┏┫┏┗┏╋┣┗┳┃
┫┗┃┃┳┳┻┫┳┏┣┛┻┃╋┳┳┫┛┏┫┳┗╋┫┓┗┳┓┃━┫┏┓┣┃┏━┫━
┣╋╋┫┳┣┳━┛┓┣┃┓┻┓┃┓┻┣┳━┛━┓┣┻┫┓━┻┛┗┛╋╋
┫━┃┓┗┏┫┳━┫┻┗┃┣┃┣┣━┻┳┳┳┫┛┫┳┗┳┓┓┗╋┛┃┳┗┣┏┗╋
┏╋┃┳┏┗┳━┫┓┫┃╋┗╋┳┣┗┳┃┣╋┛┻┗┳┏┣┻┗┓┏┗┗┏┣┣┃┗━
┣┛┳┓┗┛┏╋┗┓┻┗╋┻━┻┣┃┳┏┓┓┣┳┣┳┫┣━┳┛━╋┳┻┃┫┳┗┏
━┫┣━┏┻┓┗┏┗━┣┛┃┏┻┻┓┓┓┣┗┓┻┣╋╋┓┻╋┗┳┣╋┣┓┗┻┣┻
┗┳┏╋┛┣┳╋┳╋┣╋┓┃━┳┃┫┗┣┫┫┛━┏┫┛┣━╋┻┛┓━┓┗┛┛┳┃
╋┫┃┫┻┏┫━┻┣┻┣┏━╋┗━┫┻╋┳┗┛╋┗┣┛┏┓┣╋┛┗┳┫╋╋┫┏┏
╋━┻┫┳┻┛┣┗━┗┳┏┻┗┫┛┃┣┃┳┏┛╋╋┃┃┣┫┗┳┗┏┫╋┗┛┏┛┃
┏┣┏┣━┗┗┛┗┻╋━━┛┣┓┳┏━┗┣┫╋┫┗━┻┃┣┣┛┗┓┫┳┫┗┛┗━
┳╋┫┳┛┳┣┣┳╋┏┳┃┻┓┓┃┣┏╋┻┓┏┛━┫┫┻┗┃━━╋┃━┫╋┣╋┏
┃┳┣┻┏┃┣┫┛━┫╋┃┃┃┃━┛┛┫━━┛┛╋┣┏╋┓┳┻━┗┗━┫┏┏┓┏
┓┗┏┏┗┫┃━┻┃┏╋┗┃┃┓╋┗┛┣┏━╋┓┛┓┓╋┗━┓┃┳┻┛┫┓┏┣┓
━━┓┃┗┫┛┗┓┓┻┃┳┗┛┳┃┛┛┻┻┛━┗┃┗╋┓┗┛┗━┳┻┣┣╋┣━╋
┻┗━┻┏┏━┏┣━┏╋┛┛┗┛━┳╋┫╋┫┓┏┳┃╋┫━━┏┓┗╋┃╋┓┫━┛
┫┻┻┗┛┛┏┫┛━━┣┻┳┃┻┻┻┗╋┓┏┳┓┳┛┳┳╋┛┏┃┏┛┏┳┗┣┏┣
┛┏┏┗╋┳┗┳┣┫┃┏┛┻┫┗┫╋╋┻┓┫╋┳┏┣┓┫┣┳┃┛┣┃┗┻╋┗┛┣
┏┓━┳┗┏┛┓┻┳┗┛╋┻╋┫┏┏┛┣┻┛━━┗┳┣┃━╋┣╋┻┣┏┓┫┣╋┃
┻┃┫┓┣┛┳┛┻┳┛┃┫┗┗╋┛┓┫┣┳┃━┳┓┏┫━┻┛┏┓┓┗┏┏┏┳┃┏
┃╋┣┓━━┻┻┓╋┻┓┛┏┳╋┃┣╋┣┫┓┳┫┻┫┛┻┏┻┣╋┛┫━┻┫┓┳┫
┃┛╋┗┓┣┗┓┻┳╋┣┗╋┓━┣┗╋┣┏┗┃┃━┗╋┓┃┣┏┛┗┃┏┃┣┳┓┫
┣┏┻┻┣┓┳┳┣┻┓━┃╋┓┓┃┃┣┛┫┏┓┣┫━┳┃┫┃┗┻┛┣╋┳┫┗┳┻
┳┫┓┛╋┃━┳┗┛┏┛┣┃┃┳┃╋┗┏┳┻┳┛╋┳┣┳╋┳━┏┓┳┗┃┛┻━┫
┫┗┃┫┳┻┳┗┣┏┻┏┓┻┓┗┫┃┃╋┗┏┫┫┻┻┣┓╋┏┓┗┛┛┳┫┣┣┏┃
┻┫━┫┓┃┓┻┏┛┳╋━┫┗┳┣┃┏╋┫┛┗┏┣┻┏┣┻┓┣┓┛┓┃┓━╋╋┳
┛┓┻┣┓╋┛╋┓━┓┏┃┫┫┫┛━━┓┣┓┓┻┣┃┣┓┣╋┏┏┃┗╋
━┗┣┃┣┳┣┣┫┳┻┫┏┗━┳╋━━┓┏┣┓┗┃┃┗┣┛┃┓┛┏╋┫┻┓┓┳┫
┣┃┓┻┏┛┓┗┓┳┃━┏┃┗┛━┏┗━┗┻┗┳━┗┣┗━┛┻┫┓┳╋┫┳┣┃━
┛┗┓┗╋╋┻┗┃┣┫━┓┛┻┓┃━┛┏┏╋┃┣┗┫┫┳┻┃┛┫┳┗┛┓┃┛┛┓
┣┏┛┫┳╋┗┫┏┫┫┻┣┻┓╋┫━━┗┫┫┻┓╋━┗┣┫┫┫┃┏┳┣┫┓┏┛┳
╋┓┏┫┛┳┻┻┗┣┻┣┗┛┗┃┣╋┻┫┏━┏┣━┓┻━╋┳╋┣┳┛┗┫┛┻┻┓
╋┣┫┫┳┓┓╋┏━┻┃┓━┳━┳┏┣┛━┫┣┃┻┓┳┓┛┛━┓┗┳┛┗┏┫┻┓
╋┳╋┓┓┏┣━╋┣┗╋┃┳━╋┫┏┫┛╋┗┻╋┃┣┗┳┣╋┏╋┏┓┻┣┻╋┛┏
┗┫┛┛┗┃┻┳┣╋┃┛╋┳┓┏━┛╋┻┳┛┛┗━┫┛┗╋┛┻━┣┣┛╋┗╋┃┏
┛┓┃┓┗┗┃┏━┣┻━┣┻┻┫┣┃┣┣┃┛┣┃┻━┣┗┃┣┻┃┏┳┓┫┛┓┳━
━┻┣┳━┳┳┗┫┳┣┛┃┫┳┏┣┗┏┓┫┓┗┏━┛┛┫┣┃━╋┻━┓╋━━┳┛
┓┏┳┛┓┫┃╋┻┛╋┃┃┃━┛┳┛┓╋┣╋┫━┃┗┫┛╋┫┗┛┏┣┛┛┏┫┓╋
╋┻┏┛┓╋┗┛┳┳━┓┏┃┛┳┛┳┣┏┫┣━┓━━┏┫┃┻┗┃┫┻╋━╋┃┃┃
┻┣┻┳┻┛┻╋┏┓┣╋┣━┓━┛━━┣┓┳┗━┛╋╋┛╋┓┏┗┫┳━┃━┳┳┏
╋┣┻┻┏┓┣┗┻┓┫┃┻╋┫┳┗┳┛┗┣┗┛┛┳━┏┛━┃┓┻╋┫┗┫┣┣━┳
┣╋┛┛┻╋┛┫╋┏┣┻┫┳┏╋┃┫╋┻┏┗┳┃┏┣┻┫┓┣┗┛┃┓┓╋┃╋┓┏
┛┫┫┗┳┣┫╋┏┛━┃┣┓┛┛┃╋┗┫┃╋┃┻┣━┻╋┫┫╋╋┛┻┳┻┫┳┳┣
┓┣┣┗┓┫┫┃┗━━━┗━┓━┃╋┣┫┏┏┓┫┛┛╋┏┃┓┛┫┏┛┣━┏┃┫┫
┛┓┏┗╋┃┣━┫┏┏┳┗┳┃┫┫┗┛╋┃┗╋┫┃┓┗┻┓┏┻┻┗┗━┛┣┃┓╋
┛┛┣┏┻┗╋┻┫┣┏┗┣┃┃┗┻┳┣━┓┫┛┳┳┫┣┫━┳┳┻┻┃┳┣━┳┻┃
┣┓┗┓┳┫┏┓┏┗┗━╋┃┏━┗┓┃━┃┛┏╋┻┣┻┗┏┏┗┣┗┣┳┳╋┻┏┏
┫╋┃┳┫┗╋┓┗┻━┃┃┣┓┗┃┻┓┏╋┗┓┓┏┫━┓┣┣╋┣┓┗┏┣┓━┫┃
┃┏━┣┻┓┃┳┏┳┣┗┃┃┓┛┻┓┗┣╋╋┣┣┏┫╋┳┻┗┣┏┻┳┫┗┛┛┃┳
┗╋┓┣┃┏┏━┃┃┳┏┫┣┏┗╋┻┣┳╋┓┻┃┻┗┃┛┓┣┳╋┗┳┏┛┳┳┛┛
┫┃┳┗┛┏┗┣┻━┓┣┗━┻┳┓┣┏┓┣┃┻┫┓┛┛┏━┓┻┳┗┻┣
┛┗━┣┓┃╋╋╋┻┳┛┛┓┻┏━┛┛┃┛┏┫╋╋┳┣┏━┳╋┣┓━┏┣╋┻┏╋
┃╋┏╋┏┫┣┛┣┳┛╋┓┏┫┃━┣╋┻╋┻┓┓┃┗┣┃╋┏┏┓┣┻┏┳╋┳┗┛
┳┗┫┃╋┗┫┛┛┓┓┫┗┛┃┏┛┳┫┛┳╋┏╋┳┃┛┓┏┻┓┻┳┛━┛┳┫┏┏
┳┛┳┣┃┗┻━╋━┏┓┫┃━┃┏┻┫┗━┻┃┣┃┛┳┻━┻╋┗┳┏┣┣┏┓┛┻
┛━┏┗┗┓┗┃┓┛┣┏┃┛┣┗┗╋┫┣┗┗┃╋━┛┣┫┃╋┫┗┫╋┫┏┗┓╋┛
┻┣┗┛┣━┃╋┣┳┃━┳┛┏┻┫┫┻┣┓┓┓┓┫┃┣┛┛┳╋┣┏┣┏┓┓━╋━
┳╋┗┛┃╋┫┓┳╋┓┗┏┓┳┫┛┗┓┗┳┫┏┗┏━┃━┃┻┏┏┳┏┓┳┛┳┫┣
┳┳┫┓┏┫┳┏┓┛┏┫━━╋┃┛╋┓┗┏┫┗┓╋┣┫┛┃┻┗┛┣┃┻┳━┏┣┛
┳┗┛━━┻┗┗┗┫┫╋┣┫┣┻┣┛╋┣━┫┗┓┗━┻┫┃┗┫┏┓┻╋╋┗┓┣┻
┃┛┓┣┏━┣┻╋┗┣┓┻┣┗┏┓┛╋┛━╋┃┳┓┃┛┗━┣━┳┓━┓╋┏┛╋┗
━┃┛╋┏┏┳┃┃┣╋┓┛╋┳┻┣┏┏┳┛┳┃┣┗┓┃┣┻┻┓┫┗┻┣┳╋┫┓┃
┫┳┣┣╋╋┣┏┛┓┫╋┛┛┛┃┳┓┻┛┃┃┳┓┏┫┛┛┻┃━┗┳┳┓━┏━┗━
┣┓╋┓┻┳┣┛┣┗┓━┓┫┃┣━┓┳┗┫╋┻┫┣┛┓┓━┓┛━┛┓┳┫┣┃┻┓
┛┫┃━┣┗┓┓╋┏┏━┛╋━┣━╋┳┛━━┓━╋┫┣┳┛┣┛┃┣┓┫┓┏┫━┓
┣╋┛━┻┫╋┳┫┳┓┓┃┻┫╋┗┫╋┏┓┛━┏┛╋┛┛┣╋┓┣┏━┣┳╋┻┛╋
┓┣┣┗━┻┛┻━┳╋━┏━┗╋┳┳╋┫┻┓┗┓┣┣┻┏┣┳┛┣┫┻━╋┗┣┏━
┏┃┣┳━╋┃┃┣╋┏┓┗━┓╋┻━╋┛┻┗┛┳┗┓┻┣┣┻┣┻┻┛┗┏┻┓┓┗
┻┫┻┣┻┛┣┫╋┏┗┣┳┛╋┫┣━┫┻╋┏━┻┣┃┏┓┳┓┻┃┻┛━━┓┏┣┣
━┣╋╋┃┳┻┛┣┗┳┻┫━┓┻┗┃━┛┗━┫━┛┗╋┛┓┣┳┏┃┳┛━┓┓┗┃
┫┣╋┓┻┫┳┳┏╋━┣┗┗┓┣╋┓┛┗┛┏┫┗┗┣┻┛┏┃┏━┣┳╋┳┃┣┗┛
┻┛━┣┳┗┏┏┓┓┃┛╋┻┻┗━╋━╋┃┃┳━┓┛┳━┫┻┛┃┏┣┳┳┓┫┓┣
╋┛┣━┣┃┓┳┓┗┗┗┏╋━┓┣┃━━┫┣┛┏┓┃┛┻┗┏┫┓┻╋╋━╋┳┳┓
┏┫┛┓┣┓┣┏┳┃┳┏┏┳┫┏━┃┛╋┗┓╋┗┣┳┏┣┗┻┫━┓┓━┛┗┳┻┓
┛┣┻┣┏┏╋┫┳╋┣┃┣┗┳━━┻┓┗┻━╋┣┣┓┃┗┏┗┳┃╋┳┻
┳╋╋┻┫╋┛┫┣╋┓┻┏┻┻┳┛┻┣┗┻┣┏┛┫━┓┓┗┏┓┣━┗┗┗━┏┫┛
┫━━╋┗┃┳┳┛━┣┓┻┗┃┏┛┓┃┃┗┳┗┻┳┃┣┓┫┓┫┻━━┻┛┛┗┻┗
┛┃┃┏┻╋┓┻┻┛┛┻┃╋╋┃┃┃┫┻┏┫┓┏┛┗╋━┗┃╋━╋╋┃┳┃━┣┃
┗┳━┛┳┳┗┫┻┳┓┏╋┛╋┛┗┣┓━┫┳┓━━┓┣┃┓┗╋━┏┗┃┃┣┫┫┻
┫┃┫┗┛┳┛━┗╋╋┻┏┓┗┻┣┻┓┣╋┣┃╋┳┛┗┣┗┳┓┓┗┻┓┓┛┣┏┣
┛╋┳┃╋╋┗┻╋┳╋━━╋━┓━┻╋┣━┗┛┣┓┃┃┓┻┫┫┏┫┃┏┻┓┳┣┃
┗┗━━┓━━┏┓┓┏┓┏┣┫┛┓┛┏┣┻┃┓╋┫╋┛┏┫┛┫┓┫┓┏┃┏┗╋┗
┃┛╋━┃┏┏┳╋┃┗┗┣┓┓┳┗━┣┻━┗┃┏┏╋╋┗┫┻╋┻┗┣┳┗┻╋┓┳
┗┳━┳┛┗┳┫┓━┓┣┫┻┛┃┃┗┛┏┣╋┳┫┗┣┫┳┻┻┻╋╋┣┛━┻┏┳┳
┗┛━┗━┫┗┃━┻┻╋┓┃━┗┗╋┳┫┣┫━┏╋┛┗┫┣┫╋┣┻╋╋┻╋┏┻┛
┛┃┗┗┣┓┗╋┻┗┛┓┫┳┣┳┗┳┳┛┣┫┫┛━┏┛┗┣┫┛┛┛┛┛╋┛┃┻┃
┛┳┛┃┓┗┛┣┫╋┣┗┫┗┗┳┃━┓┏┣┓┓┻┳┫┛┳┻┛┛┛┗┗┗┓━┓━┻
━┻┳┏┏┳┃╋━┃┫┛┛┛┓╋┗┓┗┛┃┻┫┏┛┗┳┓┓┃┓╋┳━┃┻┛┫━┣
┃┏┳┛┫┏┛┫━┓┛┃┳┛┻┫╋┣╋┣┏┃┗┣┗┃┓━┣┗┻┛┳┏┻┃┳┃━┃
╋┫┳╋━┫┏┻┣┣━┃┛┓┏╋╋╋┃┣┳┏┻┛┛┻┃┣╋┗┃┻┣━┃┛┻━┣┓
┗┓┗┏┛┻┣╋┓┏┻┳┏┻┣┃┫┃╋┃━┫┻┃┻┓━┛━┻┛┣┓┫━┓━╋┃┗
┛┣┓┫┏┻┻╋╋┻╋┛━┓━┏┗╋┻╋┳┗┏╋┳┳┃┃┃┫┳┃┣╋┓┣┻┃┃━
┳╋┳┏┳┫┫┏┫┏╋┛┫┣┃┛┣┃┃┻┻┗┣┏┃┃┳━┏┏┃┓┛┛┏╋┣┓┛┳
┳┗┛┛┫┛┗┻┫━┓┳┗┳┗━┫╋━┗╋┏┃┗┃┏┃━┗┻╋┛┻━┗┻┏┫┛┻
┫┗━┓┛┃┗┓━┛╋┛┛┗┣┃┫┛┛┃┛┳┫┗┗┗━╋┣╋╋┫┗┛┓┣┃┳┃╋
┻┓┻┫┓┓┣┛┗┃┃┓┗┣┛┃┳┃━┓┫╋╋╋┫━┏┳┓┓┏┓┃┳┃┳┳┏┗┗
┗┓┓╋━━┃┏╋┛┛┗┫╋┛┃┻┛┣┃╋┳┓┫┓┗┃┛┗┓┃┏┗┏┫┣┗┻┛┗
┛╋┫┳┣━┻┃━┣┓┳━╋╋┓┛┻━┫╋┓┳┃┻╋┛┏┛┗┃┏┏┏┻┃┣┗┓┗
┫┫┏┏┫┻┓┫┃┳┻┳┓┗┳┳┗┳┻┻┳┻┳┫┳┫┃┗┏┗╋┣┛┏┫
╋━┳╋┛┃┫┗┣┗╋┏┃┛━┫╋╋┻┓╋┃┃┣━┃┳┫┣┻╋┳┛┳┻┳┗┃┃┓
╋┛┣━┓┗┻┏┫┳┏┫┳┏╋┫╋┃╋┻╋┣┳┻┳╋┳┛┳┫┳╋┗┃┏┫╋╋┻┻
┏┫┫┻┣┗┻┫┻┫┣┣┻━┳┻┣┃┏┣┓┳━┓┃┓╋┏━┃┛╋┫┛┻┻┃┻┻┳
┫┻┳┛┻┛┣┳┏━┃┛━┣┻┣┏┻┓┫┏━┣┏┏┃┣━┻┃┃━┛╋┗┃┏┏┓┫
━┏┫┏┏┳┻┳┣╋┻┣┛┣┏┃┻┣┗┳╋┣━┻┳┛┓┛━┃━┓┃┏╋┏╋┗┃╋
┓┏┗┳━┓┛┗┛┃┻┃┳╋┏┻━┓┃╋┛┃┫╋┳┃┛┻┣┣┣┏━┓┻┗┫┫┗┳
┫┳┳┫┃━┓┏━┳┏┗┓┳━┻┣━┛┗┏━┳╋┫┛┛┏━┻╋┣┛┓┣╋┗┻┏┣
┃┏┫╋┣┃┏┫╋┫╋┣┳┃┫┃┫┣╋┏┃┻┓┻┓┣┻┏┣╋┻┃┫┓┫╋┏┣┃┫
┛┳┣┗━┓┗┏╋┻┓┫┓┓┛┓┣╋┓╋┏╋┗┳╋┏┗┗┳╋┗┫┫┏┣┻╋┣┣┏
┛┫┳┏┫━━┗━┣┫┳┓┻┛┗┃┃┃┛┫┫┛╋┗┛┻━┏┻┻┳┻┳╋╋┗┻┓┣
┫┣┏┻┛╋━┛━┳┗┣┻┫┻┃┛┓╋┳┗┫┛┫┏━┻┛┗┛┗╋┃┳┳┃┃┳━┳
╋┳╋╋┗┻┏┫┳┗┃┏┏┫┣╋━┣┳┃┳┃┻╋┃┗┳┃┻╋┓┏┛┓┳┗╋┓╋┳
╋┛┏┛┻╋┣┗╋┏┏┣┻╋━┃━┓┗┛┃┻┳┗┣┫┓┓┛┫┫┓┃┓┻┻┳┣╋╋
┓┣━┃┣━┫┣┣┏┻┣┃┫┏┛┫┃┛┓━╋┏┗┳┏┃┃━┃┗┣┫┻┗┗┣━┫┃
┫┏┛┛┃┓┓┗╋━┻┳┻╋┛┻┛╋╋┃━┓╋┏┓┏┛┏┓┛━━┏╋┏┣┃┛┓┣
┏━┣┛╋┓┓┛┗━┫┛┫┛┓╋┗┣┓╋┃┗┻╋╋╋┓┻┏┛┫┛┓┛┫┣━┗┏┣
┳┻┫┫┃┣┫┳╋┳┗┏┛┓┛┓━┛╋╋┏┳┛┻┏┏┗┣━┳┣┗╋┣┫━━┣┣┫
┃┻┳┻┓┳┓╋┛┓┛┫━┃┏┳┗┓┗┛┛┻┫┫┳┃┓━┃┛┏━┳┛┗┛━┛━━
┏┣┛┃┛┫┃┻━┓━┓╋┫┳┗┻┏┛┣┓┃┛┻┳┛━┳┣┣┛┫╋┫┣┻╋╋┛┏
╋┫┏┳╋━━┛┣┓╋┣━┓┫┃┗┳┃┗╋┳┗┓┗┓┻┻┃┓┓┫┃┳┣┣╋┻╋┣
┣┳┛━┫┫┓┓┃┳┓┣┫┛┏┻┛┏━━┗┳┛┓┗━┗┗┃┗┣╋╋┛┳┫╋┗┃┗
┻╋┳┻━┻╋┳┓┣┳┗┓┛┛┃┳┫╋┫┫┳┏┗━┏┫┻╋┫┛┃┓┗┃┃┓┏━╋
┛━┳┃┻╋┃━┗┛┣┳╋┏┓┓╋┻╋┏┻┓┳┏┫┓╋┓┃━━┏┏┃╋━┛╋┗┏
┏━┣┫┳┗┣┗┫┳┏━╋╋┓┛┗┃┓┓╋┃┫┗┻┃┫┃┻┗┣┣┳━╋
┓╋┫┻╋┏┫┗┏━╋┏┫┣┛━━┏┫╋┛┳┃┏┳┓╋┻┗╋┃┓╋┗╋━┃┗┏━
━┏┳┃╋┓┛┗┣┏┏┫┏┗┻━┳┣┻┳╋┗━┻┃┃┃┃┻━┫╋┗┏╋┃┃┛┓┫
╋┃┓┓┗┗┃┣┓┣┃┣┏┓┏┗┓┛┗┣┣┫┫┻┫╋┳┛╋╋┫┣┃╋┻╋┗┏┏┻
┫┫╋┛┛┫╋┫┏╋┳┫┛━┳┃┏┻┓┏┫┣┣┓┏┳┃┏┻┫┛┣┓╋┳━╋┗━╋
┓┏┳┏┫┗┗┫┻┣┛┃┓┏━━┛┛┫┫━┣┣━┃┣┃┣╋┫┣┻┏┗┣┳┳┏┃┗
┃┳┳┫┻┏┓┛┫┫┗┓┫┛┗┏┣┃┓┏╋┃┻━┫━┻┃┳╋┏┣┏┓┛╋┏┓┛╋
┗┣┛━┓┣┫┻┻┫┛┛╋┗┛┳┛┃┏┗╋┛┃╋┗╋━┳┫┫┃┛┫┛╋┻┳┫┣┃
┛┫┃┣┳┏┓┳┃┻┳━┃┃┃┓┓┳┏━┛╋┻┳┻┻┳┃┃┻┏━┗┛┏┣┏┃┗┛
┛━┣┃┓┫┏╋━┣━┏┗━━╋┃┏┣┓┳┗┛┓┳┗╋┃┛┛┣┏┏┳┗┓┏┗┃┳
━┳┣┫┃┛┫┓┳━┻━┳┛┻━┏┏┗┓┓┳┏┳┛┣┏┃┃┻┛┓╋┫┣┓┳┳┫┓
╋┛━╋┓┻╋┏┳┏┫┏┳┻┗┗┳┛╋┣┳┻┛╋━┻┫┛┃┏┫┓┛┣┻━╋┳━┗
┗┛┳┏┻┓┣┣╋┻┃┣┓┻┏┣╋┗┓┃┏┳┓┃┏┗┛┛┳┫━━┓┛┛┻┳━┏┻
┏┓┛┏┫┳┫┫┏┛┳┗┫┻┛┣━┏━┃┃┫┫┻┣┫┣┳┗━━┳┓┏┫┻┛┛┳┳
┛╋┓┳┣┓┏┫┏┳┛┫┓┛┳┓╋┻━┗━━┗┏┓╋┗╋┃┫┗┏━┫┛━┫┻┛┫
┏┣┓┳━┃┓┫━┓┫┓┻┃┣┃┃┻┃┃┓┫┛╋┻━┃┏╋┳┳╋┣┣━┳┛┳┳━
┛┏┓┃╋┳┛┻┻┻┗┃╋┫┓━┗━━┫┛┗┏┳┻┓━┣┃╋┳┣╋┫┃┏┣┛┣┗
┣┃┳┻┗┗┏┛┳╋┻┗┫┓┃┻┳┏━┓┗┳━┫┃┏┓┃┻┫┫┫┛┣┃┛╋┓┣┗
━┻┳┣┓┗┗╋┳┻━┃┃┳┃┏┻┗┃┓┛┓┃╋┓━┗╋┻┫┻┛┗┣┻╋╋━┻┏
┛┛┛┓┗┛┛┗┻┗╋┗┃━┫┃┳┛┫━┓━━━┳┃┏┃┻┃┫┗┣┃┫┓┛┛┫┫
╋╋┣┣┳┣┣━┣┏━┃╋┓┏┻┣┓┗┛━┛┓┓┻┃┻┻┃╋━┻╋┫┏┳┏┣┏━
┏┃╋┻┫┳╋━╋┣┻┗┻━┳┫┃┗╋┣┫┗┻┏┻┗━╋┛┣╋╋┻┣┓┏┣┏┻┏
┳┫━┃┃┛┳┻━━┗┗┗┃┣╋┛┳┻┳┛━┃┳┻╋┃┏┗┳━━┳┓┣┓┛┗┫┻
┛┫┃┳┛┏┓┫┣┫┛┛╋┃┫┓┗┳┫┻┓┃┫┗╋┗┳━┳┗┛━━┛┻┛━┛━┃
┓━━┻┏┛┛┻┃┫┻┳┏━┫┓┗┳┣┣┛┃┳┏┻┛━┃┛╋┣┏┫┻┃
┫━┳┻┃┃┛┛━━┓┣╋┏━╋┓┳┣┳┳┫┣┃┓╋┓┓┳┫┛┛┏┻┛┏┃┻┣┗
┳━┃┳┗┏┻┳┻━┓╋┫┳┓┃┳┻┳┗┻┣┣━┓┓━┳━┻┓┫┓┃┏┏┳┳╋╋
╋┳┏━━┗╋╋┏┳┓┓╋━┣┏┏┻╋┏┓┗┛┫╋┫┫┃┫┗┛┏┛┃┣┓╋┓┫┏
┻┳━┗┣┗┃┳┣┗┣┓┃┓┗┫┣┳┏┏╋╋╋┏┏┣┓┳┫━╋┛┻┗┃┫┃━┃┏
┻┗┫┣┣╋┏╋┳┗┗╋┫┏┛╋┣┻┛━╋┫┳┳┗┏┃┗┣┫┃╋┻╋━┏┃┫┓╋
┗┃╋┳┳┗┛┫┻━┛━━┳┻┃┛┳━┻┳╋┻┛┗┓╋┃━┣━┫┳━┃┛┳╋┗┏
┣━┏━┃┳┗┛━┏┓┻┳┻┫┏┻┣┫┏┃┻┻┛━┓┛━┗┻━┏┓━┓┓┫┃┏┏
┛┣┻┏┳┫┓┣┏┛━━╋┛╋┓┓┗┃┏┏┗┣┻╋┻┗┫┛━╋┫┓┃┫┗┏━┫┣
┫┻┫╋┣┫┣┛┣┳┓┓┃┓┏┣┛━┫━┃┫┏┓━┣┫━┳┻┛┻┓┣┏━━┳┻┣
┏┣┛┳┣┗┏┃┻┏┫┻┛┛┣┣┫┣╋┻━┳┓┓┛┳┏┏┫━┣┃┛┓╋┃━┗┫┛
┗━┗┓┫┓┛┗╋╋┳┻┫━┣╋┻┫╋┓╋┣┫┳┳┣┓┣┛┻┳┫┫┓┛┳━┫┃┓
┏━┻┫┏┃┃┛┫┏━┣┏━┏━┫┣┻┗┏┻╋┫┏┣┃┫━┃╋┛┓━┻╋┛┣┫┃
┓┫┗┗┓┏┳┛┗━┫┃┫━┛┏┫┫╋┏┻┳━┫┃┓┃┳┻┻┓┏┳┣┣━┃┏┳━
┻┛┏┫╋╋┣┏┃┣┗┗┣╋┛┏┫━╋┻┳┗┛╋┗┣┓╋┣┫┳┻╋┓┏┓┗┃┛┏
┗━┻┳┫┏┃┏┓┫┫┛╋╋┣┫┛┃┳╋━╋┏┫┃┏┫┏┛━┃┻╋┫┏╋┳┃━┗
┛┗┛┻┏╋┛┣━╋┗┓┣┣┣╋┻╋┗┃┣┛┏┃━┻┣╋┏╋╋┫┓━┏┗┣━┃┗
┗┣┳┓╋┳━━┳━┗┏┫┻┏┃┃╋┏┓━┛┛┓┻┗╋┗╋╋┏┻┫╋┫┻┳┛┳┻
┓┓┃┣╋┃┃┣┻┛┣┛┓┻┃┣┻┳┣┫┻┓┫┓┏┗┗┣┳┫┣┗┻┏┏┻━┳┏┏
┓┫┻┏╋━┣┛┓┳┻╋┗┻┻┻┏┏┃┏┫┻┳┛┏╋╋┫┣┗┗┃┏┛┛┫┗┗┏┳
┛┓┗┣┣┓┗┣┓┳┓┻┓┻┻┃┫┻╋┣┳┏╋┳┻┃┏┳┃╋┓┫┗╋┻┻┻┛┳┏
┓╋┃┣┏┫┻┳┻┃┛┣┏┳┛┛┣┏┛┗┫╋━┓╋┛┫┻┏━┃┛━┗━┛┓╋┓┓
━┓┗┗┣┣┫┛┫┣┫┓┻┓┣┃┛━┓┛┣━┳┏┗┳╋┫┻┣┻┣╋┗┓┏━━┣┻
━┣┏┓┣┳━┛┳┳┃━┛┏┫╋╋╋┃┏┻┻━┃┗┗╋┃┏┳┛┃┏┃┛┏┫┻┏┣
┳╋━┏┫┣┏┛┫┣┏╋━┏┃┏┫┓┃┗┳┣┻┃┏┳┃┳┻┫╋┓┣┣┗
━┗╋┏┛┛┓┓┻┳┫┗┃┻┻╋┗┛┳┓┻━┓┳╋┃┃┃┳┣┏┏┗╋┓┓┃┗┓╋
┫┳━┏┛━┓┻┫┓┻╋┳┃┛┫┓┏┫┏╋┃┫┛┏┓┫┣━╋┗╋┏┳┓┣┃╋┛┫
━┳┏┃┃┳━┗┣┳┳━┣┫╋┳┻┏┓┓╋┫━┫┣━╋┣┗┃┗┻┳┳┫┻┃┓╋┛
┳┣┳┫┣┃┫╋┗━┻┣┻╋┻╋┻┳┣╋┫┛┗┻┻┻┣┓╋┻━┛┻┫┻━╋┏┫┳
┛━┳┓┃╋┓┫╋━┗┫╋┳┫╋┗┻┻┏╋━━┻┗┗┃╋┃╋┏┣┏┳┫┛┓━┓┣
┣┣┏┣━┏┏┗┗┗┣┣╋╋━┓┳╋┗┫┫┳┳━┫┛┛┣┓╋┓┗┃┃┛┃┓┃┓┣
┃┣━━╋┳╋┃┃┻━┳╋┣┗┗┛┓┣┳┓┛┏┫╋┃┣╋┛┻╋┛┻┛┓┓┏┫┫┫
┳┣┻┗┻┏┓━┏━┫┏┳┓┳┃╋━┓┗┃━┳┳┫━┫╋┓┗┛┃┗┃┃┏━┓┛━
┓╋━┳┏┫┣┫┻┗┏━┫┛┣┣┳━┣┓┏┣┃┣╋┓┫┣┏┳┳┛┛╋┳┗┻╋┗┓
┛┃╋╋┫┻┏┳┏┻┃┻╋╋┻╋┻┛┏┗┣┃┓┛╋┳━━━┓┳┗╋┃┏┓┫┓┣┻
┫┛┣┻━┛┫┛┃┗┗┛┛╋┛┣┓┣┗┗┃┓┗╋┛┓┻┓┻┏┗┛┳┓┗┗┃┃┫┛
┃┃╋╋┗┓┃╋┣┗┓╋┃┫┓┓╋┏┛╋┓┳━┏┻┫┃┫┏┛┗┃┏┫┻┛┳┫┗┃
┫━━┣┃┛┫┫┃╋┻╋┫┛┫┛━┻╋┻┳┣┳┫┗┓┛┓┏┻╋┻┓┗╋┏┗┓━╋
┗┛┻┏╋━┃┗┫┏┓┗╋┛┻┃┻┛━┻┣┛┣┗┫┻┳┳━┣╋┻┏╋┛┗┃┓┻┗
┗╋┻┗┻┗┃┣╋┛┃┃┣┃┫┣┛┳┣┻┣┳┳┻┛┫┏┏┳┓━┫┃━╋┣┣┻━┣
┏┃╋┓┏┓┳┛┃┃┏┓┗╋┃┫╋┣┛┃┏┃┫━┫━┓┗┗┛┣┃┫┓━┏╋━┻┏
┫┏┏┳┓┃┣┻┓╋┫┣┻━┃┣━┏┓┣┓┗┓┫┫┏┻┻┓┫┗┃┻┛┃┓┫┻╋┳
╋┫┓┫┻┣┏━┓┛┳┛╋┛┣┏┻┳┻╋┏╋━┏┫┻┣┫━┏┣┓━╋━┃┳┏┛┓
┻┏━┏┣┳╋┫┣┛┗┏┻┓╋┛┳┳┏┏┗┓┣┃┗┻╋┣┏╋┗┻┫┳╋┓╋━┣━
┛┛┗┏┳┳┳┳┗┃┳╋┻┓┏╋┃┗┏┛┗┗┃┗┫┻┓┫┣┏┏━┓┻┏┛┗┃┣┳
┫┗┳╋┻┳┳┃┓┳┻┛━━┓┛┛┃┫┫┻┓┃┏┓━┗┓┓┫┗┃┃┣┃┏╋╋┓┓
┗┳━┛┛┫┗┏┃┳━┃┻┗┏┗┃┓┫┃┛┻┳┣┳╋┣┻┣╋┓┗┣┣┻┓┣┃┫━
┃┓┻┻┛╋┫┃━┗┻┏┛╋╋┣┣┳━┗┗┗┏┃┣┃┣┳┫┣┫┓┃┗┏┣┛┓┗┳
┛━┗┗┃┳┳┛┳┣┏╋┫┳┃┃━┗┛┏┗┻┣┫━┛╋━╋━╋┛┏┏┓
┏┻┫┫┣┗┃━┻┫┣┫┳┛┻┳┏┳╋╋┫┏┫┻╋┳╋━┣┛┻┃┏┻┏┣━┓┛┛
┳┃┳┓┳┻┫┗┓┏┳━╋━┃┻┣┛━┏┏┛┓┫┓━━┏┃┗┏┏╋┫┗┗╋┗┣┏
┣┣┛┗┛┛┗╋┗╋┓┛┣┣┻━┏┏┣┃┳┫━┗╋┻┗┗┏┻┏┛┓┛┓┫┗┓┳━
┻┻━┃┓┏┏┫┫┫┏┏┻━┻┏━┻┫┏┏┣┛┃┣┣╋┛┏┓━┓━┳┳┛┳┏╋┻
┓┏┛┏┃┫┗┛┓┣┃┫┛┃┏━┗┏╋┻┻┳┳┣━┓┫╋╋┃╋┓┗┗━┃┳┃┓┃
┫━┫┏┛┛┻┗╋━━━━┫┓┃╋┻╋┻┓┳┃━┣┣╋┣┳┓┓┛┗┣┻┻┓┛┳╋
┳┣┛┏┻┗┓╋┳╋┃┣╋━╋━┻━━┳┃┃┏┗┓┫━┗┳┫┃╋┗╋┻┛┻┗┫┏
━┃┓┗┗┏┓┓┣┛┳┏┃┏┗┛┃┗┻┫┗╋╋╋━┣┻╋╋┛┓━┫┣┫┏┓┃┃╋
┫┫┃┏┓╋┃┛┗╋╋┛━┃┫┳┻╋┫╋┛┛┓┳┣┣┫╋┫┓┫━┗┓┻┳┳┗┳┫
━┗┛┃┃┛┫┗┛╋┏┫━┳┫┛╋┣┫┣┻┓┃┣┣┣┣┣┫╋┳┣┓╋┃┻┻┗╋┓
━┻╋┗┻┃┛┛┛┣┣┓━┃┃┻╋┛┃━┏╋╋┏┳┓┗┏┫━┳┣╋━┳┫┗┏┛━
┓┫┫╋┻┻┻╋┏┻┛┃┛━┃━┗┫┫┏┻┛┏━┛┏┳┳┻┣┻┗┻┛┗╋┳┏┣┏
━┓┣┻━┗┳┓━╋┣┣┛┣┛┛┛┣━┫┓┏┛┓┓┛┫━━┫┻┳╋┛╋┣╋┣┛┛
┛┫┳┛┛┳┫┗━┃┏┓┣┓┏┫┳┗╋┻┻┳━┫┛┃╋┓┫━━┫┣┓┫┓┻┏┛┃
┃┳┣╋┻┗┓┓┃┏┛┏┗┏━┫┫┳━┛┓┗┫┫┗━┻┳┛┫┃╋┗━┻╋┳┛┛┛
┓╋┫┳┻┃┣┻┏┗┏┻┻┣┣╋┃┗┓┃━┳┗╋┫┓╋╋━┓┗┗┏┳┳┏━┃┻┳
╋┗┏┏━┓━┫┃┻┏━┃┫┗━┳┻┻┛┓┓┳━┛┓┏┛┫┣╋┛━┣┃┣╋┫┓┫
┏┏┏┃┣┃━╋┳┗┣━┏┛┣┫┳┗┓┏╋┫┛┗┗┃┏┣┃┫┛┗╋┃┻┻┗┃┛┫
┃┃┗┏━┃┏━┛┳┃┛╋┳┗┗━┻┻┃┗┻┫┗┫┗━╋┣┓┻┗┗┃┃┻┛━┣┳
┃╋┏━┫━┃┻┳┳┗┃┏┓┫┗┃┛┗╋┻┫━━╋┻━┓┃┓┏┃━┗╋┻┣┗┻━
┻┣╋┣┃┓┃━┏┏┣┫┫┛┓┗┣┛╋┣┻━┛┏┣╋━╋┻┓━┳┛┓╋┏┏┻┛╋
┓┣┛┻━━┻┻┗┣┫┏┓╋┫┗┫╋┓┃┻┣┛┓┣┛┣┓┏┗┫┫┗┗┛┃━┏┛┓
┣━┳━┣┳━┫┣┳┻┳╋┓┗┗━╋━┫┫┫━┛┫┃┃┓┓┃┏╋┫┏┻┳┣┗┏┻
┏┗┫┓╋┃┳━┻┏┗┳┗╋┻┗━╋┛┏━┻┓╋┻┏┳┓━┳┏┗┓━┓
┗┏┛┳┗┗╋┗╋┻━┃╋┃┻━┳┳┓┗┗┛┓┫┛┣━┗┛┫┏━╋┓┣━┣┻╋┳
━┏┻┻┳┫┻┃┫╋━━┫━┻┳━━┛┏┳┏┓┛┃┛┣╋━┃┓┻┫━╋┛┓┣┓┻
━┓┣╋┃┓┫┗┃┳┃━╋┏┳┛╋┻┃┏┫┃┗╋┣┓┻┻╋┃┻┗┳┓┃┻┫┗┃━
┣━┗┗┓┛┓┫┻┳╋┓┓┫┏╋┛┓┗━┗╋┛┣┣┃┗┃╋╋┏┣┓┓┳┫┳╋━┫
┻━┛┛┫┫┗┏┫┻━┛┻┃┃┻┫┏┳┳┏┻┫┛┣╋┛┗━┛┏┗┗┫┗┏┻┻┳┏
┫┏━━┃┏┗┃┏┣╋┃┫┛┣━━┻┓━┛┫┳┛┫┻┓┓┗┗┃┛┫┻┃┣┏┏┓┓
┃┓┻┻┃┣╋┃┃┏┫┣┫┓━━┏╋┣┫┣┓╋┗━┫┗┗┓┏┣┗┛┓┗┣┳┏┓┛
┳┫━┻┏╋┳┏┃┻┳┓┃┗━┛┃┛┏┻┓┃┣┏┛┳┣┃╋┃┗┻━┣╋┏┻┳━┣
╋┻┻┓┃┛╋┏┏┣┏┛┣━━┳━┫╋┳┓┏┗┳┏┏┓┳┻┓┫┛┻┻┛╋┗┏┓╋
╋┛━┛┃┣┫┗┳┫╋┃┗━┳━┗┣┳╋┛┣╋┫┳┻┻╋┗━┃┏┣┣┃╋┃┗┻┣
┛┻┻╋╋┃┣┛━━┏┓┳┏┻╋┣┛┃┳━┻┣┓┫━┫┳┻┓╋┫┳┻┳┛┏┻┃┓
┏┏┏┻┻┳━┣┛┗┛┃┏┣┏╋┻┛┳┻┣┳┗┃┗┻┃┗┃┫┗┣━┏┓┓┓┛┗┃
┓┗╋━┓┃╋┻┳┏┻┳┗┻┫┻┗┗╋┣┃╋┏╋┓┳┓┻┏┻┏┣┓┃┳┻┛━┳┏
┛╋┫┳╋┏┻┛┳┣┓╋━┳┻┳┻┗┣┗╋┏┫┫┣┣┗┛┳━╋━┃┃┳━┓┃┛┏
┳┳┗┓┗━┣┫┗━┛┻╋┫┫╋━┗┳┗┗┳┛┣┃┻┳╋┻┗┓┃┫┗┓┛┛╋┣┫
┓━┣┓┗┗┏┏┏┳┫┛━┓┻┏┛┣┳┻┃┗┣┻┗┃┗┃┛┓┗━╋┳━┳╋┛┗┃
━┳┳┏┣┓┣┫┓┏┛━┗┃┻┗┃┓┣┗┓━┏┛┻┛┓┳╋┗━┏╋┃┛┛┣╋┏┫
╋┻┏┣┛━┣┏┗╋┫┻━┳┫┗┗┛┳┗┻┗┳┓╋┛┣┓┓┛┓┏┳┛┛┻┓┏┻┓
┫┛┃┓┗┻┳┗┛┻┏━┏┃┣┏┳━┗━┃┫┃┏┫┫┻┓┻┃╋┓┫┣┗┫┗┏┣┗
┏┫╋╋┗╋┃━┃━┣╋┣┻┻┻┫┗┛┳┣┗┓┳╋┳┛┗┃━┣┳┗━┗┓┛┣━━
╋┻┳┗╋┳┏┳┣┣┳┗━┳┻┛┃┓┓┳┏┫┫┣┻┗┏┏┗┛┃┛┏┏┣┗╋━━┃
┃┃╋┃┫┃┣┛┳┗┛┃┻┗┫┻╋┃┗╋┓┫┻┻┳┛╋┳┻┗┣┻┛━┛┓┣┃━┳
┣┣┗┃╋┗┛┏┳┏┓╋┳╋┣━┗┃━━┗┫┓┫┓┏╋┳┃╋┫┣┏┣┗┻┫┻┻┳
┛┳┛┻┏━┏┳┗┛╋┳┏┏╋┻┻┛┃┓━┗┳┛┫┳┫╋┓┓┛┃┏┳┛
┛┳━┫┻┻┣┣╋┳┛┣┓╋┛┳┃━╋┃╋┣┛┳┫┳╋┫━┣╋┣┗┫━┣┫┛┣┳
┏┳┣┛┛╋┣┣┗┃┃┗┳┫╋┓┛━┛┻┣┫┛┓┃┓┻┛┣┛┳┳┓┳╋━┣┗┣┃
┳┻╋┣┳━┳┛┗┣┓╋┗┃┗┏┳┃┓━┻┫┣┻┳┣┣┛┗┏┫╋┛┏━┣╋┛┣┫
┛┣┛┣┛╋┏┏┛┃╋┫┓╋┏┏┣╋┣┳╋┫┛┳┃━┃┳┣┗╋┫┃┓━┣┃┻┳┫
╋┏┛┃┗┫┓┗┫┳╋┓┻┫┳┫━┏┣┳━┣┓┗┓╋┫┻┳┃┗━┻┏┓┻┗┫┗┛
┳┣┛╋┛┃╋┏┻┳┃┓┫┛┻━┏╋┳╋┓┓┻┏┃━┻━┓┻┃┏┣┛┫┣┳┏┫┃
━┛┻╋┗┃━┃╋┗━┗┛┫┏━┣┻┗┻┓┣━┃┏━┳┗┏┏┗┏┳┛┃╋╋┣┻┓
━┃━┏┏┛┗┃┳┗┛┃┫━┏┃╋┛┳┓┣┣┫┻┛┳━━┏┃┗┻┳┏┣┗┳┓┻┻
┗┃┳┣┓┫┏┫━┛┏┻┛┗┛┗┫┛┻┛┛┗┫━━┃┫┫┓┗━┗┣┫┓┗┣┻╋┳
┃━┫┓┣┗┻━┫┗┓┏┫┃┳┗┗┛┏┻┓┓┃╋┗┣┓┓┣╋┫┃┳┏┣╋┓┫╋┗
━┃┗┃┫┻╋━┛┗┫┳┣┳┫╋┏┣┗┫┏┏┓┃┻┃┫┗┗━┻┓━┗━┃━┓┓┃
┣╋━┳┣╋┳╋┛━┣╋┳┛┫┣┏┣┗╋┫┛┓━┫┫┳┏┓┓┏╋┳┛┣┓┣┏┏┛
┗┃┏━┛┫┳╋┓┻┳┣┛┳┃┻┻┏┃┻┗┓┓┣╋┛╋┳┏━┏┏┛┃╋┳┫╋━┻
━╋┓┻┏┃╋┳┳╋┳┻┣┗╋┳┃┳┓┻┓┓┳┛┻┏┏┫┗┛┏┓┏━┏┳┻┗┛┏
┏┛╋┏━┓┗╋┫┳━┏┣┳┏┗┃┳┗┛┓┫┻┛┏┛━━┗┏╋┃┃┫┏┏━┻╋┳
┏┏┓┣┏┏┳╋┏╋╋━┓┳┃┫╋┃┗┓┃┏╋┳┫┛┣┛┃┻┫━┃┃┏━┛┣┣━
┫┓┫┛┗┫┫━┃┛━┓┃┳┫╋╋┫┛┣┃┛┣╋┃╋┳┳┗┻┗┳━┏┃┛┃┣┳┛
┃┳┃┫┻┫┳┻┛┃┗╋┻┏┫━┏┣┣┏╋╋┫┣╋╋╋┛┫━┃━┻┃━━╋┫┗╋
┛┃┻╋┏┛┫┻┛┻┻┗┗┻┫┗┃━━╋╋┳┃┻╋┃┃┣━┫┣┻┻╋┗┃┗┻┣┳
━┳━┳╋┗┣┣┻━┛┻┛┛┳┓┫━┣┏┏┏┳┣┓┓╋┳━┫┫┗┏┫┻┃┓━┣╋
━┛┳┏╋╋┗━┏┏┓┻┗┏┫┓━┳━┳┃━╋┃┫┃┫┣┳┓┣┣┏┣┛┗┫┏┣┏
╋┏┛━━┛┓┫╋┳┏┫┣╋┛┏┃┳┏━┛┻┳┃┳┓┃┏━┻┓┫┏┓┫┓┏┻┓┛
┗┳┃┳┏┓┫┃┛┛┗┫╋┓┗━┏┃┛┣┃━┗┗┻┃━┗┳┏╋┫━┣╋┣┫┳┃━
┛┓╋┏┻┏┃┗┛┣┛┣┗┗┗╋┣┃━┻━┣━┻┛┻┃┻┣╋┫┻┓┗┣
┓╋┗┻┣┛┗┛╋┻┓┫┣┣┻┏╋━┻┳┣━┏┫┏┫┗┳┛┛╋┗┃┃┳┳┃┃┗┳
┛┃┓┗┓┣╋┓┓┻┃┓┫┃┛━┛┫┛━━┓┫┣┃┣┳┣┳━┓┃╋┓┫━┏┛╋┗
┃┣┏╋┳┳┏╋┻┏┏┛┏┗━┻┻┓┃┛┗┛┳┻━┛┓┓┻━┣┃┫┗┛┻┳╋┓┓
━┫╋━╋┫━╋┓╋━━╋┻┗┣┛┫┗┣┻┛┗┗┣┃┣┫┻┃┳━┳┓┏┓━━╋┣
┫╋━━┳━┛┃┫╋┃┛┏┃┓┫┳━┃╋╋┏╋┻┻╋┃━┏┣╋┓┫╋┏┃┳╋┗┓
┗┣┗━┏┃╋┻┃━┻┫┗┛┃┓╋┻┛┗┻┓┏┳╋┻┓┳┏┗┗┗━┓┣┻┗┗━┳
┛┃┓┓━━━━┗┛┃┗┃━┏━┣┫┗┓┳━┓┓┃┃┻┳┳┣┛┏┃┓┓╋┣┳┫┗
┣╋┃━━╋┃┣┻┫┛━━┳╋┃╋┃┓╋┏┗┻┃┓┻┛┛┏╋┃╋┓┛┣┣┛━┓┳
┣┏┛┛┏┏┗┏┳┣┛┏┃┃┓┃┛┏┳┻┗┻┃┫┃┛┓┃┣╋┏┛┗┣┓┏┫━┫┻
╋┻┓┫┛┻┳┫┫━┳┻━━┻╋┻━┣╋┃╋┏┳╋┣┛┻━┏┻┃┫┗┛╋┻┫┻┛
┓┻┗┛┃━┛┳┗┓┓┳━╋┫┣┛┻┛╋┓┗╋━┏┏━┫┻┳┻┣┏┣┳╋┫┻┫╋
┓┳┻┣┃┣┓┫┗┣╋┣┗┏━┣┻╋┳┗┳━┗┛┻┓┓┓┻┏┃┣━┗━━┏┃┛━
┗┳┫┓┓┛┛┗┓┳┗┻┗┻━┏┻┓┓┣╋┛┣┗┗┓┛━┣┛┗┃┗┗┓╋┓┻━┣
┳┣┓┃━╋┓┃┓┫┳┛┣┣┓┃┫━╋━┣━┏┛┏┛┳╋┫┻┏┗┏╋┓┳╋┳┗╋
┓┓┓╋┻┓┳┓┛┗━┣┏┏┃┗┣━┏━┫┓┃┫┗┛┏┗┳╋┫┫┗┗┓┛┫╋┫┗
━┳┫╋┏┻╋┣┫┃┃┃┃━┃┻┗┗┓╋┓┳┏┓┳┃┳┻━┣╋┃┻╋┳┳┏┛┏┃
┃┣╋━┣┓┗┏┓╋┣┻╋━━┏┻┓┣┓┏┳┗┛╋┳╋┫┣━┳┏┗┗┳┗┣┃┗╋
┏╋┏┛┏┏┓┓┗━━┗┣┳┫┳╋┛┃┗┛┫┃┻┫╋━╋┏━┣┛┏┗┃━┳┳┗━
┏┳┓┣┛┗━╋┳┫┛┫┣┻┏┃┛┓┃┃┗┛╋┣━┫┻┫┳╋┳┫━┳┛┻┓┫┻┛
┛┣┗┣┫┳┻╋┻┏┫┃┏━┏┗━┛┏━┏╋┓╋━┣┳┓┃┫┳╋┓━┗┳┣┻┳╋
╋┏━┳╋┫┫━┻┻┻┳┓┏┣┫┫┃┓━┓┛┫┓┓┃┓━┏━┳━╋┏┫┣╋┳━╋
┏┻┣┻┗┃╋┛━┓┫╋╋┏┫┛┓┏┃━┫┏┳┳┏┏┓┓┗┳┣━┓┛┃━┏┳┫┻
╋━╋╋┏┗┏┻┣┻┻┗╋┏┳┛┗┓┓┳┏┛╋╋┗┛┗┛┳┛┗┏┫┳┳┣┳┏┣┏
┣┣┳┣┛┛┛┳┳┫┓┻━┃┫━┗┏┓┛╋┣┗┏┃┣┻┫┃┫┣╋┃┏┳
━┣━━┻┃┃┃┓┓┣┗╋┃┏┳┳┫┏┛┫╋┓┓┫┫┗┫┗┛┫━┫┣┳┣┃┓╋┃
┏┓┛┻┻┻┫┏┣┳┫┳┗┛┛━┓┫┏┳━┻┓┻┏┛┻╋┣┃━┓┻╋┫┣━━┫┓
┫╋┗┻╋━┻╋┣╋┛┏┻╋━┣┏┫┣┓┛┳┓┃┏┏┣┓┳┗┻┣┏┻┓┣┫┗┣┃
╋┏┓╋━┫┛┃┃━┣┳┗┏┫┳┓┗┏┫┻┛┃┓┛┏┫┛┏┫┻┗┛┻┳┫┣┗━┃
┗┫┏┏┣┣┫┓╋┏╋┳┛━┳┓┃┳━╋┳┓┻┏┓┏┃┏┛┳┳┳┛┻┗┃┣┳┳┓
━┣┣┻┛━╋┻┫┫━╋┓┳┃┏┛┏┳┓┓━━┏┛┏┏┣┃┳╋━━┗┗┏┛┗┏┻
╋┳┏━┓┫┓┻┻┻┓┻━┳┛╋┏┛┣┫┫┏┓┻╋┣╋┣┏┛┏┫┳┗┫━┳┣┃╋
┃┗┏┳┓╋┫┣┃╋┳╋━╋┫┛┫┛┳┫┛┛┫┓┗━┗┳┛┳┣━┃┫┫┳┗┗┗┏
╋━┃┛┓━┏┫┓┏┃┫┛┃┳┏┓┫┻┫┏┻┳━┛┳┣┫┃┏┓┳┫┣┏┣┻┻┫┳
┳┃┛┛┳┫┃┏┓┏┃┏╋╋┻┛┳┃┃╋┣┏┣┃╋┓╋┳╋━╋┗┓┻┏┻┣┣┏╋
┓┛╋┫┓┏┓┏━╋┗┓━┏┛┓┗┻╋━┣┛━╋━┃╋╋┏┓┣┗┛┛┻┛┳┛┳━
┃┳┗┳┫┫┣┳┣┣┗┓┻┓┻┓┃┏┻┻┳┳┣┓━┫╋╋┫┓┫╋┻┛┓┓┫╋┓━
┃┗┗┳┳━━┗┛┛┗┳┃╋━┳┃┃╋┗┫╋┓┗┫┛┓┏━━┻┳┃┗┣┫┻┣┳╋
┫┣┓┛┛┗┫━┃┳┛┻╋┫┛╋┣┛┻┗┗┫┫┣┃┏━╋┃┻┻┗╋┗┓┏┛┏┻┫
┣┛┏┓┳┗┓┻┛━┣┓┻╋┗┏┃┏┣╋┏┏┫┣┳┳┏┏┫━┛┛┫┛┃┳┻┃┓┣
━┫┗┻┻┳┻┛┓┳╋┏┗┓┻┏┓┛┓┫┏┓┫┓┏━┳┃┣┫┻┳┛┫━┓━┗┫┫
┣┣┛┓┣╋┫┻┣┻┳━┓┣┛┃┫┻┻┫┫┃┳┣┻━┫━━┃┓┛━┫┣╋┫┓┃┳
┫┫╋┏┛┳┃┏┻╋┏┳┏┻┳┃┛┏┳┏┏┗┫┳┏┫┓┫┓╋━┃┃┫┗┣━┻┣┗
┓┓┛┏┣┏┣┗┃╋┏┃┫╋┛┻┃╋┗┛┛┗┓┓┻┗┏┣┛┛┫┏┏┫┃┛┣┛┳┣
┫┗╋┏┃━╋┗━┛┃┳┃╋┏┻┃┻┫┣┳┃┻┏┃┳┏┣┫┏┓┻┓╋┣┻┓┣┻┫
┻┃┫┓┛┳┏━┫┃┛┫╋━┃┃━┗━━┛┗┫┏┓┏╋┓┓┻┃┛┳┫┛━┓┓┫┗
┻┻┃┫┃┛╋┳┛┓┗━━┗┫┏┗━┃┃┃┃┻┗┃┻╋┫┛┣┣┓┃┳┗╋┏┳┻┗
╋╋┏┻┫┳╋┳┏┳┏┫┳━╋┻┏┣┻┏┗┳┛┗┛╋┻┻━┫┫┗┻╋┗┻┻╋┓┏
┃┗┳┳┳┫╋┻┛━┓┛┏╋┏┏┏┫╋┻┓┻┗┓┫╋┓┣┓┏┻╋┓┗┻
┛┳┗┓┏┓━╋┃━┏┏┏┃╋┗┳┗┏━╋┫━┓┓━╋┻┛┓┓┗┗┛┳┣┓┓┃┓
┗┗┗┫╋┣┓┳┫┓┣┳┃┃┏┫┣┃┳┳┣╋┳┓┣┓┃┣━╋┫┛┏┫╋┏┓╋┃┛
┳━╋┫╋┫┓┗┻┃┛┻┛┣┻┗┓┳━┓┫┓┃━┣┃━┏┳┛┻┃┏┃┗┫╋┻┻┃
┳┻┏━┫┻━┫┓╋┫┻┛┻┃┳┛┫┻┗━┏┛━╋┫┫┗┣┃┏╋┗┻┣┃┣┻━┫
┏┃━┛┗┓┣┓┻┳┏━┫┓┗┃┳━┣┳┓┣┗┫━┣┓┃╋┏┣┳┫┗┳┛╋━┻┳
━┻┫╋╋┻┻┫╋┃━┛┣┳┗┃┻┣┛┃┫┻┏┓┳╋┻┗┛┣┓━┃┃╋┓┃┣┳┃
┳┻┛┳┏┃━┓┣━┏┗┓━━┃┻┗┓┓╋━╋┣┃┓┻┳┛┓┓┃┳┏┗╋┛┛┣━
╋┏┓┳┓┗┓┓╋┻┳┻━╋┫╋┛╋┫┣┓┳┗┃┣╋┃┳┃┃┓━┣┓┗┓┓┛┣┣
╋┫━━┻┃┓┗━┻━┳╋┗━┓┗┫┗┛┳┏┏┏┏┏━┏━┓┳┣┣╋┫┃━┫━┃
┓┏┣┫┃╋┛┗┃┃┃╋━┓┏┳┫╋┓┓━┏┻┓┻┻┗┗┻┳┃┣┳┳┗╋┻┫╋┃
┗┳┻┃┳┓┫┳┻┛━┣┏┛┓┗┳╋━┣━╋┗┃┏┗━┗━╋┗┏┛┳┣┏┣┛┛┗
┛┏┏┗┃┳━┣━┳┫┃┳━━┫┛┳┻┗┻━┃┣━┗┫┛┏┓┃┫┓━┃┓┫┏┣┫
┻┃━╋┳┫┃┃┳┣╋┳┃┻┓┣┓┛━━┣┏╋┃┛┣┛┣┳┣┳┳┏┣┳╋┛┣┏┛
┓━┗┗┃┫┛┛┏┛┏┳┛┗┗┣┣┏┫┃╋┻┛┳┏┃┳┓┣┃┛┳┫━╋┻┫┛┫┳
╋┣┗━┫┏┛╋╋┓┛┫┃┓╋╋┻┳┓┛┣┗┣┛┳┗━┳┓┻┃┫┗┻┛━┏┣╋┣
┛┃┫┗┣┫┃┃┓┃┓┗┛┓┓╋┓━╋┃┻┣┛┫━━┣┳╋┗━┳┻╋┛┣┫┗┗┣
┳┏┛┛┗┛┃┃┛┓┻┛┳┳━┛┫╋┃┃┫┻┣┫┣┫┛┓╋┃┳┓┏┫╋┳┫┏┓┗
┛┻┗┻┻┏┛╋╋┏┓┳┫┛┏┗┗┳━┏┻┣┣┃┏┓┃┛┳┛┳┛╋┏┣┓┻┃┛┛
┳┓┫╋┫╋┓┳┫┗┫╋╋┓┛┃┳┓╋┗┓┃┏┗┳┳┗┓┫┛┃┗┏┻┓┗┃╋┃┃
┣┃┛┛┫┏┫┗┃┏┏┓┓╋┗┗┓┗┣┫┃┣━┗━━━┃┳┃┣┃━┃━┛┻┗┓┻
┫┛┏┏┣╋┫┣┛┻┣┫━┫┣┛┏┃┗┻┳┳┓┫┛┓━┃╋┳┏┛╋━┳┫╋┓┃┗
┫┻┗┗┃┃┃┻┓┗┓┫━━━┫┻┃┃┻┗━┳┏╋┓┓┣┗╋┳┫┃┗┳┓┣┛┗━
┳━┣┃┓┛╋┓┫╋┏┃┛╋┣┻┛┏┛┣┻━╋┗┏┳┣┫━╋┗━┳╋┛┛┓━┏┗
┓┏┛┛┏┃┣┣┗┳┃┳┏┃┗┳━┃┏┗┻┏┳┛┫┻┗┃┗┫┣┻╋┏┛
┗┻━━┓┻┗┛┃┗┏┣┣┏┗┳┛┣┃┛┛┛┫┣┃━┫┻┻╋╋┻┓┫┓┏┳╋┣━
┓┻┳┏┛┻┣┓┓┫┃┫╋┏┛┻┏┛┣┓┏┫┳┫┻┏╋┃┻┏┗┛┣┏┛┓━┳┫┻
┣━╋┳┗┣┏┳┗┳┛┏┫┻┃┳┗┣┗┣┻┓┻━┳┫┗┓┳┳┗┛┓┫┻┫┛┏╋┳
┏┗┗┳┣┗┛━┗┃┫┃┃┻┃┳┏┗┫┫┳╋┃━┃╋┛┣┣┳┫╋┳┻┳┓┫┛┃┻
┛┗┏┃╋┓┳┗┛┫━┳┣┓┻┛┗┻┣┏┛┳┏┣┛┳┓┫┫╋┃┏╋┫┗┳┃┗┫┻
┃┗┫┃┻┻┻┛┓┣┻┫┏┳┗┏┏╋╋┓┫┫┻┳┻┳┳┳┏━┳┛┫┏╋┻┳┫┏╋
┛┗━┃┫┣┫┣┫┗┣┏┻┛┻╋┓┗┓┻┓┳┗━┳┻┳┓┣╋┫┣┻┳┏┳┳━━┻
┃┣┫┏┛┗┣━┛━┏┳┛┃┃┃┗━┳┫━┫┛╋━┣┏╋╋┫┏┏┛━┓━┳┳┛┓
┓┣╋┛┻┃┣━┻┫╋┓━┃╋━┃┛╋━┣┳┏┣╋┃┛┏┣┣┓┛┳╋━╋┻┗┣┳
┳┳━┻┓┛┃╋┻┣┻┻╋┗╋┳┓┫┻╋┗╋┳━━┗┳┓┏┏╋╋━┻┫╋┃┫┛┓
┫┛┻━┃┏┻┫╋┓┳┏┫┣┛┗┓┃┗━┗╋┓┛┃╋┛━┣┗┏┻┻┗┏┏━┗┫┓
┫┫┓╋━┃┗┃┏┓┛┛┣┫┏┗┓┃┳┛┓┻┃┫┃╋┗┣╋┗╋┃┣┛┳┣╋┗┳┫
━━┫┳┛┣┃┓━┏┳╋┣┃┓┏┫┣┫┏┏╋╋┓┣┛━┣┗┗┻┏┻┳┓┫┓┏┏┻
━┛┻┛┛┳━━╋┳┣┻┓━━┃╋┃┃┃┣╋┣━┓┓┓┛┗┻╋┫━┛┃┓┓╋┓┃
┓━┻┏┻┳┛┏┃┳┃━┳┫┛┣┫┣┓━┣┛┛┳┃┳┫┃┳┓┓┗┗┻┫┳┻┻┃┗
┳┫┛┃┫╋┻┳━┛┏━━╋┳┫┗╋┣┻┛┃┫┻┏┃╋┛╋┫┓━┏┓╋┻┳┓┓┣
╋┣┗┛╋┳┫┏┏┣┳┓┃━┳┻┣┃┳┓┳┛╋┗┳━━┗┻╋━┳┣┃╋╋┻┗┛┳
┻┣┛┓╋┛┳┣┗┻┛┃╋╋┳┛┃┃┗┃┛┻┏┣┃┻┫┛┓┫┣━┃┛╋┏╋┻┗┓
┛┫╋┗┗┳┓╋┫┏┓┣╋┃╋┏┻┻┣┃┓┣╋┗┣┻┗┓┳┻┣┫┣┳┳┣┳┣┣┓
┻┳┏┗╋┫┏━┓┻┛┓┛┏╋┛┓┣┻┗┏┃┛┳┳┓┛┣┗┃━┃┻┃━┃┛╋┻┛
┏┏┳╋━┻┓┣┓┣┏┳┗┏┛┓┗┣┃┏┳┛━┓┗╋┃┻┃┫┻┃┓┫┏┫┃┫┓╋
┫┛━┛┃┫┫┃┻┃┛┓┛┳━╋┣━┓┣┛┗┻┓┳┳┏┓┗┓┓┻┃┏┓━┏┣┳┻
┫╋┏┃┫┗┓┣━┣┫━┏┏┛┛┏━┓╋┏┫┗╋╋┗┛┳┣┏┏┛┣┫╋┻┓╋╋┳
━┣╋┫┏┏┃━┛┃┳┣┓┣━┻┻┗┃┏┫┣┛┏┗┫┏┳┛┣┃┗┫┛╋
━┻┻┛┃┳┻┫┓┗┃━╋┫┻┳┛╋┛┃┻┃┣┓┏╋┻┫┃┫┃┃╋╋┓┳┻┗┳┏
┫╋┻┓┗┣┻┣┳╋┣┃━┃┛┫━┗┃┻┏┣━┏┛┓╋━┻┫┳┣┏┳┃┻┏┳┏╋
┓┃┫┃━┏┃┣┗┛┻┃┗┻┓┗━┃┏┫┳┓┛┛━┏┳┓┃┏┏━┗┳━┫┓┣╋┃
┣┗┣┓┏┳┗┣┏┓┛╋┣┏┫┳┏┫┫┓┗┳┫┫┫┛┏┗┛┓┳━┛┛┻━┫╋┣┛
┏┣╋┛┻┳┛━┣┏┃┣┫┫━┓╋┫┏┻┛┣┫┫┣┓┓┻┳╋┏┗┃┃┓┃┃━┗┛
┣┏┏┗┻┏━┏┛┫━┃┣╋╋┳┗┃┗┃━━┣┣┣╋━┻┓╋┣┻┣╋┫┛┫━┃┳
┏┃┫┗┛━┫╋┓┛━┏┃┫┓┻┏┣┳┓┗━╋┛┫┏┗┳╋┓┏╋┛┛┓━┫┗━┻
┏┓┳┛┓┫┣┃┓┃┳━┏┃┓┻━┣┻┗┃┏┫━┣┣┫━┻┛┛┓╋┳━┻┗╋┃┏
━┳┳┣┓┓┻╋━┓┫┻━┏┻━┗┓┛┏┻┫┫┛┃━┻┗┻┏┓┫┏┳┏┓┳┣┛┣
┓━╋╋┃╋━┫┏━┃┗┣┫┳╋━┗╋┛┗┫┻┣┳┓━┣┳┛┏╋━┛━┣┻┃┏┃
┻┫┃┫╋╋┓┻┫╋━┛┓╋┃┻┳┗┻┣╋┏┃╋┓┗━┣╋┣┃┳┓┏┫┗┏┳━┳
┛┻━┏┃┃╋┓┳┫┏┗┓┣┗┳╋┏┳┳┗┓┻┏┏┳━┗╋┻┏┃┣┓┳┳┏╋┳╋
┣┏━┓╋┓┓┳┗┻┫┗┻┳┃┃━┏┛━┫┃┗┗┫┃╋┏╋┓┓┛┓┳╋┻┏┛╋┻
┛┳┛┣┳┻╋╋╋┛━┣┻┳┻┗┓┫┫┛┏╋┓┛┏┳┫┃╋┻┓┣┳┓┓┛┫┗┏╋
┫┳┓┗┳┣┓┏┃┓━┣━┃┣┓╋┏┛┻━━╋┫┛┓┳┓┗┃┃┛┗┻┗┻┳┓┻━
┃┗┻┃┳╋┫┻┗┓┳┳┻┓╋┛┓┫┓┗┏┫┛┗┗┣━┻┻┃┗┻╋┫━┓┻╋┫┃
┫┓┗┃╋┃┳┃┻┓┏┏┫┃┗┏┏┏┓┣┗┻┗━╋┏┫━┛┣┏┣┣┓┻┳┃┛┗━
┓┛┳┗┃┣┃┣┫┫┫┫╋┓┣┃┓┗━┗┣┣┓┏┛┃┣┫┣┻┫┛┳┃┣┓┣┓┳┗
┻┣╋┛┃┓┓┛╋╋┃┣┫┻┣┓┗━┳┣┣┣┫━╋┃┏┗┻┻┃┣┓┃┏┃┻━┗┏
┳┫╋━┳┓┏┣┻┓┏┓╋┻┏┏┳┻┗╋┳┳┻┫┣┃┏┳┫┫┳┣╋┗┫┫┛┓╋┏
┗┗┓┏┣┻┏┣┓┏┻┓┓┣┻┛┻┓┣┗┃┻┳┫┃┳┻┛┏┃━┳┫┃╋┃┫┏┣╋
━╋┛┃┃┗┳┏━┻┫┃┃━┃┗┏━┓┓┫┏┏╋┛┏┏╋━┗┣╋┳┛┓━━┣┏┓
┃┣┛┻┫┻━┻┏┗┗┃┻┏┫┗┓┛┛┣┃┣╋┓┏┣━┓┫╋┃┓┣━┏━┣┓╋┗
┣┏┳┏┣╋┣╋┗━┣┳┏┛┃┛━┃┫┛┻━┣┃┫┛╋┫┏┗╋┓┻┏┏
┫┗┗╋┗┻┓╋╋┣┃╋┳┗┏┫┛┳┛━┏┻┗┏━┫┗┻┣┏┏┛━┏┫┫┳┫┳┫
┻━╋┫┓┳╋┣┣┏┳┫┓┳╋┻━┛┫┣┃┳┓┣━┻┃┗┣┳┗┓┻┓┗┗┫┗╋┣
┻┣┳┗┣━┫┣┣╋┻╋━╋┳┓┫┗┃┃┣┗╋┻┏┻┃┫┻┣┛━┓┏┣┓┣┓┫┓
┛━┓┏━┣┳╋┏┻┃━┛┏┛┻┓━┫┛┻┛┓┳┣┳┗━┛┻┗┫┏┻━━┻━┫━
┃┳┃┓┏┗┓┗┏┣┓╋┛┃┏┫┳━┳╋┛┣━╋┳┻━┫┃┏┫━┃┃┻┗┳┫┳┓
━┳┳┗┳┫┓╋┃┣┣┻┓┗┏┳┓┫┛┏┗┏┏┗━┗┓┳┻┃╋┳┫┣┓┳┃┃┣┫
┗┫╋┃┗┃┓╋┗┣┛┫┏┳┛╋┏┳╋┗┃┳┛╋┏╋┛┣┣┻┣┫┏┗┗┳┗┫┳┳
┣┗┣┓┫┻┃┃┃┛╋╋┓┏┃┻┏┳┗┫┗┏┗┳┻┻┏┫┓┳┻╋┻━┣┏┓┏━┣
┃━┻┻┣┏┣┳┛━┛┗┛┓┃━┗┃┏┛┛┻┏┫┓┃━┛┃┫┏╋┛┃┛┛┳━╋┃
┛┓╋┗┣━━┣┗┃┳┃┳┻━┃┃┫━┗┃┃┳━┏┛┓┓┗┻┏┳┳┛━╋┛┃┗━
┫┳┃╋┏┛┻┏┏┗┗┓┗━┫┗┣━┫┫┳┣╋━┫┓┻┫┻┃┏┃┣━━┓┻┣┃┏
┛┻┳┗┫┻┳┃┛┏┻┳╋┻┏┻┫┓┫━┓┏┳┳┣┫┏┏┗┣┻┃┣┻┃━┃┣┏┳
┣┫┫┓┣━╋┳━━┏┫┛┛┃┛┫┣┗┗┫┓┫┏┏┳┏┳━┓╋━┻┣┃┗┓┣┳┓
┫┓┻┓┛┗┛┏┻┣╋━┛┓━┫━┻┳┗┏┳╋╋━┻┛┫┃┓┣┗┫┓┛┗┫┃┫━
┓┃┫┣┫━┻━┣┓┗┃╋┃╋┗┗━┗╋┣┏┗━┏┣┻┫┗┳┗┳╋┻┏┛┗┳┻┏
━╋┣┫╋━┗┛╋╋┏┗┣┫┫┳┻┳┓┃┻┓┓━╋┳━┃┳┃┓┳┻┃┃┃┏┛┣┫
┣┳┫┓┓┛┫┏┛┳╋━┻━┣┏┻┫┣╋┫┓┃┳┏┳┗┗┏╋┃┛╋┛┛┃┗┃━┣
┗┫┓┗┛┛┣┃┫┣╋┫┻┳━┫┏┓┃┳╋┗┓┗━╋┛┫┓┃┏┳┫┳┻┃┏━┻┫
╋╋╋╋━┣┏┓┻┓┳━┣┓┛╋━━┛╋┏┻┛┓┳┃┓━┓┏┻┓┗┫┻┃━━┣┣
━┏╋┓┻┗━╋╋╋┃┫┏━┏┳┣┓┣┫━╋┳┫┓┣┫┻┃┃╋┓┳┳╋╋┻┏┳┣
┫┃┓┫┗┫┏┗┫┣┳┗┃┃╋┏┓┫┓╋┫┓┓┫┛┻┳┻┃━┏╋┓┓┏┓┻┏┛╋
┛┣┻┻╋┛┃╋┓┛╋╋┻┃┳┳╋╋┗┗┗┗┗┏┓┣┻┻┛┃┣┃┳┛┛┃╋┃┏━
╋┗┣┳┫┫┳┗┫┳┫┫┛╋┳┳┗┃┣┻┫┏━╋┛┏┫━┏┣┻┫┫┗━┫┏┓┛┻
┛╋┃┓┛┗╋┛┏┣╋╋┻┻┻┳┳┳┫┻┏┣┛┓┗┓┛┃┛┣┫┛┃┻┓
━┫┻╋┫┃┫┣┗╋┏┻┓┏┓━┗┫━┫╋┓┳╋┗┻╋┓┫┓┻┏┳╋┻╋╋┗╋┓
┓┻┓┏┏┫┗┳━━┛┫┃┫┃━┫┗━┏┣━┳┫┏┻┻╋┗┣┛━┫┻┫━┗┻┗┫
┣┳╋┣╋┻━┃┫┫┫┓┫┗┛┓┏━━┗┣┳━┻┳┓┏━┓┏╋┣┛┻┻┃━┫┛━
┗┗┃┃┻┗┓┏━━┛╋┣┫┣┏┣┛┻┗┃┃┻┗┗╋━┏┳┳┓┗┳┳┻┻┫━┻╋
┏━┳┓━┻┣┓┓┛╋┓━╋┓┓┓┻━╋┏┛┏┳┣┃┛┏┓╋┃┃━┫┗━┛┻┛╋
┗┃┏┏┣━╋┣┫┫┛┏┓┻┳┣╋┳━┳┓┻━┳┓━┃┗━┣╋┫━┫┛┗╋┛┗┓
┣┛┓┫┓┫┫┳╋┫┫┗┣┛┃┗┏┓┳┣┗┫┛┣┗╋┻┃┣┏╋┗┣┻┳┫┻┻┫┓
┣┏┗┓┃┃━┫┳┓━┻┓━━┳━┳┻┳╋┓┫┛┗┣┛━┓┣┃┏━┏┳┣┻┛┻┻
━┏╋┣┃┻┣━┃┛┛┛┗┫┣┛┛┣━┏┗┗┫┃┓┗┻┛┫┳┫┃┃┳┻┗┗┳╋┃
━┻┏┏┳┏┃┃╋━╋┣╋╋┳━┫╋┃┣┻╋┓┓┓┫╋┓┃┻┗┗┛┛┻┫┃┛┫━
┓┳┏┻┓┓┛╋┓┃┗┗┃┣┓━┳┫┏┃┣┣┳┻┛┣┫┏┏╋╋┏┏┳┳┣┏┳┛┏
┛┫┣┃┳┗╋┏┳┗┣┫┣━┏╋┻┛┻┗┳┏┓┗┻┗┃╋┗┏┫┓┃┃╋┓┣┫┗━
┃┓┗┻╋┏┛┫┻┗┓┃━┫╋┃━━┃┻┫┻┳┳┻╋╋┓━┃┫┫┻┳┛┛┓┏┛┣
┛┗┣┓╋┻┏┓┃┫┳┫╋┣┳┃┻┏┣┓┃┛┣┳┫┫┛┛┣┻╋┣┳┫┏┻┃┳┣┳
╋┏━┻┫┏┗┗┣┛┫┻━┏┏┓┗╋┗┃┣┻╋┏┣━┗┛┓┛┃┻┫┫╋┻━┗┏┻
┏┛┃┓━┏┏┗┃━┓╋┃╋┳┏┣┏┛╋┏━┫┛┣┫╋┏┳╋┏┛┛┛╋┳┛╋┛╋
┛┛┓┛━┳┣┓┗╋┫┗┗┗┃┗┻┏┗┃┣┏┃┗┛┏┣┳┓┣┻┻┗┣┻━┓┣┛┗
┫━┃┛┃┳┻┃┛┣┳┓┳┫┫┣┫╋━┗┏┣┫┏━┫┻━╋╋┏┳┗┻┻╋┻┏╋┣
┻┣┗┏╋┻┗┛┻╋┻┏┗┃━┗┗┓┓━┫┏┓┏┃━┏┫┣╋┳┓┃┛┳┻┛┫┳┫
┗┃┻┗┓┓┓┃┗┃┫┣╋┣┛┣┫┳━┛┃┓┣┳┻┗┳┃━┳┃┣╋╋┃┛┏┏━┫
┛┗┣┣┗┃┛┃┻┏━┻┗┻┣┳━━┻┓┻┫┫━╋━╋┃┳┳┗┏━┏━┻┛┻┓┫
┳┫┫━┣┻┫━┗┓┃┛┃┻┃┗┃┣━┃┃┗┳┛┻┏╋┫┻┳┫┓┫┗┛┓┛┣┗┫
┃┃┗┓┫┻┣┓┃╋┏┣┃┗┛┛┫┃┃┓━┗┗┫┓┏┃┫━┛┗━┫┫┗┏━┣┃┃
┣┏┻┣━┏┃┣┃┫━┓╋━┛┓━━┫━┗┏┫┛┣┫┳┏┃┫╋┳┓┳┏
┗┳┓┛┓━┣━╋╋╋┻┓┃┗┫┳┻┃┗┃┓┏━╋┓╋┛╋╋━┓┳┗┏┃┏┻┃┏
┓┏┳┗┏┗┣┫┣┃━┓╋┏┛┳┻┳┳┓┻┛┗╋╋━┏┗╋┫┳┛┃╋┻┃┳┏┣┻
┗┳┫┻┫┏┓┏┫┣┓┳┫┛┳┣┻┏┳━┛┓┳┏┣┣┻╋┣┓┏┻┻┗╋┓┛┗┃┛
┛┛┓┳━┻┛┳┣┗┫┓┫┗┃┏┳┓┫┓┫━┻┫┣┻┏┃┃╋┛┓┃┓┳━┏┗┃┛
╋┳┛┗━━┓┛┏┣╋╋┗┓┻╋┛━┏┻┃┃┛┓┻┻┫┛╋┗┳┣┗┣┫┫┫┃━╋
┏┳┓┻╋┣┓┫┣┓┓┣┻┫┛━┏┛┗┃┃┗┃╋┓╋┣┫┛┛┛┗┻┃━┛┣┫┣┏
┏┻┻┓╋┛┓┏┛┓┻┗┫┳┃╋┏┗┻┓┣┃┃┳┣┓╋╋╋┛┗┓┫┃┃┳┃━┛┓
┛┃┳┏━┻┳╋┫┏━┣┃━╋┫┳┫┫┗┻┛┏┣┳┗┏┛┏┃┓┣┻┓┳┓┏┓┃┻
╋╋╋╋┃┛┗┻┃━┓┃┃┗┓┣┻┏┏┣┗╋┏━╋┓┣╋┻┻┓┣┳┣━┏┣━┓╋
┗┗┏┏┻┣╋┛╋┻━┗━┫┣┓┗┻╋┫┗┻┗┫┓━┳┏╋┛┫┣╋┻┻┛┓┓┓┃
┃┻┫┻┏╋┏┏┃┛┏┣━┃┓┳━┛┏┛┣┓┛┛┓┫┻┳┻┻┛┗┛┳╋┣┳┃┗┻
┃┳┻┛┓┃┳┣┛┗╋┃┃┃┏┛┏┳┛┓╋╋┛┃┏┻┛┻╋┓┃┗┓┏┃┳┗┳┃┓
╋┗┻┛┓┻┳┫┻┗┫┻┏┳┻┏╋╋┣━╋┛┏━━┻┃━┻┗┛┫┫┗┏┃━╋┗┓
┃┳┃━┳┻╋━┗┛┏╋┳┗┓┃┫┃━┗┻┓┻┓┣┛┻┻┗┗╋┗┛┏┣╋┏┳┃┓
┓━┗┣┓┗┏┏┃┻┻┏┻┻━┓┳┣┣┏┻┻┳┫┻┳╋╋╋━┃╋┣┗┻┓┏┣┛┳
┳╋┣┳┻━┃┻━━┓┏┗┓┳┓┗┻┓┫┓┏┓┓┏┏┗┳┳┳┣┛┣━┻┫┣┣┗┳
┗━┗╋━┓┛╋┣┳┏┓┣┃┓┣┫┃┗┳┣┃┻┏┣╋┣┛┃┣┃┣┓┫╋━┃┃┫┛
┓━┗┳┣━┏┫┓╋┻┏┗┫┫┻┏┫┓┃┣┣┃┻┣┗━┏┣┓╋┏┗┳┳┗╋╋┗┻
┫┛┳╋┛┏┓┳┗┏┗┛┗╋┓┫┫┗┃┣┗━┣┳┣┣┓┗┣┓━┓┣┏┣┣┗┏┫┳
┓┏┫┓┏┓┳┓┓┃┣┣━┏┻┳┳┳┳┳┫┃━┗┻┛┣━━┛━╋━┻┓┻┗┻┫┃
┏┳┣┫┗┻┃┏┗━┏┗┗┻┛┣┛┳━┣┏┫┓┃┫━┗┣━┗┣╋━┣┓━┓╋┓┻
┛┗━┛┛┳┃┣┳╋┫┫┻┫━┳┃┻┛┛━┗┏┻━┏┣┣┓┳┫━┣┓┓┛┻━┳━
┻┏┃┣┣┳┏━┫┛┏┃┛┳┣┏┏━┗━┃━━┫┫┛━┳┳━━┣┣┛┗╋┃╋┓┏
┗┣┫┏┣┛┳┫┃┗┻╋┫┏┛┏┏━┃┣┫┛┗┛┛┗┃┗┫┻┃━┃┳┃
┻╋┏┫╋┫┫┃┣╋┻┣┳┣┣┃┗┻┻╋┣╋┫┻┻┗┻━┣╋━┏━┏┻┏┏┻╋┫
┣┃╋┓┳┳╋━┓━┃╋┏┳┣┫┓┫┛┣┓┛┻┗━┳┗━━┣━┗┓━┗┻╋┛┓┣
┓┣┗┓┓━╋┏┛┫━┓┃┃┓┛┃╋┳┓┃┻┻┣┳━┓┻╋╋╋┏┓┏┣┛┳┏━╋
┗┛┗┃╋╋┻━┫┣┓┃┃┻━┃╋┣━┳┓┃┏╋┳━┻┓┻┓┏┃┻┏━┃┻┓━┃
┏┳━┻┣╋┗┣╋┗┻┃┗┳┻┏┃┓┏┓┗━╋┗┳┣┫┗┻┣┛━┳┏┓┳┏╋┛╋
┫┣┫┳┫┫┗┃┫┫┓┳━┏┻┗┃┫┗┛┣┣┻┗━╋━┻┏┫┻╋━┗━━┣╋╋┏
┃━┗┳┻╋┻┻┃┳┗┻┫┗┛╋┣┛┻┫━┫┏┗┳┗┃╋┻╋┛┣┏┳┫┳┏┫┻╋
┫━┫┓┏┳━┃╋┻┏┣┻┣┏┏┃┻┫┃╋┳━┻┓┫┫╋┏┛╋┳┣┗━┫┓┫┃┗
┏┗┻┻┻┻┗┗━┓┛┓┣┣┏┓┏┓┫━┃┳┛┗┣┏┗┳┗┫┃╋┫┃┣╋━╋┫┫
┳┫┏┏┻━┛┛┃┃┣┏┫╋┳┏┏┓┓┓┃┳┳━┗┗┗┓┓━┃┛┳┗━┳┛━┓┣
┗┫━╋━┻┛┣┏┫━┻┗┏┛┳┳╋┳┓┣━┫━╋╋┛┳┃┫┫┣┓┣┓┫┻┃┏┓
┫┃╋┻┫┃┏┗━┫┣┗┣┻╋━┻━┓╋┛┣┳┣┃┣┏┏╋┻┃┏┗┫╋┣╋┛┓┛
┣┻┣┗╋┳┓┏┓┣┣┗┻┃┓┛┗┫┛┫┫┣┃┏┗┃┫┣━┗┫━┫┏┗┳┓━┏┻
┣┓┳┏╋┛╋┣┳┫━╋╋┻┗╋━╋┳┏╋┻━┗┳┃┻┫┃╋┳╋┃┗┳━╋┫━┫
┛╋┃┗╋┳┗┣━┏┗━┓┗┳┗┓┃┻┛┻┏┣┫━┓┓━┃┫┃┣┗┫━━━┓┫┫
┳┓┫┗╋┳┛┏┳┓┗┃┣┗━┓┫┫━┓┳┃━┻┗━┃┃┗┓┻┫┳┫┻┃┗┳╋┓
┳┣┏┫┳┓┓━┏┣╋┫┗━┣━┃┣┃┣┗┛┫┏━┗┣┣┓┛┓━╋┳┃┻┏┣┫━
┗┏┣┣┣┫━┏┫┃┳━╋┳┛┗┃┗┗┗╋┻┫┏┛╋┃┓┃┣╋┳┓╋┗╋╋┃┗┻
┫╋┫┓━┗┻┓┻┗┫┗┣┓┣┃┛┳┳┻┗┻┳┃┫╋┣╋┃━┗┃┗┃┓┏┛┣┗━
┣┻┓┏┗┛┏┣┗━━┓┻┃┻━┓╋┳┫━┳┛┣┃┳┫┣━┫┻┗┻╋┳┛┻╋┏━
━┳┻┛┏┣┛┛┻┫╋┳━┣╋┓┣┓┓┏┛┓┗┃┫┳┻┻┣┃┣┏┗┓┳┃┃┛┳╋
┗┣┗┻┳┳┃━┏┛┳╋┓┫┃┫┻╋┻┃┫┛━┳┻┏┣┛━┏┻┻┃┻━┫┛┫┻━
┣┛┏┻┃┫┳━╋┏┃┓━┗┫┛┗┣┛┃┛┃┣┫┫┓┫┗┗┗┛┻┻┃┓┫┏┗┛┫
┛━┫╋┛┛━┻┃┛┗┏┫┏┗┃┻┻┳┣┏┓╋┫┓┣┛┫╋┏┛┗┻┛┣
┳┃━╋┳┏┣┫┣┻━┣┗┛┃┣┛┫━━┓━┛┣╋┓┳┫┓┏╋┻━┫┗╋┻━╋┳
┳┫┳┣┃┳┳┏┗┓╋┓┃┏┓┃┗┛┳┃━┓┳╋╋┛┻┻┃┣┗┏┃┫┳┓┛┳━┓
┛┣┫━┏┫┫┫┣┃┗┻╋┗┗┻╋┃┏┳╋┣┳┻┫┓┣┏╋┣┗┣┃┳┣┣┻╋━┣
━╋┛┓┃┣┗┣┣┣┃━┣┃━┗┃┗┛┫┏┓━╋┳┳┏╋╋┛┻┃┗┳┃┫┛┫┳┏
┗┻┗┣┣╋━┃┃━┗┻┓┃┣┻┣┻┫┃┃┛┃┏━┳┫┏┃┃┃┏┗┣┣┗┛┓┫┓
┻━┳┛┻━┏┻━┃┫┳┳┳┣┻┳╋┫┏┏┫┣┛┫╋┏┻┏╋┗┳┗┃┏━┏┏┣┻
┫┻┃┃┛┣┻┛┫┻┃┗┣╋┳┳┛┣┛┗┳┃┓┃┓┗┣┏┛┻┛━┣┏┏┫╋┳┛┓
┳┗━┏┓┫┏┗┫┻┫╋┏┻┓━┻━╋╋┏┃┏┫┓┗┻┗┛┫┻┳╋┃┓┗┳┣┫┓
┛┛┓┫┻┓┏┻┻┻┳┛┻┛┳┻┃┻━┃┻┏┗┣┗━┃┏┃┗┣━┫┣┓━┛┗━┛
━╋┣┏┛┻━┏┃┫┗┏┳╋┣┗╋┫┻╋━╋┓┫╋┏┣┫╋┫┓┫┓┛╋╋┗┫┫┏
┫┛━┏━┛┏┃┣┏┳┏┗┏━━┳┳┏┳┫┃┻┓╋┓┓━┓┣╋┓┗┓┃┃┻┗┣┗
┗┓┳┏╋┣╋┣┃┻┫┓┗━━┳┏╋┻┛╋┣┻┣┏┫┗╋┣┻┳┻┃╋┫┻┻┗┏┏
┳┃┛━┓┣┓╋┗┓╋╋━┏┗╋┣┛┓┛┗┛┏┻┻━━╋━┛┻┓┣┣┓┫┓┃┃┃
┓┻┣┛┳╋┳┻┳┛┏╋┏┻┏┛┗┳┃┃┃┫┣┗┣┗┛┣┃━┳┻┣┗┻┏╋┏┛┃
┫┗┏┫┓━┓┗┫┳━┣┛╋┛┗┛━┻╋━┳━╋┃┻┣┗┗┛┛┣━━┳━╋┻━┳
┫┓━┗┻┣╋┛╋┫┏┛╋┗┛┓━┻┳┛┓┏┓┣╋┻┛┗┫┓╋┗┣┛┻┳┻┃┫┫
┃┳┣┃┗┫┳┛┗┓┻┣┗┏┳┣┏┏┳┳┛┏┛┃┗┓╋╋┫┓┗┃┛┛┓┏━━┫┫
┻┃┻┫┣┻━┗┳━━┃┫┳╋┫╋┻┳┳┗┗┗┗╋┃┏┓┛┫┛┛┫━╋┃┫┫┳┓
┃┫┗╋┳┣┣┻┣┣━┃┗┣┃┃┓┗┣╋┃┗┓┗┫┏╋┻┻┫━┣┫┏┣━┗╋┣┛
┃┛┣┓╋━┳┗┏┳━┣┣┫━┛┻┓╋┻┛┓┏┫┻╋━┏┛╋╋┓┳┳┃━┻┳┏┗
┣┛┣┓┗┏┃╋╋┫┗┻┣┓┓╋┻━┏╋╋┳┣┏━┗┫┻┗┃┫┃┏━┳━┗┛━┃
┏┃┛┓┏┗┓┓┏┻┳┗┳┏┛┣┳┛┏┏┏┏┛┫┗┓┃┛┻━╋┓╋┫┃┛┻┗┏┓
┫┣┗╋┗┫┏┛┻┗┗┃┫┻╋━┗┣┛┻┓┳┏┃┳┳┓┓┣┏┻┻┛┫┏┃┃┛┣╋
┃┛┃┣┣┳┏╋┻┳╋┳┛┃┻┓╋╋┃┫┓┣┻╋━┗┣┫╋┗┏┫┓┃┫
┓┻┣┫┳━╋╋╋┓┃╋━┣┫┃┓┓┓┻┻╋┣╋┏┻┏┗┣┃┛┻┫┛┗┓┫╋┛┫
┓┻┛┗┻┣┓┓┛┻┓┛┛┣━━┫┣╋┻┗┫┗┻┏┣┛┓┻┗┗┗┣┣┫┏┗╋┳╋
┃┳┳━┓┓┳┻┏┗┻┣╋┏━━┫┗┃┃┃┫┏┏╋┣━╋┫━┛╋┣┃┏━┻┫┳┻
┗┗┛╋┛┻┓┻┃╋┫━┫╋╋┫┣┣┃┓┃┃┛┛┓┛━┳┣╋┻┃━┃╋┻╋┏┃━
━┛┏┓┣┣┻┏┣┏┻┻━┻┓┻╋┃┃┃┃┫┣┻┏┻┻┣┳╋┫╋┻┫┣━┛━┣┃
┗┛┓━┛╋┃┛┳┻┗┛┣┏┳┫┃┛┳┻┃┻┏┓┳╋╋┓┓┃━┏┫╋┏┓┛┓┣┓
┣┗┓┗┏┻┗╋┳┗┳┣┃┻┳┏┣┏┛━┻┳━━┻┓┫╋┓┻┫┗┣┫┳┛┫┻╋╋
┗┛┣┣┣━┃┃┓┣┃╋┳┫┫┏┫┣┻━┻╋┓━┏┃┳┫╋╋┛┫━╋┻┓┻┳━╋
┏┻┏┻━┣┫╋┏┗┣┫━┫┣┳╋┣┣┓━╋╋┳┣┫━┛┳┓┛┃┫┓┻┗╋┛┛┳
╋┛━┃━╋┃┛╋┫┣┫┗┳━┗━╋┫┛┫┓┳┏╋╋┛┏┏┫┛┗┛┛┛╋┗━┓┣
┏╋┻┗╋┓┫┏┓┗┳┗┛┳╋┛┣┗━┳┣┓━┣┣┃┳┃┃╋━┃┗┓┻╋┗╋┣┣
╋╋┓┃━━┻┏┗┃━┏┏┻┏┻┣╋━┛━┣┗┏┓┓┳┗┓━┣┗┏┛┗┓┓┣┓┳
╋━┫╋┳┓┏┓┏┻┻┏┳━┣┣╋┓┫┏┃┃┗┏┛┳┻┏┛┣━━┏┳┣┏┛┻━┫
┻┳┓┛┳┫┫┃┗┓┣┗┣╋┛┳┏┛┓┻┗┏┓┃┓┓┻┃┳┫╋━┻┗┣┃╋━┻┛
╋┻┛┃━┏━━┣┣┗━┃┏┳━╋━╋┗┣┛━┗┓┗━┻┳┗┗┏┻┓┳┏┫┃┣┫
┻┏┏┣┏━┛┛┳┛┛┛┳┗┳━┃┏╋┻┓┻┗╋┳┣┻┣┗┳┻━┓┣┛┃╋┳┓━
┻┣┫┣╋┳━┫┻╋┫┃┻┃┗┏┳┃┣┻┏┓━┃━┻╋┗┣╋┳┣┣┣┓┳┛┻┗┓
┃┫╋╋┃┓┣━┫┛┏╋┃┗━┻┫╋┳╋━┏┏┣┫╋┻┛┛━┏┳╋━┳┏┣┣┏━
┻┃┓┃┻┫┃┗┃┃┣┃┏┳┛┛━┻┫┓┳┣┻┛┛┓┳┫┻┛┣╋┛┻┣┃┃━┏┣
┣┗┳┏┓┳━┗┻┓┳┳┏┫┛┃┓┓┓┛┻┓┓┏┻╋┳┏┃┏┳┏┏╋┻┗┻╋┣╋
┣┳┛╋┃┃┫┏┏┳━┫┫┻┣┛┏┃━┫┏┛┗┻━┫┓━┻┓╋┃━┏┛┛┃┓╋┏
┓┣┣┣╋━┃┫┗━┣┫╋┫┏┏┫━╋━┏┣┳╋┏┻┗━╋┏┫┏╋━┓┃┓┻┏┫
┓┳┻┣┗┻┳┳┻┛╋┓┗┻┫┣┣━┛┃┣┻┛┫┫┗━━┫┛┣┓┏━┳━┻┏┗┻
┳┛┗┻┏┛┳┣┗╋┫┛┗┓┫┗┫┏┓┗┫╋┗┫┛┣┻┃┳┣┳┫┏╋┣
┓┛┣┣━┃┓┣╋┛┻┏┻┃╋┻┫┳┃╋┻╋┛┃┳┳┳┻┻┛┫┣┛┓━━┛┗┫┗
┓━━┛┛┏┓┓━┣┛┃┳┣┛┛┓╋┫┏┃┻┃┳┳┛┓┃┣┃┓┗┛┳┗╋┓━┗┛
┃┗┣━┻━╋┗┫┻╋┛┳━┃━┣┗┛┣┳┣┫┛┣╋╋┳╋┛┏━┏╋┫━┓┣┃┓
┣━┣┗┓━┛━┳┳┏┣┗┏┣┃┣┛┓━┓╋━╋━┳┫┃┛┛┫┻┏┓┏┓┃┻┓┻
━┓━┻━╋┻┳┣┓┫━┳━━┻┓┣┃┻╋┗┓━╋━┛━┣┓┳━━━┃┳┫┳┛╋
╋┻┛┏┣┫━┫┫━━┃━┗┻┻━┣┃┣┣╋┃┻┫┫━┫┣━┗╋━┫┫┣┛━┣┗
┻┗┏┣┓╋━┛┳┳┏┃┛━┃┫┃┳┓┣┫┛┓┻┫┻┛┳┛┳┳━┏╋┓┓┫┏┛┣
━┛┻┗┫┫┛┃┏┏┻┻━╋┣┳┓┓┻┳┳┃━┓━┓┏╋┫┏┻┳┻┃┛┏┻╋┫┗
┳┓┗╋┗┣┳┗┗┣┏┏┛┣┏┓┫┏╋┣┃┻┓┳┓┛┏━┏┏┏┓┓┻┗╋┣━┳┛
┏┗┛┗┗┏┏┃┗┏┳┻┃┫┻┻╋┃╋┣┳┃┻┏┻┏━┃┏╋┃┳┃╋┣┃┻┻┫┳
┛┓┫┃┏┛┫┏┣┗┛┣┳┻┃┳┫━┗┗┫┗┗┗━┛┃┛┏┃┓┃┓┫┫╋┣┻┗┃
┫┫┛┫┻┛┓┓┗┏┣┳┻┻┳━┛┓┣┃┗┓┻┗┓┃┏┻┗┏┣┫━╋━╋┛┗┓┫
┛┻╋┣┫┻┗┣┣┣┗┗╋┫━┃┃┃┃┛┻┃┻┗┫┻┣╋╋┻┣┳┫┗┗┫╋━┏┛
┃┛┳┛┗┓┓━┣╋┓━━┏┃┗┛┫┛┳┛┫┓┫┫┫┓┗┓━┫┻┓┃┃┏┃┫┳┛
┃┻╋┣┗┫┣┏━┛━┫┃┓┓┫┛┳┗┏┓┻┫┛┃┗━┻┣┣┫┳┛┳┏┗┓┻┃╋
┫┗┃┛╋┗┏┛┻┳┗┏┣┣┗┏┻┗┣┳┫┏╋┻┻┃┫┫╋┛┣┏┻┏┳┓╋╋┃┗
┫┏┻┏┓╋━┻┓┗┏┳━┳┃┗┫┣━┳┛╋╋┓╋╋┣┳┻┏┫┻┃┏┏┓┃┣┻┳
┣┻┣┓┏┫━┳┛┣┻┓┫━┛┫┃┛╋┓┣┣┳┓┣┳┓┓╋┳┏┓┓┣┓┳┗┏╋━
╋┫━┏┻╋┛━┃┣┏┛┗╋╋┫┫┏┓┣┏┗━┃┓┫┛┃┗┛┫┫┗┏┫┗┣┣┏┫
┗┫┻┫┗┏┛━┃┗┏╋┣┫╋┫┏┳┻╋┏┣┃┓╋┓┃┣┳┳┳┛┻┛┛┻┫━┛┏
┃┓┛┣┛┛┃┫┛┃╋┳┃┫┓┏┏┫┳┫┫╋┗┣┫┓┫┗╋┳┃┏━┏┓┣┃┣┗┳
┗━━┗╋┫┃╋┃┓┫┣┛┳┳┻┗┳┻━╋┗┓╋┃┗┗┏╋┫┗┏┳┳┣╋╋╋┛╋
┏┓┏┏━╋┓━┛┻┫┛┓┏┓┣┳┃┻┗━┻┛┃┏┗┓┛┻┻┃╋┏┃┫┛━┫┳┳
┣┗┫┏╋┫┏┃┗┏┃┻┛┳━┻┓┓┃┗┣┣┓┓┣┗┣┗┫┳┃┗┓┣┏
┓╋┗┳┫┳┃┗┛┃┫╋┛━┓┻┗┳╋┛┫┫┛┣━┃┓┗┓┗┏┫┛━┻┏┗━┗┓
┣╋┣┓┛┓┫┫┏╋┳┫╋━┛┓┗┣┫┃┻╋━┃┓┏┫┫┗┛┏┳┗╋┏┫┣╋┓┏
╋┳┏┃┣┣┫━┫┫┏┓╋┳┫┃┻━┏╋━┛┫┛┫┛┣━╋┻╋┗┳┣┻╋┓┣┣┣
━╋┛┫┛┓┗┻━┛┳┏┓┣┛┃┗┏┛━┏┣┻┛┳┣┗┣┻━╋┳┓┗╋━┃┗┳┗
┗┛┫┣┣┗━┳┓┳┏┫┓┫┗┣╋┓┃┳━┻┓┃╋┗┏┃╋┫┳┛┣╋┗┣━┗┳━
┣┗┏┗┃┻┳┃┻┣┏┻┳━┛┃━┏┛╋╋┣┳┃┫╋━┣┃┻┻┗┻┣┗┓┳┛┛╋
┛┳┏┏┗┃┃╋━┣┓┻━┓┫┓┣━╋┳┏┫━┓┛┣┫┃┻┣┃┓┏┓┏┗┗┻╋━
┻┣┻┻┃┃┛┫┣╋┻┏┣┛┃╋┃┓┻┓┻┣┓┳┏┳┃┏┗┻┏┻┃╋┗┫┓┓┓┗
┃┏┃┫┣┫┗━┏╋╋┫┗┣╋┳━┃┫┛┗┗┻┃━┣┛━┳┻┳┗┏┛┻━┻┫┗┛
┣┛┛┗╋┣┏┻┻┳┗╋┓┏┃┻━╋┫┣┏┫┳┓━┣╋┫┫┓╋┃┳┣━┣┛┣┣┏
┃┳┳┃━┓┏╋┓┫┓┓┏┻╋┃┣┗╋┃┫╋┻┃┛━┣┓┻┓┳┫┏┫┓━┳╋╋┣
┳┓┫┛┳━┛┫┏┻┛━┗┛┗┳━┫┳┏┣┣┳┣┳┏┛┣┓┃┏┏┃┏┗┻┻╋┃┻
━━┣┃┗┓┳┛┫╋┣┫┳╋┫┃┻┛┓╋━━┓┓┣┛┳┣┻┏┳┛┗╋┛┣┓━━┳
╋┛┓┻┗━┣┫┗┛┳┏┻┛┫┛┓┓┛┳┃┓┳┛┣┣┳┃┣╋╋┛┫┏┫┏┃┛━┓
┻┗┗┏╋┃┛┗━┻┏┓┻┳┏━┻┣━┗━┛┫┓┳╋┳┃┃┏┏┛┻┣┻┏┣┻┓┗
━┏┻╋┓┗┣┻┗┻┫┫┓┛┏┗┻┣┓┣┣╋┣┏┫┣┛┏┻┛┫┗┛━┗━┫┏┓┏
━┫━┻┏┃┛┓┻┓╋┏╋┣┫┳┛┓┫┻┃━┣┫┓┛┓┣┫┻┏╋┳┏┫┃┓┣┗┻
┻━┣┓┣┛┻━┛┣┏┣┣┛┣┫┻┫┏╋┳┗┗╋┃┏┣╋┣┳┏┻┣╋╋┻╋┏━╋
┣╋┻┏┗┫┃┃┓╋┳┳┻╋┗━┣┛┃┻┫━┓╋┓┗┳┛┗━╋┫┛━┗┣┓┛┗┣
┻┓┛┗┫┓╋┗┫┻┗┣┳┣┻╋┫┳━┏┳┳┛┛╋┃┻┻┓┛┣╋╋┛┛┃━━┻┳
━╋┻━┓┻┗┫┏┻┃┃━┻┗┳┫┻┓╋╋╋┗┗┳┛┫┫━┃┛━┃┗╋┏┛┏┫┳
┗╋┻┻━━┳┳╋┃┃┣┗┻┣┏┣┳┏┓┛┻┏┃┛┣┛┓━┓┳┻╋━╋┣┓╋┣┣
━┛┏╋┳┃┛┳┫┓┛┓┳┻┃┻┫━┣┣┏┛┗┻┗┳┻━┗┻┃┫┏┣┗━┳┗┫┓
┻┗┳╋┣┗┃┃┳┳┳┫┫┳┫┏┗╋┳━┏┃┣┫┃┻┛┓┓┣┃┫┃╋┃
┃┳━┣╋╋┃┳┏╋┏┛┳┻┏┣┗━┃┗┓━┻┓┃┻┃┳━┏┫┳┛┳┳┓┫┃┃┏
╋┣┏┓┓┏┛┛┛┻╋┳┃┳┣┓┏┃┗┓╋┗┛╋┻┓┗┏┻┃╋╋┻╋┣┃━┛┣┗
┓┏┣┏┓┏┣┛┓┳┃┃┫┣╋┗┓┓┣┛┻┣┏━┃┏┃┛┏┃┗┗┓╋╋┛╋┣┣┏
┗━┛┏┻┫┳┣┛┗┫┗┗┣╋┣┻┛┣━┏┓━┓┃╋━━┛╋╋┃┳╋┗┛┗━┏┃
┏┣╋┏┣┣┫┛┫┳┫┓┗┳┻━┗┻┳┻┃┛┓┣┓┏┣┛┣┳┻┃┗┣┫┳┏┻┛┏
┃┛┃┫┻┏┳┓┏┳┓┏┫┃┫┛┳┛┣┗┳┣┃━┳┃╋┏┣━┏┗━┫┃┏┃┫┫┣
┛┏┫┣╋┃┫┗┗┛┗╋┫┏┻┏╋┓┻┗┃┃┫┏━┃┓┳┓┛┫┏┏┛┛┣┫┻┃┛
┏━┃┳╋┗┣╋┃╋┏┓┏┃┓┣┣┳┻┗┣╋┫┏╋┏┣┗┏┏┓┗┃━┓┗┣╋╋┃
┣┃┃━┣┃┏┏┗┻━┛┓┗┏┛┓┳┫┣┣╋┻━┻┛┳┻╋┣┃┛┛┫╋━━┻┛┫
┛╋┻┏╋━━┛┳┳━┓┓┻━┻━┻┫┃┳━┻┛┏╋┻━┗┫┓┗┳┗┗┏┃┫┗┣
┃┛┗┻┻┣┏┳┣┗╋┛┗┏╋┏┳┣╋┃┏┳┗┗┏┻┳┻┳┣┏┃┛┻┓┃━┛┛╋
┛┃┻┣┏┻┻┃┣╋┃┳┗┻┃┳┳┗┛┻┗┻┗━┻━┏┳┳┫┫┃╋┻┗┃╋┃┛┻
┫━┏┏┳┓┳┳┃╋┓┛┫┗┣╋┣┓┏┓┫┻┓━┃┳┏┻┫┳┫┃┣┃┏┳┛┗┏╋
┳┫━┳┫╋┣┗┏┳━━┗┗┻┳┫┣━┣┃┫┣┏┃┓┳┃┛┓━┫┫┣┏┓┻┃┳╋
┃┛┏┃┏┫┏┳┏┫━┣┣━╋┛╋┻┏┃┳┓┻┃┣┫┏┓┳┳┳┓┛┳┛┃┗┣┏┓
┳┏┃┛┳┫┃┳┛╋┓┓┏┗┫┫┃┏┛┳╋┣┫┣┗┻━╋┻┏┏┻┣┃╋╋┏╋━┫
┗┻┛┫┓┛┗┛┫┛━╋┗┛┓┓╋┃┛┫┃┗╋┏┗┫┛┃┏┳┻┃┻╋╋┳┓┏┫┏
┻┃┛┻┛┓┓┻┣┫╋╋┛┳┳┏┛┏━┗┫╋┛┏┻┣╋┫┫┗┏┛┏━┛┗╋┫┏┣
┃┓┳┏┳┳╋┓╋┫┛┣┏┃┗╋┗━┳┳┛┛┛╋┏╋┏━┛┃┳┛┻┃┻┣┏━┣┻
┛┳╋┓━┏┫┛┏┻┃┫╋┣┳┛━┣┗━┓╋┻━┣┛┏┓┣┳┏┻┻┏━━┳┣━┃
┛┓┏┓┣┓┗┛┣┻┓┗┓┗┛┃┃┻╋━┏╋┗┓┻┫┻┏━┏┗┣╋━┻━┛┛╋┏
┓┣┃┛┛┣┏╋┣┻┳┗╋━┳┻┳┫┣┗╋┫╋╋┗┛┫┻┳━┛┳┓┣┳┓┓┗┳┣
┻╋┃┫┳┛┓┫┛┗┏┃┗┃┓┓┃╋┳┏╋━┳┻┓┫┗┻┛╋┣━┳┣━┛┓┃┛┛
┗┓╋┓┻━┏┛╋┓━┛┻┻╋┏┻┃┻━┻┗┃┻┃┗┫╋┓┻┛┫┛┻┛
┳┛┗┣┻┛━┛┛┏┏┻┃┻┳┓┃┏┫╋┣━┃┻┓┻┳┏┣┻┣┗┓┫┏┣┻┫┳┏
┓┻┳┗┻┓┓╋┳╋┛━┛┃┏┣╋┣┓╋┛┗╋┻┃┣┓╋┳┫━┳┗╋━┏┓┛┏┻
┛╋┃┫┛┗┛┏┏┃╋┏┣┗┗┃┫┳┣┻┏┃┳╋┗┻┫┻┏┛┓┏┣┃┳╋┓╋┓┻
╋┓┓┏┏╋┻┫╋┃┏┫┃┫┓┏┛┻━┳━┫┫╋┗┗┻┫┫━┻┳┓┏┳┓┏┏┣┏
┫╋━┳╋┫┻┗┛┗┏┛┃┃┳┻┻┓┓━┃╋┳┗┣┻┻┓┓┗┛┫┛┣┓╋┫┗┻┣
━┳┛━┗┓┏┫┳━━┣┗┛┣┓┛┣┏┣╋┫╋┣┗┗┻┃┫┃┏┛╋━┏╋┃┃┣┓
━┏┳╋┫━┛┻┳╋┗┳┓┛╋╋╋┏┃┗┫┛┻┳┛┻┻┏┗╋━┃┗┛┛╋┳┻╋┫
┫┗┏┫┣┳━┫╋┳╋┳┏┻┣━┳┏┫╋┃┣┫┳╋┳┻┻┻┳┏┣━╋┏┓┓┛┏╋
┻┣┫┗┳┣┓━┓┣┛┻┏┻┃┏┛┻┏┓┓╋━╋┏┛━┃┓━━┗┛┓┗┓┏┛╋━
┓┏┓┃┳━┛┏┓┓┃┛┓┫┛┃┗┫┗┣╋┳┗╋┣╋┳╋┫┣┛┛┻━┫┃┓┃╋┻
┃┃━┳┣╋┏┗┏┛┓┛┏┏┛┃┫┻┛┳┃┛┻┗┗┫┣┻┳┳┃┃┻━┣┻┫┫┳┓
┻┣┛┣┃━┣┗┛┫┃┻┳┗┃┛┻┛━┣━━┓┏┫┣┏┓┏┛┣┗┓━┛┳┛┓┃┳
┓┓╋┳┫┓┗┏━━╋━┣━━┻┓┗┳┳┏┣┏┓╋┛┛┳┣┳┻┻┫┓┗┛┗┻┻┻
┓╋┻┓┃┛┫━┏┻┓┏┣┣┣┣━┗━┻┻┳┻┛┃╋╋╋┳┻┛┓┓┳┗╋┓┏┻┗
┣┳┏┏┃┣┻━┛┛┗┻┓┛━┗━┏━┛╋┳┓┓━┫┛╋┳┣━┳┳┏┳┫┓┃┃┣
┃┓┗╋┻┛┗┏┛┣┻┗┳┓┫┣┛━┛┗┗┻┻┛┃╋┳━┣┫┳┻┓┗┏┳━┓┛┣
┣┣┏┃━┗╋┣┃┓┏┗┣┗┫┻┻┗┻┻┻┓┳┓┫┣┛╋┓╋┫┗━┻┓┻┃┣┃━
┫┳┫━╋┃┗┣━┣┃┓┃┗┗┗┏━┗━┫┏┫┫┳┃━┛┳┛┗┏┓┛┗┣╋┛┫┫
━━┃╋╋┳┛┫╋┫┏┫┛┓┗┃┗┛┫━━┫┣┗┃┻┫┓┃┣┃┳┳┻┻┳┫┫┣┓
┏┫━┛━┓┓┃┻┻┏┛┫╋┗┃┫┣╋┛┗┓┛┏╋┛┃┻┫┛┗┛┻┃┳┛┃╋┛┗
┗┫╋┗┫┻┫┃━┓┓┳┃┓┓┣┃╋━┓╋╋┣┃┫┃┳┫━┗━┛┓┗┻╋━┏┳┳
┃┻┣┛┗┣┳┗┫━┃┃┃┏┏┛┓┃╋╋┫┻┗┛┣┫┓┗┏┃┫┳┗┏╋┃┏╋┏┫
┻┛┻┻┻╋┫┃━┻╋┣┏┫┃┳┳┏┓┛┳┣┛┻┳┣━┫┣╋╋┏┛┳┻┣┓┓┻┏
┳┻┫━┃┗┓┓┛┻┗┛┫┓┃┏┫┏┛┻┣┣┣┓┻━┛┗┻┓┻┓┗┏╋
┻┻━┛┗╋┳┻┗┓┓┣┏━┫┣┃━┫┃┳╋┣┛┣┏┛┗━┫╋┗━┣╋┫┃┗┻━
┏┓┳┃┗╋┳━┫┗┻┗┫┣┗┃╋━┫┃╋┏┏━━┛┗━┃┻╋━┗┃┻┗┗┓┻┫
┗┗━┳┫┏┛┗┃╋┗┗┛┫┗┫┳━┣┣┃┫┓┗┣┏━┏┳┓┏╋┏━╋┳╋┃┻╋
┏╋╋┏┫┫┃┛┃╋┻╋━┛┳┫┏┳┏━┏┓┫┳┗┏━┗┣┛┣┓┣┓┓╋┓┣╋━
━┳┛┳┓┛╋┗┗┗┻┣┗╋╋┓━┣┓┏┣╋┗┏━┳┣┛┏┏┫┛┗┃┓┛┗┛━┫
┻┏━┗┛┏━╋┏┻┣╋╋┓┫┳┻┣┃┓┛┣┗┻╋┛━┳╋┛┃┣┛┗┳┳━┏┳┃
┣┏┏┻┗━┣┃┣┣┏┛╋┃┛┃┏━┳┃╋┫┳┃┛┛┓┻┛┣┣┫┓┫┃━━┃┓┳
┛┳┣┗┳┛┳┣┣┣┏┗┻┃╋┏┗━━┻┃━┳┳┳┓┃┫┓┻┗┻┣┫┫┛┛┗╋┃
┫┏┏┗┫┏┳┓┻┏┣┛┃┳┻┻┫┗┗┃┳┳┻╋━┳┻━┳┗┳━┳━┳┻┣┛┣┓
┃┣┣┗╋┻┗╋┳┫┏┗┻┛┓┣━┫┣┏┓╋┳┓━┻┣┓┛╋┫┗┏┗╋╋┃┏┻┃
┏┛━┃┏┃┻┻┏┛┣╋┣┣┻┛┗┃┓┳╋┣┃╋┗┃┣┫┃┳┛┏┗┏┏┛┻┏┣┣
┳┳┫━━┗┛┏┗┛━┫━┛━┏┫┓╋╋┏┓┻┗┻━┳┗┃┏╋╋╋┏┻┳┻━┗┛
┳┳┣┗┏┳┻┃━╋━┓┫┫┃┗┓┗━╋┏┏┓┻┫┻┗┳┛┫┣╋┏╋┓┳┏┻┃┗
┃┛┣┃╋┳━┻┏┫┳┃╋┓┛┗┛┻┣┃┳┣┃┓┣━┛┛┛┻┣┏┻╋━┓┫┃┻┃
┃━┛┗┛╋╋┻┫┗┻┃┳┳╋┻┣┏┳┛┏┫┏╋┳┫┛╋┏┗┫┻┓┏╋┗┓╋╋┏
┫┳┳┻┛┣┫━┳╋┛┻┻┃┻┻┛┣┛┃┃┓┓╋┏╋┛┣┛┛┣┣╋━┏┛┫╋┫━
┣┏┻┳┣┛╋┣┏┃┗┃┛┛━┫┻┳┫┓┛┣━┓┏┏━┻┓┻┃┳┗┻┣━┛┫┣┗
┫┫┣┃┳━┳┛┗┣┳┛┻┃┳┛╋┗┗┗┻┗━━┫┣━┻┗┛┛┃━┣┛┏┗┳┏┏
┻┫┏┏┃┻┏┓┻╋┳┣┻┳┃╋┗┣┓┓┗┫━┻┗┫┏┳┗╋┳┓┏╋┏┣┣╋┓┏
╋┛┃┏┻━╋┫╋┓━┳┛┳┏┗╋╋┃┻━╋┓┏━┫┛━┣╋╋┳╋┣┓╋┃┻┛┓
━┗┣╋╋┓┃┛┣┳┫┃┓┻┗┃┏┣┻┛┏┣━┳┣┻━╋━┗┛┻┫━━┛┳━┳┛
━┏┓┣┫┓┫┗┓┛┛┏┣┫┻┻┛┗┃┗┳┳━┓┫┓╋┏┃┗┏┻┗┫┻┻┛┏┫┣
╋┏┗┛┳┻┫┗━┓┫┃┏┛┳┏━┫┫┻┫┣┓┫┓┃╋┏┓┣┗┃┛┫┛┳┛┛┏┏
┳┏┻┏┣━┳┛╋┗┛┛╋┗┓┗┛╋┻━┓╋┻┓┏┗┻┻┣┓╋┓╋┫━
┣┳┻┗┃┫┏┗┻┫┗┏┏╋┃━┏╋╋┣┗┛┻━╋┓┳┓┣┳┛┻┫┏┣┛┏┣╋┓
━┃┛━┓╋┳━┛┓┫┓┳┓┏┳┣┣┻┏┓┳┣╋┏╋┣┃┃┏┳┻┣┓┳┛┻┛┣┻
╋┻┓┳┫┳┛┳┻┳┫┣┣━╋┛╋┛┫┫┃┏┏┳┃┛┗┻━┳╋┏┳┃┃┫┗━┏╋
━━┫┃┗┫━┳┫┃┛┳━╋┓┃┣┻┗┫╋┏┫┓┻┃┛┣╋┫┏┻┫┓┻╋┫┫┓┣
╋┻┗┣┗━┗┣━┻┣┗┃┗┃┗┗┗┗╋━┣╋┻┗━━┗┻┻┓┃┳┻┃┏┳┃┛┣
┳┻┏╋┻┻┫┓┃┓┛┛┗╋━┻━╋━┏┫━┏┛┗━┻┃┗┳┛┏╋┏┏╋━┻┣┳
┏┓┛┛┓┣┫┻┗┗┫┏┗┛┗━╋╋┫┛┗┛┻┳┏┛┻╋┏━┃┫┗┗┏╋┛━┛┓
┻┳┻┣┏╋━╋╋┛┏┃┫━╋┗┛┫┫┛┳╋┃┃┫┫╋╋┛┃┃┻┛┻━┻━┫━┃
┏┻━━┛┃┻┗┃━╋┛┏━━┛━┏┃┃┛┛┃┗┗┃┣┳┳┻┛╋╋┗┛┻┳┗┳┳
┛┓┻┫┣┃┓┳┗┳┳━┏┫┛┓┫┻━┓┣┛━┏┛┳━┫┫╋┓┗┣┣┛┓┫┳┏┓
┛┗┻┫┓╋┻╋╋┛┣┫┫┳┳┫┻┗╋━┳┏┳┣┫━┫┛┳┗╋┻┓┗┗┗╋┫┓┃
╋━┳━┻┳╋┻╋┳┣┣┳┏┗┻┛┳┳┓╋┓┣┃┫━┳━┻╋┛╋┫┃┃┣┏┫┗━
┛┏┳┃━┳┗┗┓┫┏┃┣┳┓┓┣━━┻┗┗┻┫┣┏┓━┻┃┫┃━╋┳┃┗┗┏━
┃┓┻┣┗┣╋╋┳┻┛┛━┓┏┏┫┗┫┛┛┃┏┃┻┻━┫┗┳┏┓┫┫┛┓┏┳┛┣
┏┗┏┻┏┓┻┏┻┳┳┳┏━━┛┃┫╋┏━┃┻┏┛━┓┳┫┻┓┓┛┗┓┏┛┛┏┻
┗┃┣┫┏┃┗┣━╋╋┏━┫┗┏┏┳━┫━╋┗┛┳┫┫━┫┳┣┫┗┗┓━━╋┳┳
┃┏┳┗┻┫┏┻┣┫╋┗┗╋┛┗┗━┏━╋━╋┣┻┃┃╋╋┫┣┻┃┻┳┛┣━┏━
┃╋┛┫┃┳┣┓┫┏┣┓┗┳┗┛┳╋┻┣╋━┏┣┫┫┗━┻┳┗━┗┃┛┻┫┃┓━
┃━┓╋┓┣┏┣┓┏┣┫┗┓┓┣╋┏┓┛┃┻━┏┳┃┃┏┻┓╋━┻┣┏┻┃╋╋┣
┏┻┻┃━┃┳╋┻┏┣┏┛┣┣┓┣━┗┫┛┏┣━━┣┗┳┗┻┗┗┻┛┗┓┓┻╋━
┫┏┏━┓┏━┛┛┣┣┗┏┻┗╋╋┏┫┻┃┣┣┓┃┫╋┓╋┃┣┓━┃┗┏┛┫┻┫
┣━┻┻┳┛┗┃┃┓━┛╋┏┫┗╋┛╋┓┃┳┃┻┓┣┏┳┗┣┫╋┛┃┓┓┫╋┣━
┓━┳┗┏┏┣┻┓┛┳━┫╋╋┫┓┗┗┗┓╋━┻┫┃┓┃┏┣┣┗┓┏┣┫╋┳┗┓
┗┛┣━┛┳┏┗┻┛┻━┏━┏┳┓╋┣┃┗┣┃┣╋┃━┫┳╋┳┏┻┓┫
┫┃┣┏┫┃┣┃━┃┏┗┫━┻┓┏┛━╋┳┗┻┣┻┻┓┗┃╋┻┗┏╋┛╋┗┏┣┻
┗┳╋┃┻┃┫┃┫┫┏┗┛┏┣┓┃┓┓━┻┛┏┣┛┃┫┛┏┣┗┳┛┏┛━━┫┏━
┃╋┗┓┫┗┓┳┛┫┏┛┳┏━┏━━┳┗┏┣┃┻┣┣┓┓┛┛╋┏┗┫━┣━╋┣┣
┛┗┗┛┫┛┣╋┗┛┫╋┳┃┳┫┳┗┻╋┣┫┳┫┣╋┓┳┗┛┓┓┗┓┳╋╋╋┣┻
┃┳┻┳┛┻┻┣┻┃┣┣┗┛┏┣┏┫┣┫┃┣╋┛╋┻┃┫┏┓┓┓╋━━━┃┻╋┗
┓┛━━┃┏┏┗┳┏┏┫╋┫┳┃┫┛┛┳┻╋┣━┫┏━┳┓┃┻┗┻┻┻┻━┛┫┛
┏╋┫┻┏━━┻┫┻┏━┓┛┫┛┏┳┻━━┏╋┣┓┫┛┳┳┃┗┫┻┃┣┳┳┻┃┛
┗┳╋┗┛┳┳┻┳┗┗┓┣┓╋┗━━┗┫┏┫┗┓┛┳┏┏┃┫┳┓┏┏┛┓┓┗┻┣
┓┛╋┻┗┏┛┃┏┏┣┣┫┻┛┛┓┏┃━┻┓┫━┃┏━┻┛━━╋┃┫┏┻┗┳┏━
━┛┗┛╋╋┗┳━╋╋┻┏┗┃╋┃┏┫┓┓┳┻┫┳┫┛┏┻┗╋┻┃┗┻┏┗━┗┃
┣┫┏━━┏━┓╋┛┃┫╋┳┓┓┳━┣━┻┻┗╋┏╋┛┏┗━┣┃╋┏┗━┛┳┓┏
━┳╋┏┣┳┫┓┓╋┻━┏╋┛╋┣━┻┓┛┃┳┳┻┣┣┏┗┏┃┻┣┗━┣┫┛┗┳
┳┣┗━╋┏┻┫┓┗━┓┳┳┃╋┣┣╋┳╋┏┛┃┫╋━┳┃┳╋╋┣┣┣┫┃┃┓╋
┗┻┻┃┛╋┳┳┣┻┗┳┳┛┣┃┏╋━┓╋┳┛╋┫┓┓┳┓┗╋┏┳┏┃┓┻┫┫┻
┳┗┫┃┫┣┛┓┳┫┳╋┗┗┓┃┣┫┃┛┛━┣━┛┛┳┗┓┻┓╋┻┓┫┃┫┣┛┫
┗┫━┏┓┗━╋┏┣┃┏┛╋┃╋╋┫┗┏┳┃┫╋┳┻┃┓┓┣┗┫┫┗╋┳┛┃┏┣
┳━┳┗┳┓┣╋┛┗┛┻━┣┃┃┛┏┳┳┛┫┏┃┗┗┛┗╋┏┃┣┳┏┏┛┻┛━┳
┗┏┣┳┣┳╋━┓┓┛┣┓┣┣━┛┻┛━┗┗┗┫┫┣━━┻┫┛┻╋┗┻┻━┣┏━
┏┓┃┻┳┣┏━╋┓╋┛┣╋┳┗┛┣┣┗╋━┻┫┃┛┛┣┛━┗┛┻┳┫┻┓┣━┃
┛┏┏┳┗┳┣┗┗━┏┣┣━┛┓┃┣┓╋┣┣╋┏┻┻┓╋┏┓┫┳╋┳┃╋┛━┗┻
━┣┗┏┛┳┓┓━┛┗┫┓┏┏┫┛┗┳┛━┻┗┣┓┓╋╋╋┗┓┃┫┗╋━┳┃┗┗
┗╋┓┻┃╋┗┳┗┗╋┗┏┛╋╋┃┣┳┗━┗┣┏╋┣━┫┗┳┗┳━┻┻━┏╋┛┃
━┫┏┏┻┓┛┛┻┗┳┛┻╋┏┗╋┗┛╋┳┣┏┃╋┣┏╋┫┣┏┫┳┣┗┳┏┃┗━
┳┳━┃┫┫┳┳┳┛┣━╋┣┏┳┛━┻━┛┓┫┗┳╋┻┳┳┗┣┏┣┗━
┓┗╋━╋━┃┏┓┣┛┗┓┃╋┫╋╋┳┓┣┛┳┣━┏┃┛┫┓╋━┏┃┫┫┫┣┛╋
┃━┻┳┫┻┣┗╋┳┳┣╋┫┃┫┗╋┃┓╋┛┫┏┏╋┣┃┏┣┏┣┣━━┫┫━╋┏
┓┻┏━┣┛┏┣┫┃┣┏┓┃━╋┣┛╋┳┳┏┛┳┻┗┏┗┻┫┣┓┏┓┓┣┏╋┳┛
┏┛┳┗┃┣┻┳┗┗┣┗┻┗┣┃┻┫┳╋┳┃╋┃┫╋┛┣┳┫┻┛┛┫╋━┳┳┻┫
┻┏┓┛╋╋┻┣┣┗┻╋┛┻┻┏┻┃┫━┗┫┳┫┳┗━┛┻┃┓┣┫┃┏┗┣┃┃━
┳┗┣┣┣┗╋╋┣┛━┗┛╋┫━┏╋┣┗╋┏━┫┻┻┓┣┫┛┳┏┻┻┳┳┏┛┗┫
┣┗━┫┣╋┗┣┏━┗┫┳┓┫┣┃┛┃╋┫┳┳╋┻┃╋┗┳┳┛┏┳┣┣┣┣┃┫┣
┳┫╋┗━┛┳┫┃╋╋┛┣┫━┓━┻┫┻┫┃┃┻┛┃┫╋┣┫┏┳┳┗┃┃┣┏┣┳
┛━┗┓┓┛┃┃━┃┓┃┣┣┃┓┓┫┻┣┻┻━┃━┫┓┫┃┛┏┃┗┣┗┗┣┻╋┛
╋┃━┏╋┗━━┫┛┃┛┓┏┏┳┣┣┏━┃┃┣┣┳┣━┛┛┛┓┃┃┗┣┗┣╋┣┻
┓┛━┓┃┓┛┣╋┃┓┓┃┫┳┫┛┗┃━┓┻┳┛┳╋┫━┃━┻┏╋┃┗┛━┗┳┣
┳┻┣━┓━━┓┫━━┳━━━┏┫┫┛┃┓┣┫━╋┗┃┛╋╋━┏┛┗━┳┃┳┫━
┻╋┃┣╋┛┏┳┃┃┣┻┓┃┳╋┓┣┃┣┓┗╋━┛━┻┻┳┏┫┣┫┳┃━┗┓┛╋
┫╋┳┫┻┃╋┫┃┳┛┻┃╋┳┫━┻┏━┃┻┛┫┓┣┣┏╋┫┫┏┗╋┻━┻┳┓┏
━┗┗┓┗┣╋╋┣┣┳┻┓┳━┓┓┗┗┫┳┳╋┣┻┛╋━┻┣┏┃━╋┳━┏┻┗┗
┃╋┻┻┏┛┏┏┣┗┻┳┣┳┏┛┗╋┛┃┳┫┻┛┳┓┳┛┓┣┓━┳┓┗┻┳┳┣┓
┫╋┻┫┻┃┫┫┻┓┏┻┗┗╋╋┳╋┓┏┏┫┓┓┏┻┳┏┛╋┏┛┏┗╋┃┓┏━┃
┛┣┛┛┃┏╋┣┓┫┛╋┻┻━┃┗┣┓┃┫┓┻┗┣╋┗┗╋━┗┳┓┃━┣┗┻━┓
┃┳━┳┣┏┛┛┓┏┻┻┳┳╋┣┏┳┓┃┓┓━┫╋┗┣┣┏┛┻┃┛┃┣┻╋┃┛╋
┛┓┗┗┓┻┣┣┏╋━┫┓┗┓┻┓┳┗┏━┏┻━┛┫┓┗┏┗┗┳┏┃╋┣┃┓┗┳
┻┳┻┻┃━┣┓┛╋┓┫┏╋┃┃┃┓┻┓┻┻┣┛┓┫┻┓┃┏━┳┃╋┫━┳╋┫┣
┏┳╋┃┣┣┛┛┫┃┻┏┳╋┳┓━┏┃┏┫┫┓╋┃┻┃┻╋┃┗┏┣┳┛┫┏┏━━
━┣┓━┃┻━┃┳╋┫┛┻┻━┛┳┃┓┃┛┏╋┣┃╋┣┗┗┣┃━╋┛┃┻╋┫┻┃
┓┳━┳┣╋┗┏┗┫╋┓┏┫┃┓┳╋╋┳┛━┓┫┃┳┗┛┏┛┫┃┏┏┓
┃┗┣┻┫┛┫┻┗┗╋┣┻┣┃┫┗┓━╋┓┓┳┫╋┛┗┃┛┏╋╋┗┫┻┳━╋┣┻
╋┃┫┛╋┛┗┫┓╋┣╋┻━━┗┃┣┛┃╋┓┛┳┏┳┻┓┛┳╋┃┻┃━┳┏┗┃┳
┏┓┣┃┫┳┗┓┓┃┓┛╋┛┓┓╋━┏┻┃┻━┻┫┏┏┳┏━┗┏┫━┳┫┏┫┓╋
┛┳┏┏┣━┫┫━┏┣┫┛╋┻┛┻┓┻┫┫┓┛┳┃━┓┻┳┛┻┗┳┗┫┳┃╋┓┓
┛┻┏┗┫┏┏┓┣┳╋┫┗┛┻━┻┳┣╋┗┻┻╋┃┃┣┗┳┣┛┃┛┻┃╋┗┳┻┓
┃┏┗┃┃┏━┻━┳┣┓╋┓┓┣━┗╋╋┣┛━┳━┻┛┫╋┛╋┏┓━┃━┣┳┣┗
┣┏┃━┗┗┣╋┛┃┻╋┃┻┗┣┳┣┗┃┳┓┻┃┏┫┓┓┣┣┗┳┣┻┣┣┣┣━┣
┫┳┓┓┫┃┏┗┛┛┻┃╋┓┓━┳┛┛┛╋┳┳┓┻┳┗┓┫┏┳┃━┛╋┃┳┓╋┛
┳┻┻┏┗┏┓┛╋┓┛┗┳┛┫┓┣┻┫━┛┃┗┳╋┻┏┗┓┣┻┛┣┏┗┳┳┣━┫
┻┓━┏┣┗┏┫┳┓┗┛┏╋╋━┛┏┏╋┃┫┏┳┳┫┛┛┃╋┃┣┳┳━┃┳┓┓━
┗┏┏┣┳┏┫┳━┳╋┫┣┻┳┣┃┣┏╋┗╋┓┳┛╋┫┏┻┃━┳┻┃┛┗┛┛┫┻
┃┏┛┻┏┣┃┳┗┻┓┣┏┫┳┃┛┏┛┛┃┃┃┃┓┃┛┣┃┫┛━┏━┻┻┛┳┳┣
━┓┫━┃╋┫╋┣╋┫╋┣┣┓┏┳┣━┏┓┣╋╋┗┳┻┻┻┳╋┓┗┃┣╋┻┛━┛
┛┻┫╋┓┗┫┻┛┓┓┃┻━┛┗┫┓┛╋━┃┣┳━┫┓┛━┛┣╋┻┏┻┃┛┫┻┏
┳┗┳┻┛┃┫┣┓┛┛┣┳┗┳╋┗┃┣┓┣╋┗┃┣┫┏╋┻┓┏┗┻┫┗┗┫┫┛┛
┻┳┳┻┓┻┗┛┃┣┗┃┃╋┗┣┗┣━┏━╋┫╋━┓╋╋┳╋━┏┫┗┗┻┳┳┳┣
┻┻┏━┗┏┃┓┓╋┏┻╋┏╋┓╋┓━┳╋┛┗┣╋┛┏┻┛━━━┻┃┗┻┣┛┣┛
┃╋┏━╋┫━┏┣┻┓┻┗┫╋━┫┳┻┃┓┻┫┗┓┻┻╋┓┏┏┻┣┳┣┻┏━┻┗
┫━┛┃┏┣┃┛━┣┏┣┏┏┏━┛┃┻┗┛┏┳┏┻━┗╋━┗┳┏┗┳┗━╋┗┗┣
┛┃┻┣┻┫┓┳┃┏┗┏━┻┻╋┳┻╋┣┫┛┳┗┳┳┳┳┫┻┛┳┳┳┏┓╋┗┻┣
┃╋┻┳╋┛┻┳┏┻┳┫┫╋┗┳┛┣┳┻┗┻╋┻┗┫┛┣┣┻┏┛┓┗┗┫┏┃┓┏
┛┫┏┃┛┓┃┓┣┏┓┻┓┫┻┳┻┣┓┫┗┣┻┗┓┓━┛╋┏┻┣┗━┻╋┃┛┫━
┣╋┫┫┃┫━┣┓┣┳━┫╋┫┣┃┣┳┻┃┻┣┻┓┓┻┃┏┃╋┣┃┗┛┗┃┻┣┓
━┻━┏┃┗━┳┛┣┣┏┻┻┻┛┓┳┻┏┓┗┓┻┣┻╋┏┓╋━┫┣┗┳
┣┫┗╋┫┓┃┣┏┏┃┏┳┏┫┫┣╋━╋┃━┣┛━┻┻┃┻┏┛┣┛┣━┓╋┣┛┏
┏┗┗┗┏┳┛┻┃┗┣┏┣┫┣━┣╋┓┻╋┣┣┳┏┳┓┃┳┓━╋┏┳┳╋┫┣━┗
┓┣┗┳┣┻┃┛┛┻━┣┏━┳┗┗┏┏┗┛┓┃╋╋┃┓╋┓┓┓┣┓┻┓┓┻┫━┓
┓┳┣┻┏┃┣┗┏┃┳━┫┻━┓┳┃┫┓╋┃┛╋┏╋┛┏━┣┓┻━┫┓┛┣┛┫┻
┏┳┳┣┳┳┣┣┛┻┣╋┫┛╋┃┛┗━┻━┫┣┗╋┓┳┣┏┗┫┗┫━┳┃╋┏━┗
┻┣╋┏┓┓┫┣━┏┛╋┻┣┫┻┻┫╋┫╋┻━┏╋┛┗┏┻┓━┏┏┫┏┳━┗┛┛
╋┫┗┗┫┗┓╋┣┗┏┳━┓┻┗┓━┣┛┣┛┣╋┗┳┗┃┣━┗┗┫╋┓┻┃┻┫┻
┓┫┳┏┣┓┗┳┓┏┛┣┳┓┏┛┛┻┻┳╋┫┓┗┣┗┻┣┗┃┛┛━━┏┳┃┻━┻
┫┃┏╋┣┗┫┗━┣┃┻━┫┛╋┏┓┻┣┛┫┻━┓┫╋┳┏┗┣┻┗┏┛┃┏┃┗┗
┗┛┓┓━┻┫┃━┏╋┻┻┛╋┃┗┗┛━┳━┃┛┫┻┃┻┓┣━┣┏┻╋━┓┏┫━
┓┃┻╋┳┓┃┫┓┳┛┻┛┏┓┻┛┛┓┏┃┻┗╋┗┓╋┏┓┻┓┗┳┻━┣┃┛┏┻
┗┻┳┗┓╋┃┛┃┏╋┗┳┫┛┏┏┣┫┗┳╋┣┏┳┛┻┣┛━┛┃┃┳┣┳┳━┃┏
┃┻━┓┗┏┳╋━━┻┣┏┛┃┛┛┫┫┓┃╋┏╋┏┣┳┛╋┗╋┻┛┻┓┣┃╋┣┣
━┓┣┣┻┳━┛┣┻╋┛┳┳┫┣┓┛┃┫┳━━━┗┣┛┗┃┃┫┏┃┏┛━┣┳┫╋
┣┫┗┣━┏┓┃┗┳┛┗┓┫┫━┣┳┻┣┗┗┛┫┫┓┓┛┻╋┃━┗┳┣╋━┻┻┏
┳┏┗┏╋┣┛╋┳┫┓┗━┏╋┻┓┓┗┫━┓┓╋━┗╋┻┫┫┗┳┛┣┛┃┗┳┓┳
┃┛┃┛┃┃┗━┛━╋┏┳┗━┃┗┗┳┃┛┗┻┳┫┫┓┣━┻┓╋┛┏┣┛╋┣┏┣
┳┏┣┛┛┛┛┣━┫┛┣┛━━┓┣┛╋┏╋┛┫┏┃┻╋┓╋┓┻┛┃┣┓┃┏┫┫┃
┓┗┻┗┓╋┛┫┓┓━┻┳┓┏┳╋┃┓┻┻┳┳┛┳┏┳┓┏┳━┗┳╋┣┛┻┗┻┗
┏┛┓┻┫┫┻┗╋┫┳┏┗┳━┏┫┫┗┛┛┳┣━━┓━━┻┓┳━╋┗┛┳┏┻┃┓
━┗┃┻┣┫┃┃┗┃┏╋┓┃╋━┃╋┳┣┛┗┗┫━┳┫╋┳╋┻┫┳┃┓┣┛┫┃┛
┣┛┏━┛┣┓┓┏┏┫┓┗┻┛┳┣┳┻╋┛┃┛┓╋┛━┏┏┏┻┻┣┗━┳┓┛┃┫
┓┓┣┻┳┳┫┣┏┳┻┻┳┫┛╋┳┛━┃┓┏┣┓┗┓┫┗┻┛┓┻━┫━┏┓┳┣┃
┗┣━┛┫━━┫┓┫┫┻┓┓┫┃━╋┳┃━┫┏╋┣┻┛┗━┏━┳┓┛┣
┛┏┗┫┛╋┳┫┓╋┗┛┻┳┗┫┳━┗┗┏╋┃┛┓┫┏╋┛┳┓┛╋╋┏┣┓┗┻┛
┗━┛━┓┛╋╋┛━┫┏┛┻╋╋┓┓┻┓┏┳┛┗┫┣┻┳┻┃┗━╋┫┓┏┛╋┗┓
━┣┳┃┏┓╋┫┗┫┓┳━┗┳┳┓┓┗╋━┃┗┳┓┃┫┛┻┳┓┗┓┏┣╋┃┛┳┗
┛┣┫╋┃┻┗┳┫┓━┛┫┃┻┗┗┣━━╋┳┣┏┛┫┗━┗┣┣┳┛━┛┗╋━╋┃
┛┫┣┣┣┗┻┣┫┳┻┏╋┗┗━┻━┻┏━┃┏┫┗┫┳╋┣━┓┳┻┓╋┗╋┓┛┫
┳╋┗┛┻┗┓┣┛┏┳┳┻┻┛┃╋┗┣┛┻┣┫┫┻┣┛┗╋┓┫┻┃┓┫┓┛┫┏┏
╋┗┣┻┓┛┫━━┃┳┗┛╋┳┳┳┛┫┓┳┻┃┣━┣╋┓━╋┳┃┻┏┳┻┻┫┻┳
┣┳┏┃┳┃┛┫┳┳┛┃┫┻┣┗╋┃━╋┃┏╋┫┣╋┣┻┣━┗━┣┛┳┳┻┳┏┃
┣┗┏┣┫━┗┓┓━┓┏┻┳┓┃┃┛┛┻┛┗┛┏┛┣┏╋╋━┣╋┗┏┣┣━┻┃┏
┓┻┫┫╋┫┛┓┗┗┻┻┃┗┛━┗┻┣╋┫━┻┃┗┏┣┗┳━┳┻╋┃┻┛┃╋┗┏
┏━┃┣━┳┓┓┻┫━┓┳┓┗┣┏┃┳┃┗┗┣┏┻┣┣┏╋━━┳╋┛━╋┣┗━┫
┗┏┓━┏━━┏┣┳┫┳┃┓┃┣┫┏┛┃┗┳┣┗┣┻┻┓┳┏┓━┻┏┫┗┗┏╋┣
┣┫┛┻┃┗┫╋┫━┗━┫━┳┓┗┫┛┣┏┣━┗┫┻━┗┏┗┻┗┳┛┫┗┣┫╋┛
┏┏┓┣┣┃┻┫┃╋╋╋┫╋┛┫━┛┳┃┏╋┃┏┣╋┗┃┗┏━┳┳┏┃┗┣┓┳┏
┛━┗━┫┛┃━━┛┛┃╋┗┣┛┃┣┣┳┫┻┣┳━┣┛┏━━┻┃┓━┓┻┓┻┓┣
┓┛┫┛┣┳┫┛┳╋┫┃┫┓┃╋┣╋┗┛━╋╋┻┓━┛┻┛┗╋┗┳┏┣┛┏┳┛┏
┫┳┓┓━┫┏┏┳┃╋┃┣┫┳┛━┛┏┻┫┣┏┻┃┫┗╋┗┛┃┏━┳╋┃┗━┓╋
┏┃┃╋┓┗┳━┗┛┻┃┻┳┃┳┓┃┛┓┏┓┳┛┫┫┻┃┏┫┏┗━┏┫┫┳━┻┳
┫┫┳┓━┏┻┻┳┛┻╋┣┣┻┳┏┓┻┃┻━┗┓┣┳┏━━╋╋┏┗━┻┗┓┏┗╋
┏┏┻┃┫━┛╋━┣┓┗┫┻┫┛┛┻┓┓┓┏┳┣┛┏━━┳┛┓┫┏╋┃━┳┃┏━
┏╋━┫┓┳┫━┛┗┓┻┓┻╋┗┗┓┏╋┣┃┛╋┃┛┻┫┃━━┣╋━┣━┛┳┓┏
┳┛┏┏┳┃┣┗┓┣┃┛┗┓┏┻┻┛┗┛┗┗╋┃┣┳┳┫╋┳┃╋┫┛┛┓┻┓┣┃
┓┏╋┃┫┳┻╋┛╋┛┳┃╋┳┏┃┫┫╋┗┃╋╋┓┳┻┗┻━┫╋┗╋┛┏┃┛┻┗
┃┏┓┳━┗┏┏┗┛━┫┛┏┳╋┓┗┃┗┫┻┃┏━┓┳┃┣┳┓┳┳┗┛
┫━╋┳┗━┻┻╋┻┳┏┫━┃┃┳┏┫┫┃┗┃┳┻┗╋┫┳╋┛┛╋┫┳┻┃┛┗┏
┳┻━┛┻━┓┗┛┫┗┣━┛┛┳┣┓┣┣┛┃┗┻┗┣┫━┛┛┻┻┓╋┛┃┫┓┳┓
┫┣┗┳┻━┓┛┃━┗┏╋┫┗┛━┳╋┃┏┓┳┻╋┳┛┗┫┫┃┏┃┻┻┏┣┣━┛
┣┣┏┃╋┳┗┗┳━┣┏┣┣╋┫┫┛┣┓┏╋┳┓┛┛┏┏┏┳┃┗┛┳┃┫┏┫┣┃
╋┛┳┣┓╋┗┫┣┃━┳┏┗┗┏┣┻╋┻┛┃┃┃┳┳╋┻┗┛╋┳┫┏╋┓┃┓┣┳
┗┳┗┳╋┓━┏┗┳━┛╋┓┻┏┣┻┛┫┏┏┃┃┛┻┫┣┳┏┗┣┃┫┏┓┛┫┳┃
━┻┓╋┓┛┃┛╋┓┳┃┫┃┣╋┣┛┏┳┗━┻┛┏┳┛┻┗┛━┃┳┣╋┻┃┓┃┣
╋┳┣┳┳┓┃┏┣┳┫┻━┳┏┓┛┳┣┏╋┻┃━┏┗╋┓┫━━┓┃┳┳╋┃┃┳┗
┫┓┻┛┫┛┗┏┏┣┓┫┣┛┫┏╋┏━┳┣┫┏┻┛┗┏┫┏┛┃╋┃┻┗┣╋┗┗┛
╋┓┗┳╋┓┃┗┗╋┗┏┫┃┏┳┃┗╋┫┏━┻┃╋┓┏┻┳┫┛┻┃┛┫┃┣┓┗┓
┻┻┓┛┗╋┻╋┏┓┓┳╋┗┏┏┃┫┛┗━┃┗┻┫━┣┛━┓┓┣┣┻╋┣┫┛┫┗
┳╋┳┛┓┏┣╋┫━┻━━╋┏┗┏┓┻┻┗┗┃┫┛┗┻┏┗┻┃┓┏┣┳┣┃┏┫┗
┛┳┓┻┳┫┏┓┓┃┃┻┛┛┫┻┳┓╋┻┣┃━┛┻┫┫┏┏┛┗┳╋╋━┛┣┓┃┃
┏┏┻┣┳┫┃┛┃┗┳┫┫━┻┻┻┓┏┏━┛┻┫╋╋┻┓┳┫┻┣┗╋┻┣┣┳┏┛
┫━┛┳┳┻━┣┃┃┳┓┃┫╋┣━┳┛━┓┣┗┫┏┗┻┓╋┗┏┗┃┫╋━━┏┃┻
╋┻┳┣╋┣━┛┗┳┫┏┓┓┓┓┻┻━━┳┫┳┫━┃╋┣┃┻┃┣┫┻┏╋┫┃┣┏
┻┗━┛┻━┣┓┃╋┛┗┳┣━┻┫┳┗┫┛┻┻┏┫┏┃┗╋┻┓┛┏┛┳┏┛━╋┗
┛┃┛━┗┻╋━┏┓┣┓┏┫┓┳┓━┫┃┗┣┻╋┻┓┫┓┏┳╋━┃┻┓┓┫┓┏╋
┓┃┳╋┫━╋┛┏╋┏━┣┣┃┏┳━┏┗┛┫┗┳┗┏┃┫╋┣━┻┣┳╋┓━┫┃┛
┫┗┃┏━━┓┓╋┏┳┗╋┣┣┣┻┏┏┏┣┳┛┗┃┗┏┃━┃┛┏┣┻━╋┫┻┣┫
┃┏┃╋╋┓┓┫┃┓╋┃┻━┳┃━┻╋┓┻┣┗╋┻┓┫┏┗┫┛┣┗┏┛┳┃┣┃┛
┣┃┃┏━━┓┫┏┫┛┣┃╋┏┃┻┣┃┓━━┏┗┓╋┃┣┛┗┓┓┻╋┏┓┏┳╋┳
┫┃┏┻┫┓┫┻┣┓┛┛┻┓┻┗┛┓┏┣┛┃┳━━┳┛╋┛┏┓┳┓┓━┻┏━┏╋
┏╋┳┻┛┓━┛┃┫┳┓┳━┫┛┣┏┣┃┳┻┗┓┳╋┻┣━┫╋┛┣┳┗
┗┣╋┫┣┻┓┻┃┣╋━┻┻┫┣┳┃┻┓━┫┓┳┓┃┓┃┗┣┣┣┛━┃┓┃┏┻┛
┫┻━┫┛┻━╋┳━┗━┣┗┓┓┻┗┏┗┏┓╋┏┗┛┓┻┳┳┗┳┃╋╋╋┗┣┓┗
┳━┏┗┣┣┳┓┫┳┗┻╋┏╋┗┏┗┣┏┳┫┳━┓┗╋┣╋╋━┛┻┏┛━╋┻┃┫
┓┃┻┓┃━┻┗┏┗┗┓╋┫┣┓┫┻┓┗┫╋┗┻┗━┳┫┳┓┛┻╋━┣┣┻╋┃┻
┓┓╋┳┃━┏┏╋┫╋┓┏┳┻┳━┗┓┳┏┳┻┏┃┻┏━┫╋┳┏┗┃┏┣┣━┳╋
┛┳┏┗┛┃┛┣┻┓┣┗┗━┏┫┫┣┫┃┓━┫┳╋┻━━┏┃┻┃╋┏┫┃━┓╋┻
┻┗┣┳┗┏┳┗┗━┣┻┣┓┓┗┻┻┗┃┣┫┣┗┳━┫┏┣┛┣┻┻┫┳┗┗┓┣┻
┣┓┗╋┓╋┏┛┫━┃┛╋┳┣━┗┫┣┣╋┣┃┛┫┃┛━┣┏━┣━╋┳┏┫━┏┃
┏┻╋┛┏┃┣┃┻┃┏┣╋┻┏┣╋┗━┃┣━┓┣┓┓┫╋━┻━┻┃┏┏┏╋┻━┓
┃┻╋┣┻┣┣┗┣━━┛┻╋┓┃┻━┫┛┫┗┓┃┃┳┳╋┛┓┛┗┻┣┣┣┳╋┫╋
┓┛┗┏┓╋┻┳┓┗┃┣┓┓┗┣┣┓┣┛┓┓┃┻┫┛┃┳━┏┏┳┳━┣┻┻┏┻┏
┣┗┳┃┣┗╋┓┗┣┓━┛┛┓╋┫┫┃┓┛┣┛┻┗┳┏┃┳╋━┳┣┏┳┣┛┛┃┣
┛┳━┓┫┓┓┓╋┻┳╋┳┣┛╋┳┫┛┻╋┛━┗┛┫┫┓╋┛┏┻┫┃╋┛┏┳┃┃
┛┓╋┫┛┛┗┳┗┃╋┳┃┳┓┓┛┓╋┗┃┻┓━┏┏╋┃┏┛┳┣┳┏┻┻╋┗┫┻
┏┏┣┳┫┃┓━╋╋┳┻┳┃┗┛┻┗┃┏━┃╋┛┃┓┛┻┓┏┏━┃╋┻┃┳┃┗╋
┳━┻┃┻┣┳┃┛┏┃┃┗┫┳┓┗┻┏┗╋┃┫┣┻╋┣┻┣┻╋┣┓┳┫┫┗┻┫┃
┏┏╋┏╋┏┣┛┳┣┓╋┏┣┏┓┏━┻┗┫┫╋┣┻┏━━┓┛┛┏┣┫╋┛┗┏┓┓
┗┫━┓━┏┏┗━┻┏┛┏┓┗┃┏╋┻┫┛┳┛┳┻┣━┣━┳┛┗┏┓┃┣┻┗┗┛
┗┛╋╋┗┫┗┗┫┏┗╋┫┓┏┃┻┃┓┛━┳┃┃┃┛┻┛━╋┛┫┳┗┏╋┻┳━┓
┻┛┃━╋┻┓┓┏┃┛┃┛┃╋┓┣┃┫┓┗┓┗┣╋━┻┛┏┣┳┗┻╋┻┓┃┻┃┛
━┃┗━┃━━┫┓┫┻┓┣┏┃╋╋┻┓┳┃╋┏┓┳━┛━┏┃━┫┓━┻╋┛┛┳┏
━┏┳┳┣┏┗┗┏┃╋┃╋┓┓━━┗╋┃┳┏┃╋┓┏┓┳┓┛┳┫┫┃┻━┛━┳┃
┫┗━╋┛┏┏┳╋┗━┃┳╋┛━┗┻┏┫┳╋┏┫┛┛┳━┗┗┻┳┛┛╋┃┏┛┳━
┳┻┗┣━━┃┏┛┓┏┗┻┓╋━┓┣┫━━┓╋┳┛┗┗┃┛┗┳┣┓┻┳
┻┛┏━╋┫┫┓╋┫┣┫┛┻┫┏┃┻┏┫┻━┃╋┗╋━┳┫┣┓┛┻┫┓╋━┗┫╋
┻┏━┛┃┣┣┛┛┛┃┏╋┫┃╋┣┓┻┳┣╋┳┫┛╋┏┳┳┣┛┃╋┗┻┓┫┏┃┏
┓┻┻┻┏┏━┳┓┳┣┫┃┏┳┓┃┛┳┫━┏┛╋┳┳┓╋━┣━╋┣┻┓┏┏┃┳┗
┗╋┃┻┻┛╋╋┛┛┫┻┫┻╋┏┏┏┣┻┃┫┗┃┛━┛━┳┗┗┛┫┛┓┻┗┗┓┃
┛┗┓┓╋┻┫━┗┳┃┏┏┻┓╋┫┛┃┛┫┛┗┳┗┛┫┓━┻┓┣━┏┓┗┣━━┫
┓┻┏┓┏┏┳┫┗┫┓┻┣━┃┻┫┳┗┃┫┫╋┗━┳┳┳┏┏┣┗┏┛┓┃┫┓┗┣
┓┛┃┣╋┫┣┓┗┣┛┫┏╋┻┗┻┣┣━┳┏┳┛┗┳┳┻┏┻╋┣┗┣┣┣┳┓┓┓
┣┓┛┳┓╋━┛┻┓━┣╋┓┓┏┓┗┻┏━┣╋┣┓┻┫╋╋┏┗┻┓┣┛┏━┻┃┻
┃┻┃┛┓┫┳━┗┗┛┏━┗┻┗┳┳┳┣┓┛┫┛━┻┛┫┻┗┓┛┗┃╋┓┛╋┫┗
┫━┳┗┃┳┣━┓━┣┓┓╋┓┗┻┏┗┛┗┃┏┗┗┓┣┃┃┣━┗┣┻┏┳┫┛┳╋
┫┫┣╋┏━┫┓┣┛┳┏╋┃┃┗┣┗┛┛┳┓┗┓━┣┳┛┗━╋┣┓━┻┃┃╋┛┗
┻┳━┓┛━┳┳━┛┗╋┓┃┗┳┓┗┳━┏┏━┫━━┫┛┳┃━┻━┓┳┣┛┛┏┓
┫┏┃┏╋┃┃┻┃┓┫━┃┳╋┗┻┏┛┃┻┓┻┻┓┫┫┫┫┃┣┏┗┃┣┗┣┛┃┓
━┫┣┗┣┓┓┛┓━┏┫┳┓┫┏┳┣┗┣┣┏━┫┫┣┃┓┛┗┓━┗┻┻┫┗┏━┓
┻┗┛┣┣┃┃┃┫┳━┳┃┳┗┛╋━┏┳━╋┗┗┗┣┛┻┫┗╋┳┻┃┛┻┛┫┻┃
┓┫┣┳┓┫┓┛━┓┃┻┛┓┫┓╋┓┻┫┣┣┏┓━┏┗┗╋┗┓┏┗┃┣┻┫┃┗━
━┏┓┻┗┣┻┳┳┓━┓┫╋┛┏┛┻┏┗┣╋┗┫┓┻┃┳╋┏┗┓┗┻┏┳┫┳╋┓
┃┏┫┛━┓┫━┓┗━╋┻┗╋┳┻┛┳┛┓┫┏┓╋┏┏━╋┫┻┃┣┳┻┣┗┗┃┳
┏┛┓┛┳╋┗╋┣┏┗━┗┫┏╋┗┻┻┻━┏┫┗╋┫┓┳┳┗┫┳┏┣┳┻━┏┻┓
━┏┃┫┳┃┣┃┓┃┳┳┏┗┗┓┏┓╋━┏┛┗┳┃┗┣┳┛┓━┫┛╋╋┣┏┓╋┛
━┫┓┃┃┓┗┫┻┣┳┃━┣┳┻┫┛┳┗┛┣┳┫┳┫┓┓┳┗┓┳┓┛┏┳┗┓┗┛
┛┫┗┓┗┛┃╋┛┏┗┫━┓╋━┣┗┫┳━┓┛┏┛┏━┣┛┗━┓┻┳┛┻┃┗┛┻
┗┗┫┫┣╋┗╋┫┻╋┗┓┛┛┻┣┃┗┛┓╋━╋┏┳┣┫┫┫┏━┻┛━┫┗┓┛━
┣╋┏┓┏┳━┗┣┳┓┃┻━┻┃┓┫┻┏┗╋┓┏┛┫┃┻┳┃┳┓━┳┓
┗┓━┗┫┏╋━┻━┃┳┃┣┳┗━┳┏┣┫┳━┳┏━┗┓┓━┣┳┳┫┫┣┣╋┫┣
┫╋┳┻┗┓┻┣┏━┻┗┏━┗┣┫┃┗┏┻┛╋┃━┫━┣┓╋┫┳┣┏┣┣┛┗┓┓
┗┣┃┏┣┳╋┗┓┗┛┫┃┗┣┓┫╋┛┛┳┓╋━┏┣┳┓┓┏┳┫┗┛┫┓┛┗┫┏
┳━┫┫╋┣╋┻┃┏┣┓┫┻┃┣┓┃┻┓━┻┓┓┻━┏╋┛┃┏┫┗━┃┣┓┳┓┣
╋┳┃┏┏┏╋┏┳┏┣┏┻━┏┃╋┛┣┫┻┏━╋┓╋┓┏┫┣┛┏┛┫┏┳╋┫┏┻
┳┛╋┃┗┫┃┗┏┛┫╋┣┻┣┳┫┣┓┃━┻┫┣┃┓┫┗┏┗━┓┻┳┳┻╋┏┏┳
━┣╋┏┗┏━┻┏━━┏┣╋┣┗╋┃┃┏━┣┣┳┗┏┓┣┻╋┣┃┣┛┗╋━━┃┗
┻┗╋━╋━┣┻┣┳┳╋┛┣━┻╋┗┳┏━┳┳┏┻╋╋┫┏━┓┳━┳┏┣┛╋┃┗
┣┗╋┃┻━┃╋┓┏┫┻┻┳╋┛━┓┫━┓┣┣┛┫┗┣┣┛┗┗┓┓┓┫╋┣┓┏━
┳┣┫┣╋━┓╋╋━┻┳┻┫┫┫┃━┫━┻━┛┛┏┓┻╋┫┛┗┃╋┫╋┣┛┣┓┗
┛┻┏━┃┣┃┫┃┻┗┗━╋┏┳┣┻┛┓┓┃┗┓┃┓┳┻╋┃┃┛┃┻╋━┗┻┻┳
┛┳┻┛┳┓━┃┣┫┗┫┗┏┳┻╋┓┳┻┓╋┫┛┻┓┏┃╋╋┗┣┫┗━┏━╋┣╋
┓┻┣┛┫╋━╋━┫┣┗┻┛┻┻━┻┣┏┫┓┗┫━┳┛┏┗┛┓╋┻┛━━┏┣┓┳
┃┃┛┓┗┗┛┗┏┓┗┻┫╋┫┛┗┳┛┓┏┃┃┗╋━┣╋┛┃┳┛┳┃┏┛┏┻┛┻
┳╋┫┏╋┫━┳┻┗┫┣┓┛╋┳┗┗━╋╋┓┓┓━╋┏┃┣┓┛┫┫┏┓┳┻┓┣━
┓┃┃━┳━╋┣┓╋┓┓┏┣┫┻┳┣┫┫┳━┣┫┣┫┃┛┣┃┛┫┏┏┳━┗┫┃┗
┻┣┳━┫┛┛┏┣┻┛╋┫┏┫┣┃┳┗━┏┛┏┃┫┓┛┓┏┓┓┳┳┓┏┛┫┫┃╋
┃┗╋┳┳┫┗━┣┏┳┫┫━┃┣╋┛┣┛━┫┫┓┓┻┣┓┣┣┗┏┏┣┃┻┣┛┻┻
┫━┏┓┓┻┓┣┻┻┳┓┃┛┛┫━┗┏┛┃┗┻┳┻┳╋┗━┣┣╋┓┻┫┫┓┛┃┗
┛┃┏┛┛╋╋┓┏┫┻┗┣╋┏┳┻┛┣┗━┣┛━┏╋┓━╋━╋╋┏┃━┳╋━┣┛
┻┛┣┏┫┃━┫━┳┗━┃┗┃┃┻┳┣┛┛┻┫┏┏╋━┻┣┓┛┛━┣┓┣┳┏┣┛
╋┻╋╋┻━┫━┫┫╋┣┗┳╋━╋━┃┻┃┫╋┳┫┗┓┃┫┫┫┏┏┛┫┳┳┻┳┫
┗┃┣━┗┓╋╋╋╋┳┛━┗┛┫━┻╋━━┗┃┫┛┃┣╋┃┓╋┓┓┃━┣╋┃┗┗
┣┫━┣┃┏┻┃┛┗┫╋┳┳┻┳┻┏┗┓┏┳┛┣┛┏┻┣╋┛┃┛┏┳┳
┣┫┫┗━┣┻┓┻┃┃┳┃┣╋┣━┗┳┛┏┗┳╋━┣┫━┣┛┫┛━┓━┳┏┻┃┃
┃┣┫╋┃┣╋━━┫┫┻━╋┃┛┃┛┫┻┓┗━┃┓━┣┏━┗┳┻┻╋┫┏┳━┏┫
┛┛━┳┫┻━┗┏┫┃┣┏╋┫┛┳┳┣┣┏┫┏┻┓┻┫╋┛┳┻┗┫┃┻┳┫┳┓╋
┛┣┃┛┓┃┻━┫╋┓┣┗┏┳┓┏╋┓╋┗┫┓┃┓┫┏┳┓┣┃┏┏┃┗┳┣━┛┣
┓┣┫┓┻┓┳━┓┣┫┃╋┃┳╋┫╋┃╋━╋┏┫┏┛┏━┓┏┏┗┛┏╋┏┣┳╋┫
┳┳┛┻┏┻┃┛┫┗┣━┳┻┗┗┛┣━┗┻┫┏┻┻┫┣┫┻┫┫┻┏┫┗┳┳━┗┓
┛┏┓┣┏╋┗┓┓╋┣┏┻┓╋┣━━┣━┏┓┻┫┛┣┃┣━┻╋┳┗━┃┻┗┛┃┻
┗┳┗┫┻┻┃┛┏╋┗┏┓┻┓┓┛╋┓┳╋┛┻╋┛┣┳━┻┫┳┣┫╋┏┻╋┏┃┳
┃┏┃┫┫┓┗┛━┗┃┓┗┻┛┣┛━┓┻┳┏┳┳┻┃┃┳╋┣┗╋┓╋┫┗┳━┛┳
╋┃┏┓┫┛┻┫┃┃┳┃┓┣┛━┃┣┣┣┃┣┓╋┳╋┻┛━━┓┓━┣┗┳┻┛╋┛
━╋┃┃┣━┓┗┗┗┫┃┫┣┃┫┃┏┫┻━┻┫┳┏┫┗┣┛╋╋┏┓┗┫┛┓┛┏┳
┣┛┫┏┛┓┻┻━┻┳┗┏┗┃┣╋┳┻┳┫┣┓┳┣┳┻┣┓━┗┫┳┳┣┏┳━┣┫
┛┻┳┃┃┳┫┫┛┃━┫┫┛┃┃┏┳┛┫┻┳┻┻┫┫┃┗┓┳┏┗┃┓┫┃┓┓┣┫
┃━┛━┏╋┫┣┛┣┗┏┏┳┛╋┓━┓┫┓┳┫━┛┓╋┳┻┃╋┻┫┣┓┻┏┗╋╋
┫┛╋┣┫━┳┳┳┃┻┃┫┻┫┏┓━━┫┣┛┣━┓┣┫┻╋┣━┫┳┛┣┫┏┏┳┛
┫┣┓━━┳━┣┳┣┫┏┻┳┣┃┛┏━┃┫┣┣┗┏┳━┻┓┃┣┗━┻┓┻┗┃╋┏
┳┃┫┗╋┓┣┻┣┗━┫┃┃┣┛╋┣╋┓┻┓┓┻┫┣┏┳┳┫┏┛┛━┳┃┓╋┛┗
┻┣┳┛┫┗┛┓┓┏┻╋┃┫┻┓┻┛┗┣┓┗━━┗┛┻╋┣╋┣┓┻┣┫┻┛┗╋┃
┏╋━┫┃━╋┗┻━┓━┛━┻┣┓┳┳┃┣┏┳┓━┳┃┏━┗┗┏┓━━╋┛┓┛┣
┻┃╋┫┻┗┳┗┻┃┗┃┛━━┃┓┃┏┫┻┛┣━━┻┻┃┛━┳╋┫┛┛┫╋┓┻┃
┣┃┛┳╋┓┃┓┛━┳┏━┗┛┣┃┫┻┃┻┣┗┓━┳┳┛━╋━┓╋╋┣┳┳┛╋┏
┣┻╋┣┃┻┓┻┛┃┻━┣┗━┗╋┣┳┏┳┫┗╋┻┏╋┛╋┛┻╋╋┻┓━┳┻┃┛
━┛╋┛┳━╋╋┃━┏━┗┓┫┗╋┃┓┗┓┳┳┛┃┏┃╋┛┛┏┳━┃┻┻┏╋┏┻
┃╋╋━┛┃┻┓┛┛┳┳┣┏┳━┓┗┛┓┓┏┏╋┻┫┗┛┳┣┏┛┃━┗
┣┏┣━┗┃┗┳┏┳┳┛┗┗╋┓━┓┏┓┏┫┫┛┏┓┳┻┏┻┛┛┗┏┗┃╋┳┻╋
┛┣┃┻╋┏━┫┗┫━┫┏┫┻┏┻┻┗┃┃┫┻━┳┳┃┛┓┛━┻╋┗┃┛┓╋┓┳
┓━┻┳┣┓┛┛┃┏┃┻┛┻┛┫┓━┣┗┃━┻━┫┻┻╋┛┛┃┫┗┣┃┏┣┳┏┛
┏┃┻━┃━━┻┃┻━┏┣┏┫┫┃┃╋┫┫┏━┫━┃┏┏┛┳┻┓┗┻┣━┛┣┻┛
┻━┣┃┳┃┗┏┣━┳┓┻┳┳┓┣┗┫┳╋┻╋┗┣┳┻┳╋┣┻┗┣┓┳╋┓┣┳┣
╋┛┳┻┣┳┗┻┻┫┃┏╋┛┛━┛┻┣┓┃┫┃━┫━┓━┻━┃╋┏┏┓┳━┣┏┫
┫━┻┣┫┃┫╋┏━┗┗┛┣╋┻╋┃━┻╋┻┳┓┻┳┓┳┫┻┗┗┫┳┛┓┳┗╋━
┗╋┛┛┫┻┏┻┏┏┻┣┗┣╋┛┗━━┏┛┏╋━┓━┳┃┫┫┫┏━┣━┛━┗┛┣
┫┫┗┣┗┻┻━━┫┓┻╋┃┓┫┛┻┻━┻┣╋┓━┫┗┓╋┫┣┳┃┗╋┫┫┻┏╋
┣┗┣┣┳┻┏┗┃┻╋┳┣┗┛┳┳╋┗┣┻┳╋┣━┏╋┓┳┏╋┫┻━┫┃┏┏┳┓
╋━┛╋┃┣┃┃┣┏┃┳┻┫╋┳┳━┫┻┗┗━┻┗┏┓┃┓┳┏━┣┗┃┓╋┫╋╋
┻┓┏╋┃┗┻┓┏┃━┣┓┫┓┳┗┏┃━┃┓┻┓╋┛┳┗┳┏┻┣┗┫┻┳┛┫╋┳
┗┳╋╋╋┳┫┣┓┓┫┣━━┗╋┗┏━┣┏┏╋┏━┛━┻━┏┣┻┓┓┗┫╋┻┣┳
┣┫┛┳┻┏┻┛┳┗┳┓┃┗━━┓┓╋┫┣┃┓╋╋┣┻┓┻┏┣┏━┏┗╋┏╋╋┏
┓╋┻┣┗┓┛┃┓┗┛┃━┛┗┫┻┛╋┓┫┗╋┃━┛┃┛┻┃┳┳┣┗┃┫┣┻━┗
┓┓┻━┏┣┣┃┫┳━┻┣━┫┓┻┏━┏┫╋┃┃┻┃┣┫━┳┃╋╋┏┃┃┻┃┃┻
┫┛┏┛┃━┏┳┛┗┓┏┏┫┓┫┻┃╋┳┳┛┳┓━┫┫┏┗┳┣┣┏━┫━┻━┗╋
┳┳┫┛╋━┏┣┗┳┛┃┻┫━┓┻┫┫┳┏━┳┫┣┻┫┻┃┗┳┫┻╋┗┗┳┓━┫
━┛┫┏┳┳┓┣┻┃┛┓┃┏┻━╋┣┫┫╋┓━┳┳┻┓┛┳┳┫━┃┻┏┓┃┓┫┗
┣┻╋┏╋┏┫┗┓┫┳┳┓┏┻┃┻━┣┛┏┳┗┓┛╋┳┓┃┫┫┣┏┓┻╋┛┣┏┳
┏┗┃┛┳┣┗┣┳┏┃┓┏┫┣┓━┳┛┓━┣┗━━┫┏┗┣┛┳┣┛┳┏┳┣┏┃┃
┣┗┏┏┛╋┏┣┗━┏┃┏┏┛┏┣┫┫┏┻┗━┓┻┗┣┻┓╋┏┃┃╋┻┻┛┻┗┫
┏┗┳┳┫┗┫┓┳┃┗┻━┗━╋┻┗┛┫┳┻┏┳┛┫┓┃┛┻┫┃┛┓┗┛┣━━┃
┛┣┏┳┻┗┛┏━━┛┣┗━┛┣┫┗┳┓┣╋┓┏━┃┓┓┓┃┳┫┓┃━
┏┫┏╋━┏┻┫┻┛━┓┻┣┳┗┓┫┫┗┏┳┫━┣┛┫┃┃╋━┻┗━┓┣┃┣┳┏
┗┳┃┛┓┫━┣┛┣┣┳┏┏┃┓╋┃┗╋┻┗┣┻┻┫┫┃╋┗┳┃╋┗┏┃┳┗┗┣
━┗┓┓┓┣┏╋┛┓┣┗┳╋┏┻┏┳┛┗┏┳┻┏╋┣┻┃┗┃┃┣┏┫┣┳┗┏┓┫
┗╋┻┗┃━┣┏┳┗┳┳┏┃┣╋┫┫┓╋┛┓┃┏┣┛┫┓┣┫┳┻━┗┻┗┳┗┗┻
╋┗┣┳┓━┓┃╋┛┗┏┳━┻┣┳━┣┫┛╋╋┫┗┓┻┃┫┗┻┃╋┻╋┛┫━┗┏
┗┻┫┗┫┣┻┛╋┓┫┗┳┃┻┳┛┣┫╋┣┓┫╋┏┣┏╋┫╋┃┏┫━┗┗╋┓┻┻
┻┣┗━╋┫┃┛╋━╋┫┗┫┣┻┣┛┛┓┏┻━┛┳┫┗╋┏┏┗┳┳━┳╋┫┗┻┃
┳┣┫┏┛┳┳┫┏┫┃┳┃┏┓━┛┳┏┣┫┛━━┣┛┻╋┗┗┃┳┗┳╋━┗┏┣┓
┻━╋┃┛┣┃┗┣┃┻┃┗━┗╋┣┗┏┳┛╋┓┏┫┛╋┃┗━━┗┣┓┫┻┫╋━┻
┏┃┓┓┏┻┃┗╋┳┳┳┻┗╋┫┃╋━┏┛┻╋╋┫┓┓━┻┣┛┫┻┫┻┃┻┻┗┫
┛┓┣┫┫╋┗┣┻━╋━┻┫┛┫┓┫╋╋┛╋━┛┏┳┻┓━┏┏╋┻┛┓┳┛┣┫┣
┛┓━┳┗┃┗┣┗━┣┫┳┻┫┓┣┛╋┫┏┛╋┃┻┳┣┃┗┻┻┏┳┃┳╋┻┗┣┳
╋┛━┫┏┗┣┫┳┃┣┛━┃┫┫┓┫┻━╋┓┳┛┏┳┛┳┗┻┓┳╋┫┛┛┓━┳┗
┗┻╋┏┻┣┳┳┗━┓━┳┃┳┳┳┻┳╋┣┛┃┻┫╋┻┻┃┓┗┫┗┣┳┃━━╋┗
┃┳┫┏━┛━━┏┗┳┫┛┣┃╋┛┗┻┣┫━┓┛┳┻┓┓┳━╋┏┛┳┳┓┻┻┗┃
┗╋┃┃┏┃━┛┏┳┫╋┓┣╋┣┏━┻┣┻┣┓┗┣┣━┓┗┓┳┻┗┣┛┃┃┃┃━
┻┣┣┗┣┛┃┓┻┓━┃┫┻┳┛┻╋┫┏┓┻┣━┗┛┗┫╋╋┳┃┛┏┫┣┗┃┻┻
┫┳┏━┏┏╋┣┛┃┏┻┳┻━┳┛┛┏┏┳━┃┣┗┃┣┻┳━┃┏┏┫┛┗┃┗┃┏
╋━┛┗┳━┛┣┗━┻┣┃┛━╋━┫━┳┻┏┛┫┓┏┛┳┏┫┛━┳┳┃╋┛┛━┫
┏┫┛┏┻┏┏┃┓┗┣┫┣┛┻┣┛┓┗┳━┃┃┃┃┣┫┛┻┃┓┏┣┻┳┃┳┻┣┣
┃┃┗┣┓┗┓┃━━┳┻┏┛┻┗┏┏┛━┃┫╋━┏┃╋┫┻━┏┗┣┣┳╋┛┳┓┛
┗┛┳┓┓┏┃┏┛┳┳┻┫┏┫┃┫┣┃┏━┻┓┓┏┗┣┓━┓╋━┏┻┳┗┗╋┫┏
┓╋╋┏┳┗┫┫┣┗╋┻┓┗┏━┃━┛┗┗┏━┃┃━┫┳┏┻┫┻┃┫┏┃┓╋━┻
┏┓┳━┃┣┗┗┗┗┃┏┫┓╋┏┳╋┣┏┗┫┓━┗┫┓╋┛┏┻┫┻┃┓
┛┳┓┣┓┃┻┏┳┳┏━┃┣┳┃━┃┏┳┗┻┣┏┓━┳┓┓╋┗┃┫┏┃┓┗╋┛┏
┣┓┳┻┗┻┫┏┏┓┛┏┳━┗┳┃━━┗┳┣┫┏┓┻╋┣┳┃┓┃┓┓┫┛┣━┫┫
┳┛┗┳┣┻┛┓╋━┻┛━┗┓┳┛┣┓┓┣╋┳┓╋┓┫┏┣╋┛┗┫┓┫┻━┫┏┛
┛━┛┏┓━┗┗┣┻━┏┗━┏╋┏┣┏╋┓┗┣┃┓┃┳┏┫┏╋┗┻┗┗┫┏┣┣┛
┫┣┛┣┏┳━┻┗┻┏┳┃┓━┻━┣┓┃╋┳┛┗┏┓┛┳╋┛┫┃┫┛┃┻┗┗┫━
━┛┃┗┓┛┛┏━┃━┫┗┳┏┛┓┃┳┓┣━━┣┳┓┏┻┛╋━┫┓━┳┓┗┫━┳
┓┗┣━━┫━┣┃┃┓━┳┳┛┓┫┻┃┛━┳┗┛━┃┏┣┏┃┗┛┓╋┃┗┳┛┗┻
━┫┫┫┗━┳┫┏┏╋━┫┏┣╋┻┗┏┻┗┳┃┣┛┗┓┳┗┛┫┃┓┃┫┓┻┛┫╋
┫━┫┏┻┃┳┛┻┣┫┏┃┏━┫┏┣┏┫┻┏┛┳┛┃┫┃┗┛┓━━┗┛╋┏┏┃┏
━┛┛┣┗━┛┻┣━━┻╋┣┣┻┃┫┃┳┣┣┻┗┻┏╋┓┓━━━┫┓┻┫┳╋┛┻
┓┓┻┳┫┃┗┳┓┻┃━━┗┻┃┏┣┻┫┓┓┣┻┓┓┛┏┛┃┻┃┣┣┳╋┳┫┃┃
╋┳━┃┓┫┻┻┓┓┏╋┃┻┳┫┛━┳┓━┻┳┗┣┓┏┻╋┃┗┣━╋┻┣┳━┃━
┗┳┃━┏┛┛┓┳┗┳╋┗┃┣┻┳┗┗┣┓━┛┫┃┃┳┻╋━┻┏┃┣┣┃┫┫┛┛
╋┏━┃┳┃┓┛┛┻╋┃┓┓┣┛┗╋┛┓┫┛┃┛┻┓┣━┛┻┗╋┗┛┗┗┫┏┛┳
┣┛┗┃━┻╋╋┫╋┻┻┃┻━┣┣┻┳┓┫┗┓┛┏┫┓┓┻┗┓┛━╋┓┃┓┛┻┳
┻┻┳┓╋┓┗┛┃┣┫┓╋┗┛┛┫┛┓━┗┛┗┫┳┣┃┛┗━┻┗┣┏┫┓┳┛┛┛
┳┛┛┏┳╋┃┻┛━┛┛━┃┏━┫━┻╋┫┳┓┗━┃┓┏┗━┗┣┛╋┏━┛┳╋┻
╋┻┏┏┗━┳╋┳┣┏┣┻┓┳┻┗╋━┃┏━┓┓┳┏┛┛┏┫━╋┃┻┳┃┗┣╋┛
┫━┻╋┏┻━┛┛┫┃━┏┛┗┃┏┳┗┻┫┏┣╋━┃╋┗┏┃┃┗┫┳┏┗┻┛┗┫
┏┏━┳┣╋┣┻┳┛┣┳┣┃┳┻┳┳┻┏┳┃┃┫┗┛┻┓┗┃┏┛┫┛┳┗┏┫┻┣
┻┃━┻┳┣┓╋┛┫┗┓┗━┫━┻┣╋┛┣━╋┣┫┻┛┳┗┳┳┻┻╋┳┛┳┳┛┫
┳┛┛┛┻┛┳┓━┃━┗┃┏┳━┛┻┻┗┓┫┃┏┻┣┳┻━┗┣┛┃╋┗━┳┫┳╋
┃┗╋━┫╋╋╋┳┃┓┳┳┃┛┳┏┃┣┣┫┛┳┻┛┛┃┓┗┣┃┗┫┳┃┗╋┛┳┗
┃┻┏┫┫┫┛┗┛┛┗┻┣┛┏┣┣┏━┓┣┣┳┻┛┃┃┫┣┻┏┓┃┫┣
┓┫╋┃┃┃┳┻┳┳╋┻┛┣┗┓┻┻┓┗┓┻╋┃┻┛┛┃┓┛┏┳┛┓┳┛┣┃┻┛
┳┃┃┻┏┳┫┳┛┳┗╋┃╋┣┫┓┳┣┳┗┳━┛╋┫┃┻┫┗┃┗┛┳┛┣┓┓┃┻
┛┛┫┏┏┳┓┻┳┛┗┓┛╋┣┫┻━┣┃┃┏┓┳┏┗━┏┛╋┓┗╋┫╋┓┛┛┳┻
╋┏┣━┳┓┳┛┣━┓┫┏┳━━┏┣┛╋┃┓┏┃━┓┳┓┏┛┻┛┓┛┏━┛┃┻┛
┓╋┛┏┃┏━━┓┣╋┻┻┓┫┃┓┏┫━━┏┣┫┗╋╋┏┻┫━╋┓┳┛┻━┣┻┣
┃┳━┫┫┻┃━┏┏━┓┫┛╋┗━┓━┣┛┫┳━┛━┛╋┛┛┗┻┃┻┏┳┳┏╋┫
━┻┛┻┣╋┻┗┃╋━┻┃╋┫┫┏┃╋┗━┣┗┣┛┫╋┏┣┳┳┫┻┏┳┓╋┻┣┏
┃┣┗┫╋┏┻┳┃┃┛┫╋┓┻┻┃┣┳┃┳┳╋┻┛━┻━┗┃╋┛┫╋╋━┛┣┃┻
┗┛┃┣┣┳┃┏━┃┃━┣┻┏┏┛┻┫┣┏┃┏┏┫┃╋━┃┏┃┫┃┛┳╋┛┃┣┛
┳┃┫┏━━┛┗┃┳┛┓┛┓┓┓┣━┃┏━┣━┏╋╋┛┗┗┃┳┻┛┣┓┏┃┏┻┫
┻┓┫┓┣┓┳┳┛┓┃━┛┏┛┓┗┫╋╋┻┗┳┏┓┣┓┓┓┛┛┛┗┃━┻┣┻┏┳
┓━┗┳┳┫┣┻━┻┫━┃╋┛┣┛┗┗┳┏┻┫┏┳┏┃╋┗┻┗┏┃┃┃┃┻━┃┫
┫┏┣━━┗╋┗┏┣┣┓┫┃┳┣━┓┃┣┫┗┗┗┓━┣┳┻━┗┣┗┗┻┣┗┛┃╋
┛┣┛┛┏┣┻━┻┳┓┗╋╋┳┃┛╋┫┏━┻┗┃━┳┓┻╋┻┓┃━━┣┫━┃┓┳
┃┛┳┣┃┗┏┃┛┳┛┣┏╋┏┳┫┻┳┃┻┛┏╋┓┃╋┏┃┣┣╋┫┏┗┛┗┻┣╋
┏┫┏┗┃┳┫┻╋┛┗┛┏┳┓┛┻┣┗┗┛╋┻┳┛┗━┳┣┳━┛┳┏┓┫━┫┛┫
┣┗┳┻┃┗┗┏┗╋╋┓┓┗┻┓┗━┗┫┃┻┏┻┏╋┓┻┗┫┃┻┗╋┻┛━┳┃┃
┗┓┓━┗┗┣┓┃┫┃┃┏┓┓┻┃┓┛┛┓┻┓━┓┓━┻┣┛┏┳╋┛┛┓┫┣╋╋
┛┫┓━┏┏╋┗┛┛┏┣┛━━┳┛┳┫━╋┻┓┗╋┳┓┓┛┓━┳╋┃┛┫┻━┣┏
┻━━╋┃┗┫┓┻┻┃┛┏┣┓┻━┏╋┛╋┗┫┓┗┛┫┓╋┃┻━┏┳┳┗┏┳┗┏
┳┓━┫┃╋┻┓┻┫┓┫╋┏┛┏┏╋┫┳┫┏┃┃┫┏┓┗┛┃┻┻┗┃┏┛┛┻╋┻
┳┫┣┓┳┗┫┃┏┳┻┻┳┃┏┏┫┗╋╋━┗━━┻━┫┫┃┃┛╋┗┃┫┏┏┫┓┏
┛┃┣┳┣┳┣┓━┻┳┳┗┻┣┏━┗┳┏┻┫┃┏┏┳━┓┛┓┻┻┗┣┓┻┗┃┃━
┗┛┳┳┗━┳━┃┳╋┫┃╋╋━┛┻┗┓╋┻┻┃╋━┫┃┳┣┏┓┣┫┃
┣┃┏━┫┻┃┣┳━━━╋┣┗┛╋┃┃┓┏╋┻┛┻┫┳╋┓┗┛┃━┣╋┻┫━┛┫
┻┫┣┃╋┫┛┻┫┓╋┳━┗┛┻┣┳┫┳┻┗┃━┣┣┗╋┃┻┛┣┏┻┏┣┗┃┻┃
┛┏┣━┳┛┗┳┳┣┫┣┃┓┳━┫╋┣┳┃┣╋━┣┃┳━┗┓┻┳┏╋━╋┳┏┫┣
┗┻┗┏┗┳┗┗╋┫━┫┗┏┓┗┳┳━━━┻━┣┗┫┻┗━┓┏┓━┛╋┳┃┻┛┳
┛┣┫┣┣┗┣┃┃┫┛┏╋━┫┓┗┃┣┓┃┫┻┗┛━┛┗┃┓┃╋┏╋━━┫╋┓┃
┛┏━┏━━╋┃┓╋┻┗┣┳┃━┫┏┓╋┗┻┻┳┗╋╋┣┃┻━┳┃╋┛┫━┫┏┣
━┛┗┫┻┣┃┗┫┛╋┳┃┏┳┛┓┻━┏╋┓┗┓┛━━┗┣┳┻━┣┻┣┛┓╋┳╋
┛┗┏━┻┃━┛┗┓┫┓┏┃┗┃┳┃┫┏━┗┫╋┻━┏┃━┃┓━┏┳┻┣┗┫┓┏
┻╋┃┻╋┃┓┳╋╋┗┣━┏┣┫┗╋┫┏┛┃┃┳╋┛┫┳┛┏┓┛┏━┫┣┻┣┫┏
┛┣┃┳┫╋┛┃┓┫┫┗┏┫╋┻━┏┏┏┗┣┳┗━┻┻┛┻┳┣┏╋┓┃╋┳┛┓┗
┫━┫┓┫┳┃┣╋┏┗┗┫┓┳━╋┏┣━┗┣━┃┗┫┫┳┣┏┫┣┛┣┗┛┣┃┫┣
━┣━┗━╋━┳┓━┛┣┗╋━┗┫╋┣┓┻┫╋┻┗┣┃┛┳┗┳┃┛╋┛┛┏┫┗━
┗┗┳┳━┛┃┫┣╋┏┏┃━┫┃┗┛┗┃┣┗┃━┓┏┗┛┳┫━┫┫┏┏┗╋┏┣┣
┓┓┗┃┳┃┫╋┗┳━━┃━┛┗┫┓━┻┏┫┳┣┏╋┻╋┃┗┏┗┳┳┣━┻┣━┃
┣┓┃┃┗┣━┣┫┳┓┫┏┏┫┏╋┳┗┃━┏┣━╋┏┗━┣╋┗┓┻┗┛━┛┛┛┗
┃━┛┳┃┳┣┛┻╋┛┻┣━╋╋┗┃┣┏┛┛┣┛┃┻┛┫┻┗┳┏┣┓┫┫━┃━╋
┻┓┫┣╋┗┃┻┗━┓┛┫━┗┃┓┃┏┫┓┻┛┃┻┫╋┗┛┣┛┫┫┫┃━╋┳┳┗
┃┫┓┃━┳━┓━┛┫┛┳┃╋┛┣┻┳━┃┫┻┣┏┛┃┳┗┳┫┣┛┣┓┃┳┻┳╋
━━┓┏┏┣┛┏┃┛┫┃┛┃┏┓┫┫┗┓┃┓┃┻┏╋┛━┳━┛┫┫┣┃┛┳┗┓╋
┻┣┏┻┻┻━╋━┳┃┣┫┏┓┏┗┛┣┣┓┛┃┻┳━┫┳╋┻━┫┏┣┓━┣┃┏┛
┏┃┃┛┳┳┗┛╋━┃┛┗┫┏━┏┣╋┓┫┛┗┏┓┃┓╋┃┳┳┣┫┣┻┏┗╋┗┛
┏┏┓┛┓┻┫┗┣┳┛━╋┫┛┣┓┏┳┏┓┏┳┳┻┛┣┃┗┻┣╋┻┓╋┓┓┓┗━
┻━┏┏┫┃━┓┏┻┃┛┛┃┗┗┣┫┻┫━┃━━┛┛┣━┣┓┻╋┏┫┛┳╋┳┏┫
┻┳┓┃┃┗┣┓━┳┗┃━┓┣┳┃┛┃┓┛╋╋┃┣┃┛┻┣┓┣┗┏┗┛
┣┏━┛┗╋┛┏┻┛┻┛╋━┃┓╋┻┓┗┃┣┃┫━╋┳━━┗┻╋┣╋┣┓┏┫┣┻
┗━━━┣┫┣┃┓┗┓┓━┻╋┻┣┣╋╋┗┛┣━┛┳┣┣┳┃┛┛┫┻┳┻┫┳┫┃
┗┏┃┗━┓┣┫╋┗┫┓┳┓┛┳╋┛━━━━┛┫┃┳┛┣┳┓┳┓┳━┫╋┳┳┃╋
┏┛┣┣┳┓┛┻┳┣┏┫┃━┻┻┛┛┻┓┓┏┗┣┗┣┻━┃┗┗┳┻┓┫┗┛╋┳┛
━┗━┏┳┛┗┏┣┃┫┗┏┓┓┻┗━┳┛┗┻┳┃┣┣┫┛┗┫┗┏┃┻╋┗┃━┫┳
╋┃┳┃┃┓┏┻┫┗┻┏┳┓┻┛┏┗╋┳┏┫┻╋┻┗╋┫┳┛┏┳┏╋┗┛┓┣┣┏
┣┓┳━┏┛╋┗┏┣━┣╋┣┃┏┻┃┛┻┓┻┛┳┃━┫┃┳┃┗┛┣╋┻┻┣┃┃┓
╋┛┏┛┗┗┛┗┫┻┣╋┻┏━┃━┏┣┛┓┳┏━┣┃┫━╋┃┗┣┓┫┛╋┳┣┃┏
┳┃┻┗┻╋┫┏┓┓┛┫┳┛┃┛┻┣┃┏┏┻┛┃┓┫╋┣┃┛┣┳┫━┓┣┫┓┏┃
┳┗┗┏┓┛┣┫┳┛┛┳┃┓┻┣┛┗┣┻╋┛━┃┳┛┫┗┣┃┏╋┃┫┓━┛┏┻┓
┫┣┛╋┓┃┏┗┓┃┻┻┛┛┻┫┏┳┏━┓╋┗┳━┣┃╋╋┏┓┃┏┛┣━╋┣┫┃
┫┏┣╋┓━┗┗┣┻┓┛┣┻┫┃┻┣┣┏┣┓┗┃┏┛╋┏┏┫┳━┃┛┏┃┛┳┛┓
┃╋┛┏━┳┻┏┣┏╋┛━┃┳┛┛━╋┗╋┓┛┛┻┓╋┳━┃━┃┗━┏┛┫┻┳┗
┏┗╋┓┣┻┗┳┣┃┣╋┻┛┏┓┫┻━┃┛┃┻┳┻┣━┓┻┣┃┫┓┛╋┗┓┗┛┣
┫┣┛┃┓┃┳╋╋┏┳┳┳┳┛┣┏┻┣╋┃┳━┛┣╋┳┳┃┗╋┫┛┛┗┃┗━━┃
┳┗┗┫┛╋┏┛┓┳┓┛┏┛┛┻┻┗┗┃┳┏┳┻┓┻┛┓┗┓┫┻┗┃┣┓┓┓╋┳
┻┻╋┓┗╋┃┛┗┗┓┓┗┗┏┃┓┓┛┣━━┗┻┗┳┗┣┫╋┏┫━┃┃┳━━┓┛
━┳┣┓┫┫┏╋┣┏┃┃┳┣┣┻┫┫┗┓┫┻┣╋┃┫┣╋━┏╋╋┓┣┏┗┛┛┓┳
┻┓┳┗┫┛┳┓┫┏┓┣┓┣┻┛┻━╋╋╋┓┃━┛┓┳┳┛━┓┛┫┗╋┻┛┏┛╋
┏┃┃╋━┃┣┓┃┏━╋┗┏╋┳┫┻╋┃┓┛┫┃┗┳━┳┗┳┏━┓┳┳┛┗┛┫┣
┓━┣┳┫┏┗┫╋┣┳┗┓┗┳┻┓╋┻┳┫╋╋╋┃━┛┃╋╋╋┃┳┏┗━━┛┻╋
━┳┫┫┫┏┣┛╋┫┫┏┳┻┃┫┗┫┃╋┓╋━┻┏┗┛┣━┓┛╋┏┻━┛┗━┗┳
┏┣┗━┛╋┗┫━┗┃━┗━┻┗┻━┗┏┗┗┓┛━┫┗┏┃━┃┏┗┻┗━━┛┻╋
┃╋┓┻━┻┓┣━╋┛┃┳┻┫┳┏┓┫┗┓━┗┳┏┗┫┫┓━╋┏┃┃┃
┛┓┛┏┳┛┫┓┃╋━┃┓┻┛┃╋┓┗┗┗┃┛┳┃╋┓┗┛┳┃┣┃┣┗┳┓┫┫╋
┃┃┛┣┗┓┓┏┗━┗━┏┏┳┏┛┃┛┗┓╋┏┏┳┳┗┗┫┛┫┗┫┃┻┳┗┏┓┛
┫┛┻━╋╋┣╋┓┏━┳┣━┫┻┓┛┣┳┓┫┣┫╋┛━┳┓┣╋┛┗╋┻┳━┻┛┻
╋━┫╋┳┣┓┏┗┃┗┛┃┳━┏┻┓┏╋━┗┻┣┃┏┣┻┗┻┻┣┻┏┣┓┏┗┳┛
┓┓┣┗┏━┗┗┛╋┛━┳┣┫┫┏┏╋┳┛┃┣┏┻┛┛┳┣┫┣╋┏╋┻┓┳┏┃━
┗┏━┓╋┛┳┛╋━┃┓┫┃┛┛┛┻┗━┻┻┏╋┻┻┃┫┓╋┛┫┫┳┗┛┣┃┳┓
┫┛┏┻┓┳┛┏┃┗╋┓┗┗┳┏┣┳┳┃┻╋┻┃┃╋┳┳┓┃┃╋┳┫╋┗┻┳┫┣
┃┓┣┫┓┳┓╋┻┫┣┗┃┛┓┃╋┃┃╋┣╋┓┓┻┛┣┛╋┛┫┗┃┻┻┓┗┗┳┻
┻┗┗┏┳┻┫┏━┓━┣┻┛╋╋┃┗┓┻┏┣╋┻╋┣┣┃╋┳┛┃┻┣┫┛━╋┃┛
┛┏┏┓┣┻┳┻┳┻┣━┃━━━╋┣┣┛┛┻┓┫┻╋┓┓┗┳┫┓┳┗┓┫╋┣┛┳
┻┃┻┓━┻┳┳┻┻┓┏┳┏┓╋╋┃╋┛┣┛╋╋┫┗┗┳┃┛┏┛┫┳━━┏┣╋┏
╋┏┣┻┓┃┳┣┻┛┫╋┛┳┏━┃┓┣┫┏┏┏┳┣┻┫┛┻┫╋┣┫┃┏┗┻┓┗━
┳┻╋┓━┓┛┫┗┫┃┫┏┗╋┫┓┗┓╋╋┣╋┏┏┻┣┗┳┣┛┓┳┛┻┻┣┛┓┳
┃┫┃┗╋┫┻┓╋┗┳┃┳┃┛╋┫┣┗━┓┃┻┻╋┣━━━┗┻┃┗┳┗┳┛┻┗┗
━┓┗┏┫━┻┛┏┃┳┣┫┳┣┳┣━┏┛┏┃┓┫┳┳┫┏━┻┻┏┣┓┻┻┃┃━┗
┳┃┛┛┛┫┳┏┛┻━┛┻┛╋╋━╋╋━┣┏┫┣━┣┻┗┛┣╋┻┫┃┳┻┏┣━┣
┛━┳┗┣┣┏┛┛┓┻━┣┫┣┣┃━╋┳┏┳┗┗┣┃━┗┃┛╋┛━┛┏┓━━┻┣
╋┓╋┃┓┓┛┛━┛┛╋┃┏━┃┣┓┻┫┃╋┫┳┏┗━┛┫┫┗┓┛┓┓┓┓┏┫━
┓━━╋┣━┫┫┛┛╋━┻━━┏┛┳┛┗╋┫┏━┣┣┫┣┳╋┏┻┃┓┗┛┻┗┛┃
┛╋┻╋━┻┛┃━┃┃━━┗┃┣┏╋┗╋┣┛┳┻┳━╋┫┏┃┣┗┃┓╋╋┓╋┫━
┗┳┻╋┃┣┛┗┻┏┫┗━┳╋┗╋┏┏╋┻┣━┗┫┣━┫┏╋┃┓┃━┳┫┗╋┣┻
╋┻┏┓┃┏┃┫┃┓┫┣┫━┻┛┳┳┳┻━╋┳┳┻┳┗┛┻┻━━━┏┓┣┗┣┗┏
┫┫┫┗┻╋┏┃┳┏━╋┏┓┳┛┃╋┳┛┛┫┳┏┓┓╋┛┃┫┛╋━┳┃┛┃┻┓┻
┃┫━┫┻┣┣┛┣┳┛┻┻┗┛╋━━┻━┣━┛┗┏╋┏┃┓┳┳┣┳┗┃
╋┃┳━╋┛┻┣┛┻┃━┛┏━┛┣┛┻┏━┏┛┏┣┃┣╋┣┓┗┣┏┃┳┻━┃━┣
╋┏━━┃┃┳┣┛┃━┳┏┛┓╋┳━┏┻┻┣┗┃┓┳━┻┃┫┣┣┛┓┫┣┗┗┃━
┫┏┳┻┓┏┃┻┓┣┓┛┫┓┏┏┏┳┗┛━┣┣┓┫┣┓┏━┏┗━━┻┃┻┻╋┻╋
┓┏┫┣┛╋┻┃┣╋━┛┓┗┃┃╋┣┫┳━╋┗┳┗┏━━┓╋┓━┻┏┃┳┏━┳┗
┓╋╋┣━┗┻┓╋┓┫┳┛┣┣┛┗┣┓╋┛━┃┗┫┫┻━┓┳┣┻┛┗┻┓┫┓┏┛
┫┃╋┓┓┗┃┳┗┫┏┃┗┳┳┗┏╋╋┛┓┗┓┛┣┻┗┓┗┻┳┻┣━┛┳┳┏┓┏
┻┻━┛┓┛┃┳┓╋┗┏┃┛┓┫━┗━┣╋┗━┫┛╋┛╋┻╋╋┻┏┣┫┫┓┛┛┛
━┗━┣┣┣┻┛┣┫┻━┏┃┛┫┓┻┣┫┻┏┳┳╋┫┛┛┛┏┓┫┣┣┓┛┫╋┃┓
┓┳┫╋╋╋┏┓┗┗┻┳╋━━┳┳╋┏┛━┣┛┗┃┻┏╋┗┗┫┛┓┛┣┳┗┗━┛
┃┗┓┓┃┳┃┛┻┳┫┓┓╋┻┫┻━┏┛┻┫┣╋┣━┣┣┛┫┻┳┗┣┛┳━┻┃╋
┏┗━┣┗━┻┻━┳┻┛┳┻┻━┓┓┓┗┃┓┻┣┫┏╋╋┣┫┳┛┓┫┏┃┫╋┏┃
╋┃╋┣┏╋┫┓┳┏┳━┓╋┳╋┏┫┫┃┓━┛┃┫┣┳┫┳┏┣┃┫┻┳┳┛╋┛┏
┳┓┳┛┗┻┻┗┏┳┛┻┛┗┳┓┛┓┃┣┛┻┓┫╋━┛┫┗╋┓┳┳┛┣┣┓┣┫┗
━━┏┛┗┣┳┻┫━┫┳┗━┫┳┫━╋┫┗┗┏┛┻┻┓┻┓┛┗╋┃━┃┫┳━┏┓
┫┣┳┛┃┳┻━┳┫┓┏┳┳┓┳┣┃┣┫┛┳┻┗┻┳┓┗┣┃┃┫┃┻┣┗╋┻┛╋
━┓┣┓┃┳┫┣━┳┳┫━┃┗┓┳╋┃┻┣┓┫╋┳┻┏┛┓┏┫╋┓┗┣┫┓┣┓┫
┣┣┃┳┏┏╋┗╋┫┓┻┛┫┛┗┓━┻━┻┳┗┓╋┏┻┛┏┓┫┓┣┏┳┗┛┣┛┛
┓┫┻┻┏┫┃┛┫┏┫┓╋┣┣┻┣━┫┻┓┳┗┛┛┗┛┃┫┏┻┗┓┣╋┛┻━┫┗
━┫┻┣┓┻━┏┳┫┣┗┻┗┳┣┣┛┳┻┫┫━┗┓╋┃╋┫━╋┃┃┃┻┻┗┗┛┳
┫┻━┓┓┛┓━┗┫━┃┳╋┣━━┓┏┗┫┏╋┣╋┫┓┻┃┏┃┃┗┳━┫┻━┃┫
┳┗┗┛╋┃┻┓┏┻┛╋┏┳━┗┣┫┗━┻━┣╋┣┣┻┓┃┫┻┓┣┏┏┓╋━╋┏
┏┃╋┓┃┫┃┏┻┏┛┏┗┓┳┛┣┻━┫┗┃┳╋┻┗┣┻┓┫┫┏━┃┣╋╋┓╋┻
┃┛┃┏┣┻┓┗┏┣┓┻┗┏┻┣╋┻┛╋┏╋╋┣┃┃┏┃┳┫━┃┏━━┓━╋╋┗
┏╋┻┣┗┗┃┣┣┫┳┫┣┓━━┛╋┏┳┻┗┣┗┗┃┫┣┗┃━┳┛┫━
┳┻╋┫━┫━┛┏┫━╋┣┛━┛┫┳┳┏┃┃┳┏┻╋┣┗┏┓┳┣┃┳┣┫╋┳┓┓
╋┗┗┃┛┫┣┳┣┃╋┫┛┫━╋╋┫━┗┣┫┛┣━┓┓┗┣┳┗━┻┻┃┣┗┳┃┳
┃┓┗╋━┏┗┣┣┃┛┳┫╋┻┛┳┣┻╋┳┏┫━┗┫┻┗┛┳┗┃┗┣┏┗━┓┗┗
┛┣┻┳┻┛┻┗┻┃┃┫┏┣━┫━┳┓┃┃┓━┓┛┣╋┃┛━┓┣┓┳┣━┣┳┛┫
┛┻╋┳┓┗┫┗┗┫┏┗┳┗┣┣┗┫┗┳┛┳┣┏┗┏╋┛┣┻┃┓┳┫┃┏┣┳┫┣
┳┻┏┛┣┃┫━┏┓┫┛┳┣┗╋┓┻┃┃━┻┓┻━┃┫━┳┃┣╋┏┗┓┫┣┏┓╋
┳━┫╋┓┓┳╋┳━┣┓┏┻┳┗┗┏┣┓┫┻┃┻┗┳┓┛┣┃╋┃┫┓┛┣┓┓┛┳
┓┳┗┛┫┃┛┫┻┣┳┗━┃━━┣┓╋┻┻┃┗┫┓┃┳┣┏┳┗━┫┛┓┛┳┓┛┛
┫┻┃┻┏┛┏┳┗┻┏┫┃╋┣┛┳┛┳┃┻┏┓┛┗┗┛┓┃┻┻┫┳╋┻┓┃┏┓┃
╋┓━┣━┏┛┃┏┛┛┏┃┃┳┛┛┫┓━┗┳┳┗┣┣━━━┏┛┛┓┣┓┫┻┫┛┏
━┓━╋┛┣┻┃┣━┗┗┫┫┓┻┳┏┫┻┛┓┃┫━━┃┛╋┫┫┗╋┳┗┃┛┏╋┓
┗┛┛┛┫┃┳┃┣┻━┫┻┣┫━━┳┛┻╋┓┓┏┣╋┃┣┻┣┏┳┫┫┗┓╋┃━┛
┫┏┏┛┗┃┻┓┓┛┓┃┻┫━━┛┃┃╋╋┛┳┣┗┳┗┻┻━┣┻┣┳┛┓┳┓┫━
┓┛┫┏╋┣╋┻┗╋┗┻┏┣╋╋┫┗╋┗┗┳┫┓┃┃┻┓┻┳┏┓┗┻━━┫┗━┃
┻┳┳┻┏┃┻┳┛╋┗┗┻┣┣┻┏┓┻┣━┫┗┗━┛┏┗━┓┓┳┓┛╋┓┏┛┃┣
┻┣┫┃┗┳┣╋┣┗┣┳┏┗┗┏╋┛┛┏╋━━┻┓┣┗┗┏┫┫┛┣┳┗┫┏┃╋┳
┗┫┗┻╋┫┗┫╋┻╋┫┻┳┃┏┏┳┫┫━┫┗┳┳╋┓┏┻━┏┓┓┳┻┃╋┫┛┣
┣┣╋┻┓┣┻┫┃┳┃┏┓╋┛━┃━━┣┻┫┳┳╋┗┏┻━┳┣┫┃┳┻┫┛┏┓━
╋━╋┫┛┛┏┻┗╋┗┻┫┻┻┻┏┃┫┫┫╋┃┳┳┓┫╋┏┃┻╋┏┃┣┗┗╋━┗
┓┣┗┳┛╋┏┛┳┓┃╋┛┓┗┃┃━┃┗┛┃┣┣┗┻┳┏┛┻┫┃╋┛┫┫╋╋┓┓
┣┏┳┃━┓┳┏━┃┓┫┣━┻┫╋┻┣┫┃┛┳┃┓┗┓┻┫┫┗━━┫━╋┣╋┃┳
━┣┳┳╋━┻┣┳┓┻┣┻━┗┏┓┳━┓┣┳┳┏━┣┣┏┗┏━┗┃━┳┓┫┏┃┗
┓┃┃┗┃┗┣┫┗┓┻┳┗┫━┃┏┫┃┏┗┛╋━┛┳┫┛┳━┻┓┗┻┻┫┫┗┻┏
┓┣┫┏┣┳┣┛╋┓━┣┣┻┃┃┳┛┓┻┣━┣┗┣┫┻╋╋╋┳┳┻┏┳
┏┗┻┫━┣┳┃┣┻┃━━┛╋━┓┳╋┗┣┫┣┳┏╋┃━┣┃┣┫┳━┏┛┛┃┃╋
┛━┻┃┓━┛┛┛┛┛┛┫┫━╋┻┣━┛┫┫┫╋┻┛┳━┓┓┛┓┏┳┻╋┃┣┳━
┗┗┳┗┳┗━┛┻┣┓┳┗┛┗┗┗┫┏┳╋┫┏┫┏┃┏┻╋━┛┛┃┃┫┣━┏┳┻
┓┛┛┗┛┓┃┛┳━┃┻━┻┗┓┃┗╋┣┛┃┣┓┣┛━┻┏┓┓━┃┓┃╋┣┗┳┻
╋━┫┳┣┳┏┣╋┳┗┗━┃┓┛┃┃╋┓┃┻┃┫┃┓┓┣┗┻┻┃┃━┫┫━┏┫┗
┗┛┓┗┓┛━┓┫╋┃┃┫┗╋╋━┓━┗╋━━┛┫┗┫┃┏┃┓┫┓━┻╋┛━┫┻
┣┏┓┛┳━┃┛┗┫┛┓┏┛┃┻┏┓┳┣┓━┣┗┃╋┃┳┫┳┣┫┣┏┣┗╋┳┻╋
╋┓┻┓━┏┻┻┃┗┛┏┃╋┃┛┛╋┻┓┓━┫┻┣┻┻┓┫┳╋┳╋┫┻┏┗┛┗┳
┣┛┏┫┳┃━┗┛┃┏┳┓┗┗╋┏╋┗┛━╋┫┛┫┛┃┏┃┫━┳┻┳┗┗┛┛━┻
┣┫┣┛┛┃┳╋┓┻╋┫┻┏┛┏┫┳┗┃┫┻━┓━┓┣┓┃┏┗┛┃┗┃┗┫┻┣┳
┓┃┣╋┻╋┣┃┃┓┻┏┳╋┻╋┃┛┓┛┓┏┗┃┃┓┗┣╋┗┗┏┫┣┓━╋┗┫┏
┫┛┛┛┫┏┗╋┃┛┏┳┛┓┫┓┣┏┗┳┻┗┃┓╋┛━┫┣╋━┣┳┓┛━╋┗┛┻
┻┓┗┗┫┣┫┫┗┻┻┗┳┃┻━┏╋┣┃┳━╋┓┻┗┓╋┫┛┻┃╋┻┃┫┳┻┛┻
┣┫┳┃┓┗┳┗┫╋┓┻┏┛╋┗┃╋┫┫┓┗┫┛┃┳┗╋┏┗┗┫┫┏┃┛┫┓┗┳
┳┓┗┃╋┣━┗━┫┗┏┻╋┫┏┻┃┻╋┳┻┓┗┗┏┗┗┳┏┳┳╋┓┳┫┻┳━┓
┏┛┛╋━┫╋┃┫┏╋┗┣━┻┗┗┳┛┃╋┫┃┣┛┗┣━┛┣━┓┏┳┣━┃┳┓┫
━┃┛┛┓╋┻┻┃┏┛┣╋━┳┗╋┣┻┳┛┏┏┻┗┗┓╋┳┛┛┫━┏┏┓┓┃┣╋
┫━┓┻┛━┳┳┓┻┗┃━━┏━┓┃┻┫┳┏┏┻┻┛┓┛┗━╋┃┫┣━┃┣┛━┛
┃┣┫┃━┓┏┛┻┓┻┃┓┓┫┫┣┗━┃┏┻┫┳┃┳┻┛╋┫┣┳┻┓┻┏┛┏┏┏
┛┳╋┓┣┗┗┓┓┻┣┻┓┳┃━┃┃╋━┣┛┗━╋┏┓┏┣┣╋╋┻┗━┻┣┗┣┃
┻┃┣┏┫┏┃┣┳┓┳╋┫┛┻┣┫┓┗┣┗━┗╋┃┃━━┻┻┫┏━┃┳┛┓━┓┻
┳┫┫┫┛┣┏┫┣┃┛┛┓┃╋┫┏┓┓┳┗┻┣┏┗━┫┃┻┛┻┏╋┓╋┛┣┫╋┻
┣┣┫┃┻━┻┫┻╋╋┻┻┛┃┏┻┏┳┫┫┛┫┓┏┃╋┛╋┏╋┓┳┣┫┻━┳┛┳
┣┛┣┳┫┛┏━┳┓┫┃┻━┣┣━┗━╋┣┃╋┣━┗┣┃┗╋┗┻━┃┻
┏┓┗┓┣┛┛┃┗┛━┗┣━┏┓┗┫┳━┃┛━┳━┃┓┳━┫╋┛┗┓━┓┻┓┫┓
┻┫┳┗━┗┃┃┓┗┛┏┓┣━┛┛━┏┏┻━╋┓┻┳┏┏┻┣╋╋┣┃┓━┗┻┣━
╋┻┃━┻┏┫┣┏┃┫╋┻┏┣┳┓╋╋┓┳┗┳┻┳╋┻┓┣┛━┻┫┗╋┫┃━┣╋
┏┗┫┛┫┗┗┳┓┫╋┣┓━┃┫┗┻┏┃┃┃┓┏┓┣┃┓┫┛┏┳┫┗━┫┓╋┳┻
┫┣┳╋┻┃┫╋┃┏╋┃┫┏┗┏━┛┣┏┗┻┫┫┣┓━┻┏┣┃┳┓╋┣┣┗┣┃┣
━┳┛┓┛┣╋╋┳╋╋┣┻┣┣┳┻━╋┃┓┛┳┻━┻┳┣┓┓┏╋┛┃┫┳┣┃┓┫
┗┛┣┛┗┻┏┫┣┣┻┫┓━┻┛┛╋┫┫┳┻┓┫┫┃┻┗┓┣┣┃┛┗┻━┃┻┣┳
┃╋┣┣┃┛┻┏┳╋┗┏┣╋┻┳┓┗┗┃┗┣┻┳┫┏┻┻┣┗┫┏┏┫┳━┳━━┳
┛┏┏┃┛┻┳┗┣┗┃┃┻┻┳┏┣┃┏┗┣┫┏┓┗━┣┏┻┗╋┻┫┛┓┃┗┃┻┓
╋┫╋━┛┻┻┣┏━┳┗╋┗┣━┫━┛┻┗┏┣┣┣┳┳┗━━┫┓━┛┃━━┻┛┻
┳┓┣┃┗┗━┳┣┣━┗┣┗━┏┃┓━┃┛┫╋┳━┻┗┫┫┓┳┛┣┳╋╋━┛┫┳
━┻┓┃┏┫╋┻━┗╋┫━┛┗━┻╋┣┫┳┓┓┗┻┃┻┣┣┫┛┣┗┛┳┣┓━╋┓
┳┓┳┳┛━┗━┻┃┫╋┫━┃┫━┏╋┃╋━┣━┓┏┗┃━┛━┫╋┣┗┳┫┗┗┛
┳╋┓┃━┗┛┻┛┻┫┓┃┣┳╋┻┫┳╋┓╋┳┗┏┛┃┣┳┳┏┃╋┗━┳┳┳┗┫
┗┗┣┣┃┫╋┛┛┳┏┳┗┛┛╋┛┓┏┛┳┏┳┓┛┛┻┣┫┓┏┛┗┳┛╋╋┳┃┣
┳┛┳┳┣┣━┫┻┓┛┃┓╋┏┏┳┛┏┣┗┏┗━┃┣┃┃┳┛┏┻┫┓┛━┫┓┻┳
┣┣┫┛┃┏┗┓┗━┛━┃━┻╋┣┻┓┳┛━┓┣┗┣┳┓┓━┏┣┃╋┛┓┳┣┛┃
┣┫┗╋┻┓┣┣┳┛┗┗┏┛┃┣━┳┗╋┛┛┻┣┗┳╋┻┳┛━┛┻╋┛━┻┗┻┳
┳┗┳┏┏┛┛┣┛┏┣╋┛┳┻╋┓┃┏┗┳┻┻┃╋━┳┗┣╋┣━┛━┻┛┣┳┓┣
┫┳┛┻┣┓┛╋┗┛┓┛┗┏┳┃╋┻┻┛┏╋┏┣┏━╋╋┳┻━┳╋┣┓━┏┗┃┏
┻┫┣┛┫┣┗┻┗╋━┏┏┫┣┛┃┏┓┣┗┗┛┏┗╋┛┛┫┓┫┗┗┃┫━┓┻┣┗
┫╋┏┗╋┓┳┻┛┗┏┗┣━┏┣┓┓┳┳┳┻┳┗┃┣┫┗┫╋┗┳┛━┏╋┫┫┣┛
━┏╋┻╋┻┻┛┫┗┣╋┏━━┓┻┫┻┣┏┳━━┳┻┳┓┃┻━┗┗┏┏┃┏━┳┛
╋┫┳┛╋┳┫━┣┣┛┳┏┳┗┛┓┏┫┻┣┗┻╋╋┫┫┫┗╋┗┣┛┻┏
┛┗┣┣┃┗┣┛╋┻┳┏┫┳┳┣┛┣┓┃┳┳┓╋┣┛┣┗┻━┫┃┏┃┗━╋┛┗┫
┃╋━╋┏┗╋┃┗┫━┏┫━╋━┓┃┻┻┗┣━┏┻┣┻┛┏┳┗━┫┗┛┣┃┏┃┃
┛┣┃┫┓┗┃╋━┓┳┏╋━┗━┫┛┏┣┳┏┏┣╋┛┻┛╋┣╋┻┃┫╋┻┫┃┳┣
╋┗┻┣┳┏┣╋┓┏┻┫┏┛┫┣┓┫┻━┏┃┛┫━┻━┳┳┫┫┛┛╋━┃┗┃╋┃
┃┳┏┓━┏┗╋┓┗┓┏┫┻┫┳┛┣┛┫┳┣━┫┳┛┻┏━┣┣┗┻┗┛┫┛━┓┗
━┫┗┃┗━━┛━┣┓┻┳┏┣┫┳┗┫┳┛┻┃┣┳┓┗┏┳╋┓┳┏┳┏━┣╋┓┳
┗┣┻━┣╋┻┛╋┳┏┗┻┣┗━┗╋┣┫┗┗┛┻┃┓┓┻┃┻┓┫┻┗┻┫┣┳┣┓
┫┳┗━┗┏━━┳┃┣━┗┳┛━┻┫┳┏┣━╋┻━┻┓┳╋┣┏╋┻┃┫╋━┗┛┣
┛┫┃┫┣┃╋━┃┛╋┳┛╋┫┻┗┫━┳┏┫┓┗┫┻┓╋╋┫┻┗┗┣┏╋┻┻┫┣
┓┓┳┗┗┻┣┛┓╋┗┻╋┓╋━┫┗╋┏━━┻┗┛┗┓━┛┫┓┃┏┫┓┣┣┓┳━
┓┏┗╋╋┛┣┛┣┻┻┓┏┫┓┻┓┛╋┳┫┻━┳┫┃┏━┳┣┳━┻┳┛┗┏┓┏┏
┫┳┳╋┳┫┫┳┻┏┳┳┓┻┏┛━┣┻┏╋┛┳┛┏┃┳┳┳┏━┳┛┻┏╋┣┣┻━
┗╋┳┓┳━┓╋┃┳┏┳┫╋┃┃╋┣┣┻┣┛┫┃┏┏┏┫┗┓┫┣┗┣┛━┫┏┏╋
┣┣┣┛┳┃┻┣┳━┓┗┣┃┣┛┻┫┃┻┫┛┃┻┓┃╋┣┣┫┃┳┫┻╋┣┏┃┓┛
┓┣━┳╋┫┻┏┏┓┗┃┃━╋━┣┳┓━┏┛╋┃┣┫┃┳┏╋╋┗┣┓┫┛┗┳┣┃
┏┫┳┫┳┫┗┛┏┓┣┳┻┗┳┛┣━━┗┳┻┃━╋┓┗┓┃┏┃┛┏┓╋╋┏┫┳┣
╋┃┣┃┃━┻━━╋┓━┣┫┃┫┛┳┻━┻┻┃╋┓┫┛┣┃┳┫┓┏┏┃┓┣┗┗┣
┻┏┫┳┛┏╋━┳┳┻┣┻━┻┻┏┓┓┣┣┻┏╋╋╋┻┓╋┫┻┃┣┓┻╋┛┏╋┓
━┓╋┓┗┃┫┗┛━┣┃┏┻━┳╋┛┛┣┃┛┳┫┗┫╋┻┏┃┫┗┗━┫┫┏╋┫┗
┳╋┃┻┣┃┻┣┛┻┏╋┏┓┃┏┛┓┗┗┣━┳┳┻━┫┻┳┳┏┻━┏┫┗┣┓┓┓
┓┣┻┏┛┏┫┏┻┳┫┛┓┗━┓┓┗┏┫┳┃━┳┳┃┃┏┃┻┫┛┗╋┣╋┃┃┳╋
┃┛╋┃┣┫┻┻┻╋┣┫┏┻┏┣┣┫━┏┓┣┫┏━┏┗┗╋┳━┣┻┏┃┻┣┏┗┳
┃┣╋┫┛┗┛┃┗┗┻┛┣┻┛┻━┫╋┫┣━┳┃┫╋┃┻┣┓┳┗┗┻┓┣┗┳┣┫
┫┗━┗┏┳┏┃┃━┫┻┫╋┻┏┫┛━┳┏┗┳┓┫┃┻┣╋┏━┛┓━━
┻┻┣╋┫┗┛━┓┗┗┃┓╋┛┣┃━┃╋┣┣╋┓┓┓┳┫╋┫┗╋╋┏┛┻┃━┛┣
┫┃┣┗┳┗┳┛┛╋╋┛┣┏┫┣┣┛┃┫┃┗┓┃┗┓┳┫┣┛┗┃┃┻┓┓┛┫┏┏
╋┻┏┣┣┣╋┓┗━╋┻┓┛┫┛┣┃┣┣╋┻┓┛┳┃┫┗┓┛╋┗┛━┫┏┓┓┓┃
┣┛┓┫┳┃┓╋┣╋┣╋┃┓┏╋━┳━┃╋╋┳┳┫┫╋┗┗┗┏┣┓┗╋┏┛┻┗┗
┃━┻┳┳┏╋┃┻┏━┻┫┛┗━┛┛┳╋┳┃┓━┫┻┫┫━┣┳┻┃━━━╋┻━┗
┗┳┓┫┻┗┛┻┳┣┓┣╋┳┓━┏╋┣┻┏┻┗┫┳┣┛┻╋━┏┏━┓┳┓┏┳┛┏
┣┃╋╋┗┛┫┣┃┗┣━┛╋┛┻┛┣┗┃┫┓┃┣┛┏┳┓┣━┣┏┃╋┻┫╋━┗┻
┓┓┗┓┗┫━┗┻╋┳┛━╋┣┣┛┻┏╋┛┓━┻┫━┃┏╋┏┏━┻┛┣┃┣┳╋┏
┏┻┣┳┃┳┃┓┏┻╋┻┃┫┻┻┃┫┓━╋━┣━┃╋┣┛┓┃┻┏┫┳┫┏┛╋┫┳
┗┻┻┏┳┗┏┃┏┗┗┃╋┓┗┳┫┃╋┛━┫┗┻━┫┻┳╋━┃┗╋┫┣┗┻┏┛┓
┃┳┓━━┣┫┫┳┗┗┫┃┓┛┃━╋┏┛┛┳┃┗┣┳┏┛┗┏┗╋┣┃┫┣┫┻┏━
┃┳┣┗┣┳┗┃┫┻╋┫┗┓┳┓┻┫┗┓┻┗┻┗┏┳┳╋┳┃┳╋┣┗┏┏┏╋┛┫
┫┛┓┻┗┃┣┛┛┛┛╋┏┳┫┛┃┓┃╋┃┣┏━┻┫┳┫┗┛━╋┳┻┏╋┳┻┻┓
━━┻┛┣┏┗┻┫┏╋┣━┗┳┫┻┣┃┛╋┛┃┓┣┓┓┻╋┻┗┛┃┛┃━┣╋┓┓
┳┫┏┏┏┣┃┛┃┓╋┫┳┗┣┳┳┏┣┳━┏┛┻╋┓┫╋╋┗┻┣┻┛╋┻┗┏┛┏
┃┓┓┃┣┓┓┛┳┃┗┃┛┻┣┻┓┳┓┓┫┏┏┻┛┫┓┫━┣┫┃┻━┳┻┛┻┏┃
┏┻┏┃┓╋┏┗┓┳┣┻┓╋┃━╋┳┓┣━┏┏┛┛┓┓╋┣╋┓┃┗┃┛━╋┫┛┫
┏┣┻┫┗┛┻╋┃━┃┗┣┳┫┻┓╋┳┳┗╋┣┫━━┃┳━┫┃┗┳┻┃┗┻┫━┏
━━┫╋┛┻┳┓┓━━┻┃━╋┃┓┻━┓┓┗┳┣┣┏┫╋╋┻┃┳╋╋┫┫┻┣━┗
┓┳┃┗┛┻┣┛┗┻┗┗━╋┃┣━┏┫┣╋┛┳┳┣━━┗┛┃━┃┫┏┏┏┻┫┗┣
┫┣━┏┣┫┫┃┗╋┳┃┻┗┓┻┫┃╋┣━┗━┫┃┏┻╋┻╋┫┗┣┣┃╋┫┓┫┻
┫┓┗┳┗┃┫┗┳┫┫┛┳┛┏┻┛┓┣┃┳━┳━┻┫┗┣┛┣┗━┫┳┫┫┛┳┣┫
┫╋╋┓╋━┫┳┳┓┃┛┏┓┏┻┣┃┗┓━┃┏━┫┛┣┛╋┛┗╋┫┳┣┓┏┣┏┣
┓━┻╋┓┻┫┣┏┫╋┳━┛┓━┛━┣╋┓┏┃┃┳┃┛┻┫┗┫┫━┻┳
┛┛┛┗┻┛┻┏┻┛┓┃┓┗┃╋┏┛┗┛┏┫┫┛┗┣┃┻┏╋┻╋┫┫┏┳━━━┛
┓━┓━┫┏┫┓┛┻┛━┏┳━┗┣┛┛┻━┏┗┳┓┣┏┳┛┛┫┫┻┣╋┗┛╋┻╋
━┏┻┻┫┏┣┳┣┫╋┓┃┗┛┓╋┫┃┳┓╋┫┗┳┗╋━━┓┗┳┃┳┏┳┫┣┓╋
┗━━┳┏┗┓━┫┫┏┃┻┗┃╋┳━━━┛┛┃┣━┛┫┓┣┏┃┛┳┓┗┛━┛┃┃
┗┏┛┗┃╋┳┓┳┏┓┃┓┛┃┳┳━━┻╋┫┏╋┻┗━┃┓┣╋┻━┏┛┃┃╋┻━
┓┫┳┫┃╋┃┃┏┛┳┃┏┃╋┻┛┏┳┓┛┫┻┫┻┻┛┛┳┻┻┛┗┏┻┣┗┫━╋
┓┳┳━┳┫┳┃┫╋┗┳┫╋┛━┫┻┏━┣┳┛╋┗━┻┓┫╋┫┗┻┃┫┫┣━━┏
╋╋╋┫┻┏╋┓━┳┳┓┗┣╋┻━┏┫┗┃┻┓┫┛┳┛┏┃┻┫┻┗┓┏┓┫┏┓┫
┓┻┫╋━━┣┻┃┫┻┫╋┓━┃┫┃┳┣┓┓┻┳━┳┏━┫┳┏┏┣┛┗┛┳┻┃┏
┛┛┗╋┃━┓┣┏┻┏┻━┻┛┳╋┫┓┣┻┫┳┻┓┃┛┛╋╋┻┳┫┛┛┫┫┗┳┫
┛┓┗┃┏┃┣┛┫┻┻┫━┻╋┣┓╋┳┗╋┳╋┣┣┓┃╋┻━━┳┓┗┛┳┳━┫┻
┣┃┗┛┃┗┃┣╋┃┏┛┃┫━┳┗╋┫┛┃┛━╋┗┏┫┣╋┻┣┫┻┗┻┏╋┣╋┫
┻╋┛┻┛┻┳┗┳┃┏┻┓┻┻┳┫┃╋┏┫━┳┃┓┳╋┏┃┗┻┣━┗┣┣╋┓┳┫
┳┣┻┏━┣┳┗┛┳┫┳┗┛╋┳┓┏┣┏┏┳┣╋━┣┗┓┳┛┻━┣┣┫┗┻┏┻┣
┃━╋┓┣┃┓┣┣┏┏┃┻┻┏┏┳┳┣╋┛━┗┏┣┓┻┛┏┻┻┫━┏╋┗┏┗┃┣
━┻╋┻┓━┫┗┓┓━┏┻╋┳┻┗┫┛┃┗┛┛┏┣━┣┗┻┃┣╋┃╋┣┛╋┳┛┏
┳┗┳━┫┳╋┻┣┣┣┣╋┣┓┳┳┻┗┫┛╋┏┗╋━┗┻╋┏┳┗┻┓╋┏┣┳┫╋
┓┓┃┫┫━┗┣┳┃╋┳┻┏┳┗┣┳┳┏┛┫━┻┓┓┻┻╋┫╋━┳┓┛┫┻┻┏┳
┏━╋┳┏┛┳┫┫┻━┣┛┛┓┛╋┃┏┫━━┓┻┏┗┗┳┛┓┣┓┗┓┃┃┛┃┓┫
┳┳┫━┻┣┏┻┃╋┣╋┏━┻┗┣┫┃┣┏━┏┗━┳┣┫╋┳┣┗┫┫╋┳┣━┻┓
┣╋┻┗┫┓┻┳━┫┣┳━╋┣┣┳┗┓╋┣┏┫┏╋┫┛┫┓┫┛┗┗┫┻┛┳╋┳┣
┏┻╋┃┣┃┣┣┻┏┻┓╋┛┛╋┗┻┓┛┫┃┏┳┓┏╋┫╋━┳━━┛╋┏┛━━━
┓┳┛┛┓━╋┓┏┃┻┻┛┳┫┣┃┣┃┫┗┓┣┏━┃┫┃┃┛━╋┃┳┻╋┏┗┃┏
┏┗┗┛┫┓┳┗┃━┏┛┏┛┏╋━╋┣┃┃┓┫┻╋┻┫┗┫━╋┓╋┣┳
┓┃┏┫┓┃┳┗╋┳┗┳┣┏┛┻┗┳╋┳┻┳┗┓┫┏┛┛┳┛┻┛╋┻┳┃┓┓┃╋
┳┣╋┻━┓┫━┳┃╋┓┗┳┫┓┣┳┫┳╋━┗┏┳┃┣┳┗┓╋┓┳┗┛┏┣┓━╋
╋┛━┛┃┻┳┓┣┃┓━┏┛┗┛┻╋┫┫┃━┗┻┓┻┻━┓┣┓┛┫┳┣┳┓┏┫┛
┳┛┣┏┛┻┗╋┻┛┣╋┓╋┫┣┻╋┗┃┣┃━┗┣╋┫┏┓┛┣┛┗┓┗┫┗┫┏┗
┏┓┣┳┗┳┳┏┳━┳━┛┏┫┏┻╋┗┏┫┗┗┻━┣┏┣┓┓╋┏┛┗┣┳┣┣┻┻
┃┓┛┻┓┗┳┃╋┛┗╋┃┻┓┫┃┫┃┗┏┫┻━┻┫┳╋┓┏┫┳┣┫┣┗┓╋┻┗
┣┃┏┻┃┏━╋┫┗╋┻╋┻┳┣┏┣┛┛┣┣┳┃┗┗┳┏┃┏╋┃┏┳┃┳┃┻┓╋
┫┃┣┫╋┻┃━━┗┏┗┃┃┗┣┏┏┏┛┳━┳┫┗┛┃┏╋┛┓┫┃╋┗┻━┛┫┓
┻━┏┓━┳╋┻┛┻┃┳┻┻┏┗╋┫┏┓━╋┛┃╋┏╋┣┳┛┫╋┓┗┳┣━┛┫┣
┗━┳┣┣┛┻┏┓┃┫┃┛┫┛┗┃━━┻┳┓┏━┏┃╋╋┏━┃━━┓┏━┫┣┛┛
┓┗┗┻┛┻┃┻┻┣┳┗┫╋┫┗┃━━┏┗┗┓━┳┓┗┃┣┃┣┏┗┃┛━━┓━━
┃┫┓┳┳┗┃┻┫┓╋┛╋┓━┃┻┓┳┻┫┻┻┣┫╋┣┏╋┻┗┓┃┓┳┗┃┳┣┓
━╋╋┣┛┛┃┗┛┣╋┣┳┃┣╋┻╋┣╋┃┳┗┳━┃┳┗┃┛┓┣┣┳┻┃┓┻╋━
╋┗╋┻┃┳┣┗┣┻┏┛┃━╋━━┻┣━┓┏┓┏┓┛┗┣┗┗┻┓┃┃┗┏┗┳┻╋
┫┗┣┛┃┻┛┗┛━┻━┻╋┃┓┃┫┃┛┏┛┫┗┫┗┻┗┳┣┻┫┓┗━┃┻┗┛┃
┏┏┓┓┓┫┛┳┫┛┏┛┣┻┗┏┳┗┓┣┃┗┃┏━┓┃┃┛┣━┣╋┫━┫┻┗┓┳
┏┫┗┳╋╋┫┏┗━┫┣┫┳┳┻╋┛┻┫┗┏┛┓┻╋┓┳┛━╋┣┗┃┃━┓╋┫┗
┏┻┃┻┃┻┗┏━┃┛┫┛┻┃━┏╋╋┓━╋┃╋┣━┓━┃┗┫┻┣┗┳┳┏┓┓┗
┏┻┃╋╋┗┫┣┗╋┫┃┣━┗┓┛┗┫┫┣┳┳┫┗┫╋┳┣┳┳┏┣┣╋┏┓┓┫┃
━┻┻┻┗┳┛┫━┫┛━┃━┃┓━┻┫┣┓┫┻╋┏┗┫┫┗┃┃┣┛┫╋┓┛┣╋╋
┣┫┓┛╋┣┫┓━┓┛┏━┃┻┣┃┣━╋┻━┫┣╋┓┣┛┻┫┓┏━┗╋┻┳┗┻┃
┛┛━┳┻┛┣━┗┣┏━┏┣┛┗┏┛╋┏┫┫╋┫┫┳┃┓┗┗┓╋┛┓┣┃┣╋┣┗
┛┛┓┻━┳┓━┫┣┓━┗┛┳┃┫┏┻━━┻━┓┻━┻┻┓┛┛━┃┫┗╋┓┳╋┫
┃┛┏┓━┏┗┫┏┳┛┓┣┃┳┫╋┫┃┗┫┣━┛┻┃━┛┗┏┏━╋┓┳
┣╋┳┫┣┛┳┛┳╋┃┣┓┫┏━┣┓┃┳┫┻┏┻┏┫┳┻┳┻┳┻┣┏┃┃┓┳┣┫
┳┛┏━┣┗┓┏╋┳┳╋┓┓┏┻┳┗┛┗┏┛┫┃┓┗╋┓┏┃┫┗┏┳┏╋━┓┳╋
┳┓┳┛┣┳┳┛━╋┗┗┻┛┻┏┳┻┃┫┓┓┣━┓┏┛━┳┛━┗┫╋┣┛╋┃┣╋
╋┣┏╋┓┗┻┓╋┻━┫┓┛┃┓╋━┃┻┃╋┻┗┗━┣╋┏┏┏┗┃┳┛┻┏┗┫┗
┗┳┛┃┓╋┣━┗┓┗┳┳┓┣╋┛┗┃╋┏┏┣━┓┻┏┻┳┏┣┛┻┃┛┳┛┏┻┳
┓┃┻┳┗┫┳━━┻╋┏━┣┳━┣┛┓┗┣┛┃╋┣┓┣━┏┳┻┳━━┃┳╋┣┏┏
┃━┛╋┳┫┓┃┃━┳╋┏╋╋┏┳┃╋┗┻╋┛┻┛╋┓┏┣┏┛┛┣┳┏┗┫┓┃┛
┓━┣┏┻┫┫┳━┳┻┃┓┛┏┗┛┛┃╋┃━┛┗┗┳┛╋┛┫━┃┗┏╋┓┓┳━━
┫╋┃┻┃┳╋┫┻┗┣┻┛┗━╋┃┳┗┻┳┳┛┫┓┻━┣┻┳┏┏┏┃╋┛┣┏━┣
┏╋┃┃┗╋┓┛┫┫┓━━┗┫━┳━┛┳┳┳┳┣┻┓┻┃┣┫╋┫┫┫┗┗┛╋┻┳
╋┳┏┳┳━┣┓┛╋━┣┣┫┣┗┓┫┻┛┗╋┃┗╋┳╋┛┫┃┣━┗┣╋╋┛╋━┳
┫┣┛┓┻╋━━┓┗┛┃┫┓┣┛┣┻┃┓┫┻┻┻┃┏┗┫╋┫┓━┻┛┓┣┳┓┏┃
┫┻┛┃━┳┳┓┛┃┃┓┏┫┓╋┻┳┗┫┓┓┣┏┃┣┃╋┣╋━┃┫━┻╋┻┫┛┏
┗┳┓┓┫┗┓┛┻┻┻┗┛┏┻┛┏┛┛┳┃╋┏╋┗┗┣┃┛┓┳┣╋┓┣┻┗┫┃┛
┛━┻┏┣┗━┏┫━┏┫┓┗┳┓┗┓┗┣┣━┛╋━┓┏┳┛┃┃┣┃━┓┻┏┫╋┛
┫┃━┃┫┫┃┗┏┃┃┛┫╋┓┛┓┳┻┫╋┓┏┻┛┓┓┛╋┻┏╋┃┫┫┗┻━╋━
┓╋┓┃┃┫┃╋┛┳┣┓┓┃┳┛┓┣┛┓┓┫┳┓┏┣┣┃┣┗┻┫┫┣┓┗┛┛┛┏
╋┏╋━┏┓┏┗┗┗┣╋┛┏┳┃┏┫┏┓┣┗━┫┗┃┳┗┃┫┳╋╋┻┳┣┓┳┻━
┏┻┃┣╋┛┫┏┫━┻╋┏┛┻┓┫┓┣┛┓┫┛┃┣┣┏┓┣━┏━┫┏╋┃┛━┓┻
┛┳┻╋┛┛┣┃┻┗┗╋┫┗┳┏╋┻┃┓╋┏╋┣┗┣┃┏┻┓┛┗━┗┏┳┫╋┓┃
┏┛┏┳┻╋╋┫┣┳┳┣┻┏┫┛┻┗┏┗━┃┛┻┳┳┏┣┣┗╋┛┗┓┃┃┫┃┃┳
╋┳┏┻┓┻━┓┫┃┓┃┛┣┓━┛┏┣┫┫┛┣┣┣┏╋┛━━┛┃┫━┫┣┃┃━┛
╋╋┳┃╋┫┃┓┗┛┛━╋┏┻┛┛┓┣┛┃╋┳┣╋┏┳╋┫━┏┃┗┓┏┗┛┫┳┏
┗┏┏━┛┗┳┫╋┳┫╋┏┻┳┫┗┣┣┏┏┳┫━┣┳┃┻┃┻┻┻┻━╋
┛━┣┣┏┳┳┏┣┫━┏┳┣┫┳┃┓╋┳┓┳┗━┗┃━┏┃┛┫╋┃┛┏┃┏┻┓┛
┗┓┣━┳┣━┗┏┓━╋╋━┏┻┳━┫┛┳┃━╋┛┣╋┻┫┃━╋┻┳┻┗┛╋━╋
━┛╋┣┫┣┛┃┛┓━╋┃━┻┏╋┳┛━┻┏╋━┗┫╋┏┣┛┏┗┳┏━┓┓╋┳┣
┓┻┓┓┣┓┫┃┛━┓┻┃━┣┏┃┳┓┗┛┳┏┫━┃┓┻┻┃┗┣━┓┫┫┏┗┻┫
╋╋┏┳┏┣┃┓━┗┏┣┛┳┳━━┃╋┻┳┓┣┳╋┃┻┣┣╋┳┛┻┃╋┗┃┃┃┻
┗┫╋┫┃┳┏┫┃╋┓┻┗┫┛╋╋━┻┫┳┛┗╋┃┏┏┓┏━┫┛┗╋━━┫┻┛┃
┣┫┳┓┏╋╋┫┃┫┏┗┗┫━┣┏┓┻╋━┫┫┓┻┫┻┛┛┳┏┓┗┫┏┗━┛┳┏
╋┣┛┳┗┃┛┫┻┏┣┏┗━┛╋━━┫┫┣┳━┃┫┛┛┫┗┻┗┓━┛┻┃┛┗┓┣
┃┗┛┻┣┳┏┗┗┻┓┻┓┳╋╋╋┃┗┏┓┓╋╋┗┻┃┳┏┏┏┛┃┃━┗┻┳┫┃
┏┃╋┣┳┗┛┏┳┻┻┻┳┫┏━┛┃┣┻━┻┻━┳┻┗┳━┃┫┫┃┣┛┛╋┏┳╋
╋━━┫┫┗┳┏┗┃╋┓┣━┗┳┗┓┫┳╋┓┗┣╋┏━╋┻┃┏┳╋┃┗┳┓┫┳┏
┓┗┫┣┣┗┃━┫┗┳╋━┻╋┃━┃┗┗┛┣┏┃┓╋┳┣┏┓┳┗┏┓┣━┏┃┃┃
┫┃┓┫┫┃┗┛┫┫┣┗┫╋┓┣┳┃━╋┳┣┻┳┛┗┃┻┫┏┛┓┗┣┫┃╋┃┃╋
━┓┫┃┣┃┫┣┓╋┏┗━┣┃┻┳┗┃┛┻┻┛┛┣━━┃┳┣┏┛┫┣┻┳┣┻┏┓
┛┃┫┳┏┓┣┣┻┳┏┣┣┗┃┫┣━┏┫┛┳┻━┛┏┣━┫━┃┃┻┓┏╋┃┻╋┫
┓┳┃┗┃┫┏╋┫┃┛╋┫┳┣┣┛┏┳┏┳━━╋┓┫┛┣┃┗┳┻┓━┫┃╋┛┣━
┏┓┻┓┳┻┛╋┻┗┻┃┫╋┗╋┏┏┻┻┫┻┗┛┻━┫┏┻┏╋┣┻┃┳┣┗╋╋┳
┫┗┃┗┃┓┓┻┻┏┓┫╋┛┫┳┻┓┃┗┻┏┛┓┏┃┏┛┣┗┛┣┳┓┏━╋┫┫┫
┏━┣┗┻━┗┃╋┓┣┣┛┫┣┳┫┃┣┃┻┛┗┻┓┻━┓┣┃┻━┏┛┓┻╋┳━┻
┓┓┃━┃┃┳┏┫╋┃┓┛┳┏┏┫┛┗┫╋┏━┫┓┻┛┫┻┛┛┃┏━┫┛┻┫┛━
━┳┃┃┛┗┛┫┃┏┣╋┃┓┓━╋┗┳╋┳┛━┳┳┫┓┻┻┛━┳┗┗━┫┳┏┛┻
┏╋┏━┓┛┏┳┏━╋━┣┏╋┫┓┫┫┫┣┫┓━┣╋┃┛┃┛┻┗┳━┗┏┃━┳┫
┃┃┏┳┏┏┳╋┳┳┓┏┫━┳┛┳┓┻━┻┗┃╋┻┣┗┳┣┫┛┫┓┳┏┓┛┛┛┏
╋╋┻┛┗┃┫┗┫┣┳┳┛┗┃┻━┓┃┗┻┓┗┳┛┣┃┏┏┛┳╋┛┣┣
┏━┗┃┛╋┏━╋┣┏┏┓━┗┣┗┓┗┗┫┗┏┫┫┃┓┫╋┳┓┗┣━┛┣┫┫┗┛
┫┓┻┏┻┫┏━┗┫┛┳┫┫┳┏┃┫┛┃┗┗┗╋┏┛┳┣┛┳┗┛┳━┳┫┛┗┓┣
┛┃┃┫┻━┳┣┛┏┻┃━┓┏╋┻┏╋┃┫┻┗┣┏┛╋┳┏┫╋┗┳┻┃┻┗┻┣╋
┣┣┛┗┫┏━┫┃┻┏┳┗┛╋┗╋┃┗┗┃┣┓━╋┗┫┻┫┫┗┓┣┗┣┗━┏┛┣
┗┓┛┓┳━┳┫┃┗╋┓┃┳┻┓┳┻┫╋┻┻━┻┏┳┃╋┳┃┏┻┛┓┻┣┃┗┃┃
━━┃┳┻┻━┫┓━╋━┳━┳┻┃┓┃┃┻┛┃┫┃┓╋┣┣┻┣┏┻┓┃┣┃┗┫┳
╋┳┏┗┓┃┓┛┃┳┳╋┓┓┗┳━┫┃┻┗┗┫┫┳┛┏┻┗┫┳┓╋┏┫┃┛┳┳┻
┗┗┃┻┃┃┓╋━┳┓┳┣┏┓┣┗┳┳┗┣┫┃┏┓┻┻┗┻━┃┛┻┫┫┳┳┣┃━
┛━┃┫┃┫┓┛┏┣┃┓┗┃━┫━┫┻┗━┃┗┓┣┣┏━┻┛┏┏┻┓┳┃┳┳┣╋
┣┃┃┗╋┛╋┓╋┣┛┗┻╋┳╋┫┗┛┳╋━┗┏┗┏━┫┏━┣┓┓┛┣┻┫━┏┛
━━┓┳┛━┳┫┣┓━┛┣┳┣┓┻┫┫┫┃╋┛┃━┳┛┣┛━┳┣┫┓┓┗┛━┳━
┏━┓━╋┏┳┃┳━━┃┓┛┻┛┓┻┫┗┳┛┻┛━┫┣━┳╋┏┓┣┃┓┓┛┳┳┏
┣┫┫╋┻┫┛┃┛┻━━┫┫━┓┃┃┓╋┻┻┗╋┣━┣┏┻┗┏┃╋┳┗┛┗┣┃┏
┫┻┣━┏┗┃┃┣┓┫┓┳┗┗┛┻┫┣┣┫╋┗┣┏╋┛┳┏╋┳┳┳┣┃╋━╋┳┏
┫┣┳┻┓┗┫┓┓┗╋┛┣┏┏━┫┫┛┫┛┻┳┣┏┳┏┣┳━┫┗┻┛┣┫┗┏┣┃
┓┳┣┣┳┓┃┛┳━┻┃╋━╋╋┓┛━┳╋┳┛┣╋┳┛┻┃┳┫┣┣┃┗┏┛┫┏┓
━┣┏┫┃╋┓╋┃╋┗━━┓╋┃┓┗━┏┻┫┻┃┓┻┫┃┳┏┗┗┻┳╋┓┗┻┏┳
┛┏╋┏┳┗┣━┳┃┫┻┛┓┏┛━━┻┣╋┫┏┳┃┳┫┫┏╋┣┏╋━┳┓┫┃┏╋
╋┓┳┻━┣┗┏┫┛┃┛╋┗┫┫┳┣┳┳┳━┃┻┛┳┓━┫┓┓┻━┻┗┓┗━┓┏
┫┻┃┃┳┓┻┗┃┛┳┃┫┫┏┫┛┣┗┓┣┫╋┛┗┃┳┗┫┗┫┃╋┛┻┗┻┳╋╋
┏┛╋╋┫┗┫┓┓┣┃━┗┻╋┳━┗━┛┓╋┻┫┛┳┃╋┓━━┫┛┏┫┏┛┛┣┳
┳┻┏┏┃╋┳┣╋┫┗┛┏┻┻┻┻┏━┗┗┗┃━┏┻┫┣┳┣┻┃┳┳┻┳┗━┓╋
┻━┃┗┣┳━┏┃━┫┣┃┃┗┳╋┗┣┗┏┫┗┃┗┣┣┳┃━┣┫┻┣┏┏┃┗┃┻
┻┣╋┓┛┗┏┳┫┣━┣┫┛┓━┛┳┳╋┻┛┻┏┓━┏┳━┏┣┣┣┏┻
┃╋┏┃┃━┻┃┃┫┻┗┏┏┃┻┻━┳┓┃┓┓┣┛┫┳┣┓┫╋┗┏┳┗┗━┳┛┻
┃╋┓╋┃━┓━┏┓━┳┳┻┣━┛┏┓┻╋┫┫┗┏╋┗┗┗┫┗┳┻┓┣┏┏┣┃╋
┛┻┓┏━┻┓┗┗┫┛┫┣╋┃┃┏┳╋┫┳┃┳╋┓┛┛┳┃┣┗┻┗━┓╋┏┏┏╋
┫┃╋┛┏┛┫┓┻━┣┳┳┣╋┓┫┏┃┏┏┫┫╋┫┻┗┫┗┣┛┣┻┛┫┣┻┓┣┳
┛┣┫┓┳┫┗┣┓━━┓┃┣┣┫┏┣┓┻━┳━┫┃┏┳┣┳┳┻┗┣┛┣┓╋┓┳┗
┛┳┃┏┗┗╋┫┛━┫┏━━┫╋┓┛┻┗┳┓┃┗┳┻┏╋┳┳┏┓┃┏┃┫╋╋┻┫
┓┏┳┣┫━┣┻┳┛┣┃━━┏┣┗┻┓┓┃┛┃┃━┓┫┣━┏┫┣┗┫┳┏┗┏┛┏
━╋┻┳━┳┏┳┛┣┓╋┳┫┳┗┃┻┓┻┗┓┗┓┏┣┓┏┳┳┻━┫┏┛┏┫┫┛┻
┏┫┳┏┳╋┣┫┏┏┻┓┏┗━┃╋╋┳━┗┫┗┛┻┻┳┛┗┻┣┛┓┓┗┃┗━┗┳
┏┏┛┗┳┣┳┗╋┫┫━┗┛┛┣┣┳━┣┛┛┣┫┫┫┣┏┛┏┳┏━╋┣┳╋┣━┻
┫━┓┏╋┫┻━╋┏┣┫━┫┳┣┻━┣┫━┓┗┏┫┃╋┗┣┏╋┫┻┛━┃┛┣┛┛
┛┃┏┣┗┃┓┳┳┓╋┫┳┏┳╋┏┳┳┗┳┓┗┓┫┻┃━┛┳┻┓━┫┗┏┏┫┓┫
┫┏╋┫╋┫┃┫┳╋┫┫┻┛┃┏╋┻┫┫┓┻┓┫┛┳╋┫┣┣┳━┃╋┣╋┓┛┃━
┻┻┏┃┏╋┣┻┃╋┫━┳┳┏┫┣┻┳┻┃┳┻┫┛━┣┓┛╋┓┗┓┣┣━┳┛┻┛
┳┗┻━┏┳┓┣━┳┻┣┏┻┛┃┣┏┗┓┳┫┓╋┳┳┃┣┏┏┃┏┗┃┗┣┛┓┓┗
┃━━╋┓┻┓┻┗┻┫┃╋┏┛┏┗┓━┛┫┛━┃╋┫┻┏━┻┫━┛┏╋┣╋┗┣┣
┏┫┗┻┳┣╋┗┳┫┛━┛┓┓┫━┫━┏┣┣╋━━┳┻┳┫┓┻━┣┻┣┫┳┃┗╋
┳━┻┗┃┻┏┃┏┃┻┓┻┳┻┃┻┣╋┃┏┻┻┛┣┻┳┃┣╋┃┃┣┏╋┗┏━╋┏
┣╋┫┃┗┃┛┗┃┛━┛━┛┗┫┏┣┓┫┏╋╋┣┫━╋┛┣┳┓┓┗┫┓┳┗╋━┃
┗╋┻┻┻┓┏┛┫┓┳┏┓┏┣╋┛┣┻┏┣┳┏┻┏┻┗╋┛╋┗┛┗┗┻┏┏┻┣┻
╋╋┻┣┳┛┳┏┃┏┳┳┓┗╋┏┏┛┓┓┃╋┗┻┻┳┓━╋┃┗┳┏┗┣┳┃┓┛┛
╋┻╋┃╋┻┻┓┳┗┛╋┗┳┗╋━┳┃┗┫┃╋┳┛┗┣━┣┣┃┣┣┻━┗┫┓╋╋
┏┏┓┣┗┣┫┣╋┫┓┛┗┻┣┫━━┃┣━┫┛┓┓┻┓┣┏━┏━┃┓┏┫╋┓┏┣
╋━┓┓┻┃╋┃┃┛┗┏┏┓┏╋┳┻┣┗┛┗━┻━┫┓┗┻┃┻┏┃┳┗
┓┳┫┏╋╋┓┗┛┏┗┳┏━┗┳┛┫┫╋┫┓┃┛┣┃┛╋┗━┛┃┃┻┓┗┳┳━┻
┏━┣┓┻┃┣┏┫┳┃╋┃┳┓╋┛┻┓┓━┳┛╋┓┓┓┗┫┻┃┏┏┳┻╋━┓┗┛
╋┣┛┓┳┛┗┗━┃━┳┏┗━╋╋╋┓╋┃┣┗┫━┏┏┗┳┓┻┓┻┻┳┛┃┛┛┏
┏┻┣┏╋┻┛┓┫┳┫━┛┗┳┗┳┳┻┛┏┫┻━┃━┳━┣┃┃━┓┓┻┗┻┏┣┣
┃┣┫┏┻┳┓┛┫┏┛┃━┓━━╋┣┏┏╋┓┏┣┛┗┫┃┃┫┣┳┓┣┣━┣┫┫━
┳━┻┳┫┗┏┻┏━┻┛┳┣┣┣┃┳┻┏╋┏┓┛┻┫┛┣┻┃┣┻┛┓┻┃┏┓┻┳
┣╋┏━┃┻┣┃┻━━┃┣╋┗┗┓┓┃╋┓┓┫╋┫┓╋╋┃┏┳┗┏╋┳━╋┣┫┗
┣┫┳┓┣┗╋┓┗┏┣┻┗┫┫┛━┃┳╋┫┏┻┏╋┫┳┫┳╋┛┛╋┏┏┳┣┛━╋
┛┳┫━┓┓┓┻┃┃┗╋┓━┻┓┛┻┛┛┛┓━┗┛┣┏┛┛┏┳┗┃┻┓┣┳┃┻╋
┫┣┣┗━┣┳┏┳━━┻┃╋┗┓┫┃┫╋╋┣┫┳┫╋┻╋┳┃┻╋┏┻┓┻┣┣┫╋
┳━┫━╋┛┏━┫┛┏╋┛┏┃╋┃┃┻┣┳┫┗╋┗┛┻┃┳┃┻┗┫┣┛┛┛╋╋┗
┣┫┛┛╋┗┳┳┓┻┻┣━╋━┻┃┗━┛┃╋━┣┓┗╋┛┻┃┻┳┓┗┣┳┃┣┫╋
┗┓┃┏┗┏┣┓┗┳━╋┻┏━┳╋┗┏┻┃┓┗╋┛┃┗┏┗┫┃┣┏┫╋┻┳┛┓┫
┛┓┗┣┏┫┻╋┏┗┻╋┻┃┻┫┏┃━╋┻┏━┓┫┫┗┓┗┃┫┛┗╋┛┓┛┻┫┣
┏┛┗┏┏╋┓┃┣╋┫┻╋┓┃┗┃┗┫┣━┗┏┏━┏┏┓┻┓┳┓┫┃┳┏┓┳┣┃
┏┓┗┗╋┓┛┓┻┣┻┏┣╋┃┃┻┗┣┃┛┛┫┫┓┣┫╋┓┛┻┏┃┳┳┛━┳┏┻
┓┓┗┣┛┫┏┗┣┛━┣┣━┳┓┻┳┃┫┫┓┻╋┛┣┣┣┣┳┛╋┛┓┣┻┃┗━┻
┛┳┻┫┣┳┛┏┏┣╋┃┓┳┗┣┛┫┻┛┃┻┏━┣━┳╋┛┓┃┏┃╋┛┃┓┏┗┏
┫┃┗┻┳┛┏┃┗┻┗┏┛┗┓┛┏╋┗┣━━┣┗┛┫┻┓┃┃┣┏┣┣┳┃┻╋┻┓
┛┳┳┻┃┓┫┓┃┫┗┓┃┫━┗┓━┓┏┗┛┃┫┛╋┗┓┫┗┣┫┳┫┣┗┓┳╋┳
┻┃━┏┫┛┛┗┳┓┫┃┻┣┣╋┣┓┫━┻┗━╋┛╋━┛┏┏┳━┳┣┗┳┏┃┻╋
╋┣┏┛━┫┃━┏╋┛┓┓╋┏┻┣━━┓━┓┛╋┛┻┃┓━╋┛┫┗┗┓━┻┗┓┫
┻╋╋┓┻┗┳┗┗┻┏┃┓┻┣┣┗┣┻┻┻━╋┻┻╋╋━┛┻┫┻┻┗╋┣┃┓┏┗
┛┓┛━┳┏┛┃┃┣╋┗┛┛┃┳┣┫┳┳┻┳━┳┓━━╋┻━━┛╋┓━
┗┫┛┓┏┓┣┓┫┳┗╋┳┻╋┃┣┣╋┣┛┻┳┛┗┓┻┻┣┫┣┳┓┳┫┏┣┏┛┣
┓┫┏┳━┛┓┣┫┃┗┣┃┫┻┣┗┗┣┳┻┻┏┫┣┛┓┗┛┓╋┫┃┻━┃┫┳╋┗
┛━┣┣┛━┻┣┣┫┓━┏╋┓┗┳┏┗┳━┃╋┛┗┓┃┣┛┳┫┃╋┓╋┛╋┏━┣
┻┳╋┫┓┗┣┏━┣┗╋┓┏┛━━╋┻┛┣┏┻┣┃┫╋┛┃┫┻┳┓┫┻┏┛┣┛╋
┳┻┻┫╋┫┃┃┗┏┗┫┣┳┏━━┣┛┓┻┛┫┳┣┻┫━┫┻┣┫┫╋┳┃┗┛┏┃
┃┃┗━┗┃╋┓┻━┳┏┃┻┏┛┓━┃┓┓┫┓┗┫┳┣┛┃┣┣┓┏┳┃╋━┏┏┗
┛┳┳┣┣┓┳┳┣┏┻┣┫┛┻┃┗━┳┃╋┛┓┫┗━━┳╋┛┏┏┛━┫┗┫┳┫━
┻┫┛┳┳┓┏┓┫┓┻┳┻┳┓┳╋┣┓╋┣┣╋┏━┻┃┏┫┗━┃┗┃┳━┓╋┣┫
┃┳┃┛┗┳┫╋┻┻╋┫┏┣┫┃┻┃━┛┳┃╋┛┣╋┏┓┫┓┛╋╋┳┛┛━┗┻┳
┣┗╋┗┳┳╋┛┗┫┳┛┏┓┓┃┏┫┏┳╋━┳┓┓━━┻╋┻┣┗┃┏┓╋┻┫┳┗
╋┏┣┣━┣┳┳╋┣━┣┛┛┻┓┃┗┳┳━━┏┃┣┃┓┗┏┳┛┳┗┳┫━┗┃┻┃
┓┗┻━┳┗┏┏━━┫━━┃╋┓┃┏┻┳┃┗┏┏┫┫╋━┫┻┛┣┗┳┓┓┻┻┏┏
┣┻┏┛┣┫━┗┳╋┓┗┳┛┫┓┣┏┓┛┣┃┏━┳┛┣┓━┫━┓┻━┗┫╋┏┳┏
╋┣┗┣┣┫┓┻┃┫┛┛┻┓╋┛┣┓┛━╋┏┓┗┃┏┛┳┃┳┏┳┏┻━┣┫┃┏╋
┫┣┗┗┻━┣┗┻━┻┏┃┻┓┫╋┻┣┳━┗━┏┃┛╋╋┗┏┃┓┃┫┛┫━┻┻╋
┻┛┻┳╋┫┳╋┃┫━┏┛┏┛╋┏┏┣┓━┫┗┫┓┣┛┣┛┫┳┛┻┓┳┫┛━┫┣
┫┫┏┳┣┳┫╋┫┓┃┳┓┻┫╋┗┗┏┫┳┫╋┛┳━━┗┗┏┏┛┓━┏┓┫┛┳┏
━╋┃┣┓┗┗┗┏┓┓┗┗┃┣┛┏┻┛┫┻┛┣╋┛┳┫┓━┻┓┣┣┗┳╋┛┏┓┫
┓┣┗┛┓━┳┣┫┏┗┛╋┣┗┣━┃┻┣┃┫┛┻┛┛┗━━┃╋┏╋┗┏┣┏┃━┓
┫┳╋┛━┓┣┳┛┻┓┛┳┻┛┫┣┗┳┣┓┓┻┏┛╋┓┛┓┻╋┳┏╋┣━┏┳┗┛
┃┳┏┓┻┏┫┻┫┣━┫┃━┻┻┛┛┓┳┃┓┏┫┏┃┻┃━┣╋┃┻┏┓┗┻╋┏┣
┗┣┫╋┃┳┳┏┻━┓┫┏┏┃┛━┏┻━┓┣┳┳┫┣╋┓┣┓┓┛╋┳┣┃╋━╋┛
━┳┳┃╋╋┫┳┛┗━┓┓┫┗━┏━┫┣┫┫┳┳┛┓┻┳┳┗┗┏┛┻┣━┛┗┏┃
┏┏┣╋┏━━┏┻┳┓┣┻━━┗┗┫┛┏┛┓┏┗┫┗┣┻┛┣┫┣┻━╋
┗╋┫┏┻┳━┓┃━┳━┃╋┻┳━╋┏┻┃┏┫┻┗┗┗┣┣┳┳┛┳┃┃╋┳┫┻┃
━┛┫┗┗━┏┛┳┻┫┓┣━┳━┃┏┏━┗┣╋┣┻┛━┃┓┳┫┫━┫┓━┣┏┻┃
━┳╋┣┛╋┳┏┣┫┗┏╋┣╋┣┳┻┳┣┃┃┳┳┻┳┳┳┏┃┻┻┛┓┣┛━┫┓┏
┫━┳┣╋┃┳┏┃┳┛┏┳┓┻┻┻┗╋━┏┫┛╋┳╋┃┻╋┫┏┓┛┻┣┗╋┳┳┫
┳┳┫┏┏┗┛┳┫┓━┃┃┗━┣━┃┳╋┓┓┏┏┏┫┻┏╋┓┓╋┓┛┓┛┻┏┫┛
┣┏┓┻┣┫┓┃╋┛╋┫┓┓┏┏┣━┻┏╋┏┏┏┓┓━╋┻┛┛┛┻┻╋━┃┣┫┻
┗┃┓┏╋┫┗┏┓┫┗╋┻┻┏┏┏┣┫┫┏┓┏╋┣┳┳┳╋╋┗┓┃┓┻┗┓╋┏┳
┓╋┛╋┳╋┓┣┓━┳┏┫┓╋┳━━╋┫┛┓┛┣┗┻┏┳┏┗┻┓┏┃┳┣┻┳┣╋
╋┣━┏┛┏┳┣┻╋┫┓┫┓┫┗┻┏┻╋┗┏┃┳━┻┛┣┓┃┏━┃┫┗╋┻━┗┣
┛┏╋┛━┻┻┃┻━┫┗┫┓┣┫━┓━┓┛┃┫┣┃┳┏┫┫━┻┻╋┗┫┃┓┛┏┏
┗┓┳┗┳┓┓━╋┗┻┛┣┗┫┓┫┣┗┫┫┻┏━┳┏┛┣┓┓┛┃┏┏┫┏┫┻┛┗
╋┏┳┣┛┛╋┃╋┏┳┏┏┓┃┣┫┗┗┻━┗┛┳┻┓┏━┛╋╋┫┣━━┗╋┓┏┣
┗┓┛┗┣┣┣┏┃┛┛┏┃╋┃┃┣┏┗━╋┻┛┻┻┓┃┻┛╋┗┻┃┓┛┻━━┓┛
┻┣┃┻┏┃┣┓┃┏━┫┣┏┏┗┃┏┻┏╋┏┏┣┓┓┓┫┻┛┳━┗┣┛╋┻┳┏┫
┣┛┫┣┗┻┓┫━┳┣┗┗┣┣┻┳┛┣┛━┫┻┛━┫┛┫┗┗┛┓┏┫┏┫┳╋┓┛
━┏┣┗┻┣┃┗┣┓┃┛┣┓┏┗╋┃┓┫┛┫┳┗┃┻┻┫━┻┓┳┗┣┳╋━━┣┣
┛┣┛━┗┳┛╋╋┣┣━┻┃╋┏┛┃┛┃┗┏┣┃┗┻┏┳┣┃┳━┏┣┫╋┛┣┃┣
┏┻┣┏━┏╋━┫┫┗┛┻┃┏┓┛┃┗┳┃┏┣╋┛┛┏┣┏┏┓━┛┓┛┛━┃┫━
┓┻┗╋┳┫╋┻━┏━┫┏━┏┓┳╋┃┛┛╋━┛┣┃┛┓┫┓┫┫┣┃┃┛┣┳┏┃
┳┳┣╋┏┣━┛┓┫┻┃┣┛┣┓━┓━┏┃┏┏┛┛┏━┛━┳╋━╋━╋┃┣┃┛┃
┻┣┏┓━┳┃┻┳┫┃┣┻╋┳┗┃┛┛┣┛╋╋━┳┓━┓┛┃━╋┓┛┫┗┓╋┓┳
┳┻┓┃┫┗┻┓┓┫┏┗━┫┛━┣┗┓┳╋┣┳┳┃┓┫┗┗┳┻━┫━┫┏┓┛┗┣
┓┛┫┻━┻┳┛┓┛┳┃┃┛┃┻━┃╋┻┻┫┗┳┻┛┛┗━┗┫┗┗┫┛┛┣┃╋┓
┃┗┻┻╋┃┣┣┓┛╋┗┓┏┓┻┗╋┫┣┛┳┳┫┫┗╋╋┳┻━┃┫╋┛
╋┓┛┏┓┳┣┫━┻┗┗┛┣┃━┃┳┛┣┻┣┫┻┃┃┛┗━┏━┃┣╋━┗┃━┳┛
┓┗┃┃┗┏┳┃┻━┃━┗┣┳┏┻╋┫┏┣╋┛┻┻┣┗┻┣┻┳┏┃┻┃╋┏┏┣┗
┓┳┻┣━╋╋╋━┳╋┓╋┻┻╋┏┳┃┏┻━┛┛┛┣┳┛┫┣┃┛┗┳┣╋┛┃┓┛
┓┃┏━┳┓┫┏┳┻┻┏┳┻┃┳━┛┓┓┏┻┻┣┻┫┻┏┃┓╋┫┻┳┏┣━┫┓┗
┫┛┣╋┃┻┏┗┻┫┳┳┻┻┣┗┗━┛┛━┣┏┫┛┻╋┣┫┗┗┃┣┳┻┣━┃┻━
┫━╋┛┻╋┣┛━━┃┫┣╋━╋╋╋┣┳━╋━┻┗┻┃┗┣┏┳╋╋┗┗╋┣┳╋╋
┗┣┗┫━┗╋┏┣┓┣┳┳━┗┣━━┗━┳╋┓┫┏┗┫┣┏┓┫┳┳┃┻┻┳┫┳┛
┓━┳┣━┃┃┛┗┏━━┗┳┏┛┫╋┻╋┏┓┣┳┗┏┃┻┫┫┓╋┃┏┻┗╋┫┏┏
┛┛┓┏┻━┳┳┣━┫┳┫┳━┫╋┃┗┳┻┻┃┻┃┫┣┳┫┏┗┫┃┛━┗┛━┛━
┻┣━┳┛┗┓┓━┏┓┏┃╋┫┫┗┫┓┳┓╋┳┏┏┻┓━┫┛┓┛┣┗┗╋┗┫┛┓
┫┫┏┳┏┃╋┃┛┫━╋┏┻┏┗┓┣┛┃┣┻┻┗━┗━┳┣┗┛┳┃┣┓┣┛┃┃━
╋┣╋┛┏┛┛┃┫┻╋━┳┫┛┳┛┏╋┏╋┏┳┳┓╋┫┏┓╋┛━┛┫┓╋━┏┃┛
┛┛┻┗┫╋┻━╋┏╋┃┛┻┳┓┛┳━┛┛┻┻┗╋╋━┗┣┗┏┃┳┛┏┏┳┛┓━
┻━┫╋┃┻┳┛┗┣┃┻┓┻┃┛╋┛╋┛┗┻┏┻┓┏┣┃━┳┓┏┗╋┳┗━╋┣┏
┻┓╋┣┛┃┫┛┳┗┣┃┫┏┳┫━━┣┏━┫┏┛━┏╋┻┣┓┃┻┣┣╋┳┣┛┏┻
┗┛┏━┃┻┗┳┣┻┛┣┏━┓┏━━┗╋┗┗╋╋╋┻┫┗┓┗┛┳┫┛╋╋┳┫┳┃
┣┳┏┻┻┏┣┃┻┣┃┏┏┗┃┫┓┳┓┛┛┃┓┗┻┛┻┳━┻╋┓╋┛┣┓┗┛┳┻
┫┫┏┃┫┳━┛┻┏┻━┛━┣┣┏┛┏┃┣╋┫╋┗┻┛┫┗┏┛┃┛┗┓━┳┫┓┓
━╋┻┃┏┗┳┫┓┏┻┳╋╋┓┗━┫┫╋┣┳┫┏┃┗┏╋┫┃┳━━┫┏┣┗┃┳┻
┳┳┫┗┗┏┫┏┛┳┃┻╋━┏╋┛┳━┣┻┓┣┓┛━┻┣┏┃┫┻┻┛━┏╋┳╋┫
┣━┓┫┗┏┛╋╋┗┏━┫┏┓┻┣┗┃┃╋╋┳┫┓┻┛┏┫┛┓┣┗┗━┻┳┛━┛
┏┗┓┣┓┛┳╋╋━┳┫┻┗╋┏┳┫┣┗┳┃┛┫━┃┻┣┃━┳┏┻┏┗┗┗┣┳┛
╋┣┗╋┗━┻┏┣┏┫╋┏┻┓┃┓┓┃┣┗┓┛╋┛┻┻┛━┃┳╋┏┳┣┛┏┓┳┻
┫┫┃┳┓╋━━┛┏┳┳┳┗┛┫┳┳╋╋┃┗┃┳┏╋┣╋┣┓┓┗┫┛┣
╋┓┛┏┣┏┫┫┳━┗┛┗┓╋┣━┣┻┃┣┳╋┏┳╋┫┓┛┛┛╋┏┓┓┛┛━━┣
┫┳┗━┳━┣┻┗┣┳┣┃━┃┛┣╋┛┏┛┛┳┛╋╋┓╋┻┻┫╋━┃┃┗┗┳┣┃
┣┻┳┃┣━┳┣┃━┫┓╋┗┃┗┻━┣┻┃┻┫┫┃┗┛┃┳╋┻━┣╋┓┏┫┓┻┓
┫━┓┣┃┗┣┃━┛┣╋┫┏┻┓┓┓┻┫┻┣┃┣━┣━┏┃┣┫┛━┃┗╋┻┓┫┏
┓━━╋┃┓┛╋┗┫┏┃━┳┃┫┛┃━┃╋┣┗┃┫┛┣┻┣┫┛┏╋┳┛┓┓┃╋┳
┗┛┻┳╋╋┛┓┣┗┻┣━┃╋┫┻┓┫┫┛┫╋┳┓┗┓┃┻┏╋┗┓┣┓┳┏┛┗╋
┗┏┏┛┻╋╋┏┗┳┓┻━┓┫┣╋┃┫┛┃┫┳┳━━┳┏┻┻┫┣┏┓┣┫┗╋┓┓
╋━╋━╋┏┛━┗┻┓┻┃┃┓╋┃┻┣┃┣┗┛┳╋┏┣╋┻╋┳┛┗┗┻╋┓┳╋┣
┫┣╋┃┓┳╋┏╋╋┳╋┻┃┻┻┃╋┏┻┏┻┣┃┫┗┳┓┳┗┳━┳┗┫┗┏┻┣┳
┓┣┛┏┳╋┃╋┛┃┏┏╋┣┗┏┗┏┛┏┣╋┳┓┗┗┫┃┗━┓┻┻┳┛━┻╋┃┃
┓╋┓┛┣┃┫┫┣┏┓┫┃━┫┫┗┻┫┫━┻┫┗┣┣┳┓┫┓╋╋┫╋╋┻┣┛┫┓
╋┳┛┻┻┫╋━╋┳┣┏┻┳┳┣┳┏╋┫┛━┛┃┻┓┫┣┃┗┣┗╋┏┳━┏┗━━
┳┏╋┻╋━┻┗┓━╋━┛┛┏┣┫┫╋┛┻┗┛┓┫┏╋┻┓┓┣┫┓┣┏┻┻┣┳┻
╋╋━┓┓┳╋┫┻┗━┻┏┛┃┻━┏━┛┳┛┛┻┫┃┏┛┫┫┫┗┃┣╋┫╋╋┓┃
┗┛╋┗┏┛┳┻┓┣┗┣┳┃┫╋┏━┃┃┳┛┓┣┳┻┻┏━┗┳┳┛┳━┛┗┣╋╋
┗┃┃┓┛┣┓┃┫┫┛┳━┃┣┳┛┛┏┏╋┳┓┛┛┃┏┳┣┃┣┓┗┏┃━┛┏┏┗
╋┗━┛╋┗╋┗┛┛━┛┣┻┳┻┗┃┛┻┓┏┓┛┗┳┏┃╋┛┫┻┃┫┗┛┛┛┓╋
╋┓┣┫┣┏┻┳┳┳┛┣┗┃┗┫┫┻┛┣┃┛━┻┃┫┛┳┫┛┳┛┏┛┫┗┏┓╋┻
┛━━┏┓┏┫┛┳┫┏┓┗┣┃┫┫┏━┫┓┗╋┛┻┛┗┃┣┗━┫╋┓┳┳╋┣┓┛
┻┻┛╋┓┣━╋━┓╋┛┫┓━┫┗┗┣┛━┏┻┻╋┻┓━┻┫┛┛┃━┏━┗┳┛┃
┃┻┃┣┣┫┗┫━┗┻┣━━┏╋┃┫╋┻┛━┏┏┓╋┗┫┳┛┏┏┛━┃┗━┻╋┫
┓┣┫┫┓┓━┓┛┣┓┗┗┫┻┫┗┳┏┃━┛━┗┏┳┗╋┳┓╋┛┳┣┃┻┳┫┳┃
╋┓┓┓┫┗┓┛╋┣┻┻┗━┗┗┓┃┳┗┃┏╋┳┏━━┣┃┻┻┏┫┫┛┃┣┗┛┻
━━┓┣┣┃╋━┗┛┃┣┛┗┏╋┣┣━┓┣┃╋┗┛┻┗╋┫┛┻━┏┣╋
┣┣┃┻┓┣┳━┓┓┃━┳┏┫┓┓┫┛┏┏┏┓┳┃┻┳┗╋┏┛┛━┓┳┗┣┫┃┳
┳┃┃┗┫━┣┏┣┣┏╋╋━┛┳━┃╋┫┓╋┃┻┻┓┣┃┣┛━╋┛━┳┳┏┻┛┗
━┃┓┛┛┳┻┣╋┗┳┓┳┓┏┫┳┳┗┳┏┳┗┏━┳┳┣┗┫┏┛┃┻┗┛┫━╋┳
┣┗┗┗┏┣┏━┃┓┏┛┫┛━╋┻┗┗━┏━┳┣┓┫┓┃┓┛┛╋┳┓┏┗┃╋┣━
┏┫┛━┳┃┳┓┻┗┃┳┛┃┻┃┳┻┫┓┳╋┣┳┫┫┓┫━╋━┣┏┃━┛┫┻━┳
╋┓┻┛┏┛┏┛┃┣┳┻┻┏┓┗╋┛┣┏┻┏━┳┫┃┫┓┃┣┓━┫┓┻┣┏┫━┏
┛━┫┓┃┻┃┛┛┗┫╋┳┗┗━┣┓┣┛━┛━┣┫┗┓┻┏╋┻┻╋╋╋┏┻┣┫╋
╋┳┳━━┫┫┛╋┫┛┃┃┻┗━┃┣┳┗┏━╋┃┃┻┏┓┫┓┻━━┣╋┃┗┃┻┛
━┓┃━┛┛┓┗┫┫┃╋┳┃┃┻┻┫┗┫┃┏┏╋┃┓┳━┏┫┏┣┻┓┳┓━┣┫┛
┗┃┃┏┃┣┗┳┃┣┫╋━┛┗┓┓┳┗┗┛┃╋┃┃┻┃┛┗┛┫┫┫┏╋┣┣╋┻┗
┗┣━┃┓┛┳┓┣━┛╋┳┻┣┫┓┫┛┛┛┳┗┫┃┓┃━┓┻┣┛┏┻┛┓┫┳┓┗
┣┣┏╋┫┣┃┗┳┓┳┓━┣┻┏┗┛╋┛┣━┣┓┳┃┻┳┗━┣┳╋━┃┻┻┏┓┗
┓┳━┏┗┗┃┏┫━━┣┓┗┏┃┳┻┗━┃┓┃┏┫┻╋╋┛┳┏┫┃┛┗╋┣┻┓┏
┳┗┫┓┗┛┓┗━━┣┏┏┗━┻┓┃┳┛━┛┣┛┣━┓┏━┃┻┏┣┳┫┏┗┻┓┓
┏┓┃━╋┻┃┫┏┗┗┓┳┗┗┃┏┗┳┻━┏┳┣┻┃┗┫┻┛┓┻┣━┛┃┣┣┣┗
┏┗┓┳┳┣┻┻┏┗┳┛━╋┛━┛━┫┣┗┳┫┻┃┓┳╋┣┓┃╋┳━┗┛┣┓┻━
┣┛┳┛┫┗┻┫━┓╋╋┳┏┳┛┻┳┏┃━┣┃┛┫┻╋┓━┛┓┣╋┃╋┏┓╋┳┏
┓┗┻━┫┃┳┃┓┣┏┻┻┏┓┫┗┓╋┃┓╋┗┣╋┓┫┏┻┫━┛┣┫┏┃┛┓┻┻
┻┻┃┣┳┓┃┃┳┗┳┗┳━┛┻┻┓┗┣━┗┣┫┃┻┳┓┻━┫━┻┓┃┓┃┻┗┃
┣╋┛┻┻━┛┓┻┃┛┛┣┻┓━┣┗╋┗┃┳┳┓┃━┻┏┃┏┫┳┫┃┛┫┳┃┛┗
┳┓┃┻┫┳━┛╋┳╋┣━┫┏━┣┃┗┛━┳╋┃┓╋╋┗┗┏┫┏━━┻┻╋╋╋┛
┗┏┓┛┓┻┳┣┳━┳┗┛╋┗┛╋━┛┓┳┻┳┫┛┗┏┃┻┻┫┃┗┣┃┳┃╋┫╋
┻┏┫┣╋┫┛┳┓┳┃┓┃━┗┫━━┣┗┛┫┻╋┃╋━━╋╋┻┣┃┛┓┏╋━┏┛
━┻┗┳┻┫┓┗┻╋┣┳╋━╋┣┃━┃┻┛╋┣┓┛┏┻━┫┫┃┫┃┏╋
┓┏┓┻┃┳┏┫┏┻┛┛┛━┓┏┳┗┓┗┏┓╋━┣━┃┣━┫╋╋┃┻━━┻━┓┳
┣┃┳┃╋┛╋┛┻┗┗┛╋┛┛┓┓┳┳┻┏┗╋╋┻┣┗┳┫┛┛━┃┫┫┣┏┏┗┣
┗╋━┳┗╋┏┗┗━┳┣┛┃╋┗┏┣┓┫┫┫┗┓┏┃┳┣┳┣┣┻┻┳┫┓┏┻┛━
┛┣━╋┏┻━┃┫┗┛┏┫━━┛╋╋┫┣┃┃┃┏╋┫┳┻┃╋╋┻┃┃┗┳┻┫┃┗
━╋┫┏┛━┏┻┗┏┗┫┻┛┻┻┫┳┳┃┏┻┛┳╋┫━━┣┻┫┃┗╋┗┗┣┃┻┗
┻━┛┗┗┫┃┻━━┃┻┏┻┫━┗┻┻┫┛┻┏┫┓┻╋┓┣┣┛┃╋╋┏┻┏┃┃┛
┳┻┗━┃┃╋╋╋━┓┛┗━┏╋┫┏┳┳┏┛━┗┗┫┫┗┓┛┓┳┏┏┃┏┗┳┗┏
┻┏┳┣┗┻┗┗━╋┃┫┳┗┣┛┛┗┃┣┫┓┏┻┛┫┻┳━┃┛┣━┣┫┻┣┃╋┃
┃┏┏┣┓┛┣┻┃┳┗┳┫┏┫┏┣┓┗╋━━┣━╋┫┏━┏┻┣┣╋┛┻┗┓┗╋┳
┓┳┏━━┓┣┃┃┻┃┏┏┣┓┛┏┛━┳┃┗┻┳┛┓┏┣╋╋┣┻┛┣┻┓┫┣╋┻
┗┫┻┓┣┻┻┳┃┣┓┣┻┗┻┏┃┻┛┏┻┳╋┏┫┣━┫┓┫╋┳┫┫━┗┳┳╋╋
┃┳┓┗╋╋┛┃┻┛┻┗┛┗━╋┣┃┗┓┣┛┃━┃┳┃┛┓┳╋━┏┏┓┓┗┻━┏
┏┛┏╋┃┫┣╋━╋┛━━╋┻┛┗┳┻┣┫┓┻┃┳┏━┳┃┻┳┣┣┻┃┣╋┻━┛
┏━┫━┏┓┻┃┻┛╋┳┫┣┣┓┣┫━┫┣┗┏╋┓┳┣┏┛┫┗┏┃┻╋┗┓┗╋┳
╋┗┓┏┛┣┛┣┳┛┓━┛┃━┗┫┛┗┫┃┗┣┣┣┻┏┓┻┃┓┣┳━┏╋┏━┓┃
┻┫┻┫┃┣┓┏━┫━┃┓┗┳┫┛━┛┃┻┳┫┛┣┓┫┣━┗━┃╋╋┫┫━╋┣━
┓┳┳┓┫┓┻┻┛┗┏┳┗┓╋┫┏╋┗┻┏┃╋┫┣┏┗━┣┳┛┃┣┓┻┏┛━┳━
╋┫┛┳┣┃┃┃╋╋╋┛┗┃━┓┏┏┗┣┫┏┫┳┫┓┏┃┣┳┳┳┫┛┏╋┓╋━┏
┓┓┻┃━┓━╋┛┫┛┗┻┫┛┳┣┛┣┳┏━┣╋┃┣┻┏┏┏┓┳┗┣┃┻┓┓┃━
┗━━┫┫┓┣┛┫┫╋┛┗┣┓┃┛┗┳┗┓┓┃┃┣┣┻┛┏┣┛╋┫┛┓┳┗┗┛━
━┳┛━┃┣╋┳┻┳┏┛┻┗┓┛┻┃━┣┏┛┛╋┓┳┗┃┫╋┛┻┻┻┏╋┃┓┣╋
┣┃┏┃┫┣┓┏━┣┓┣━┣┗┛┛┫┳┗┗━┃━┳┏╋┏╋┛┻┏┣┻┛┛━┏┓┛
┏┣━╋┫━┣┻┻╋┛┻━┳┛╋┻━━┏┗┫┻━┻┓╋┛┛━┏┣┃━╋━━┓┏┳
┣┫┏┣┏┻╋╋┣┫┓╋╋┳┳┻┏┏╋┻┻┏┓┻┗╋┫┗┻┳┫┓┗┃┻
┫┏┏╋┛┃┃┳╋━┛┻┏┗┗┳━┻┫╋╋┻┫┣┳┗┏┃┓┏┃┓╋┳┃┛┣┛┓┏
┓┻━┳┗┓┛┳┻━┗┳┻┻┏┣┗┻╋┫┓┛┃┗┃┣┻━━┣┣┃┗╋┃╋┛┏┣┣
┗┳┃┃┗┫┓╋┃╋┛╋┳┣┫┫╋┓┛╋┏┓┗┫┫━┗┏┗┫┫┏━┗╋┏┫━┓┏
┣┣┃┳┏┏┃┓┳┻┗┏┣┣┃┳┳┣┛┻┓┏╋┛┳┛┏┻┫┫┫╋┏┳┛┓┗┣┓┻
┫┏┫┏┳┻┗┣┗┏┻┗┳╋┫┛┣┻┫┓┣┓┛╋━┣━┃┏┻╋━┣┏┗┓━╋┃┓
┻┃╋┻━━┳┓━┫┓┫━┗┗━┛┏┃╋━┓┻┣┻┫┫┛┏┏┻┻━┫┓━┓┫┳┳
━┓┗┻┗┛┓┗┛┫━┓┣╋━┗┫┛┣━╋┃┳┛┫━┓┻┏━━━┏┃┣╋━┻┗┛
┳┻┏┛┻┫┻━┏╋┣┓┳━┫┏┛┓┓┫┛┫┏━┳┛┣┃┳┣┃┏┃┗┫╋┗┣━┗
┛┳┏┏┏━┻┻┫┛┓━┻┻━┳┻┛┓━┳┓┛┛┛┃┣┣┓┏┛┓┓┏┫┏┓┓┻┻
┏┓┃┛┏╋┗╋╋┏┣━┛┳┫┫┳┳┗┏┏┓┓━┓┳┏┛┣╋┫╋┳┳┛┓┣┳━━
┳╋┳┃╋━━┃┣┓┻┻┃┗┃┣┏┣┓┳┻┻┃┓┗┛┗┻┳┣┓┛┏┓┫╋┣┻┛┣
┛┳┃┫┻┏┳┳┣┳┻┣╋┻┳┫┫┻┗╋┗┃┃┓┃┗┻┫┫┛━┃┳╋┃┃┗┻━┳
┛┛━┃┳┳┓┳╋╋┛┫━┳┫┳┻╋┫┳┳┻┳┏┻┗┫┫┻┻┛┣┏┛╋┏┻━┛┗
━┳╋┳┓┛┣┏┃┗━┏┻┛┓┛┳┏┫╋┃┏┣╋╋┻┫┏┗┛┗┫┗┳┣┏┏┳┗╋
┏┗╋┳┳╋━┃┛┛┓┻┏┏┛┏┓┃━┏┗┓┛┏┣╋┳┻╋┓┛╋━┫┣╋┗┗┓┛
┻┻┫┏┓┫━┏┓┏┏┃┫┏┏┳┻╋┏┣┣┗┫┣┻┏╋┳┫╋━━┣┗━┓┛╋┻┫
┳┗┳┏┏┏┗┏┛┛━┏┃╋━┏┳┣┗┃┏┻┃┃┓╋┻┏┳┛┫┻┗┣┗┳━┳┫━
╋┗┻━╋┣┏┗┻┳┻┏┃━━┃┳━┳┳┛━┳┳┗┳┗┏┏┣━┛┳┻━┃━━┛┏
┗┻┏┛┏┻┏┏┗┏╋━┣┛╋┣━┓┃┃┫╋┳┻┛┣┫┃┳╋━┏╋╋┣━━╋┫┏
┛━┣┏┳┃━┃┳┗━┗╋┫━┃┛━╋┛━┫┻┣┛╋┫┻┏┣┳┳┓┳┗╋┫┣━╋
┻┗┓┃┫┳━╋┛━┗╋┣╋┻┳┏┣┓┗┛╋┛┣┻┫┛┣┏┏┻┫┛┃┻┏┗┣┳┛
┫┻┫┓┗┻┛┳┳┳┗━┓┛┫╋┃┏┳━┓┓┃┣┣┗┗╋┏━┛┗┓┃┏╋┃┣╋┏
┓┳┣┗┳┻┫╋┻┓┗╋┗━┗┗┛┓┳┻┓┗╋┗┣┻┻┳┻┛┗━┓┛┗┏┏┛┳━
━┫┻┣━┓┻┻┏┛┻┓╋┗━╋┛┣┳┃━┏━╋┓╋┫┓┫╋━┳┗┻┣
╋┛┛┣━╋┏╋┓┣┛┃┓┏┏┃┳┏┃━━┳╋━┫┃┃┻┣┛┃┏┣┃━┏┣┃┣╋
┗┓┓┣┗┃┻┻┏┫┻┃┓╋┛┣╋┃┻━┗┣┣━┫┣━┗┛┻┳┛┏┳┣┃┛┗┏━
┓┏┓┛┏┣┳┓━┳┣┏┛┏┗┃┗┛┃┳┏┗━┫┏━┃╋╋┣┗┣┃┃╋━┏┓┣┃
┳┳┻╋┣┏┳┗┏╋╋┃┏┓┫┛┓┫╋┛┛┫┃┓┳╋┗┣┻┗┛┳┗╋┃┓┏╋┓┫
┃╋━┗┗┫┏┃┫┛╋╋┓┓╋┻┗┛┛┻━╋┫┏┛┳┳┣┫┃┃┛┏━┫┳┗┃┓┫
┓┛┻┳╋┫┓┗┫┃╋━┳┏┣┃┏┫┻┏╋┛╋┣━┳┗━┳╋┏╋┫┏┗┣┏┗╋┛
┓┣┣┛┻┃┓┃┛┏┫┃┛┣┓┛┳┳┗━┻┗┗╋┃┗┓┛┫╋╋┗┳┳┛┳┻┏┻━
━┃┓┓┃┃━┣━┳┻┗┫┗┓┻┗┻┻┣┫┣┻┛┃━┗┫┃┛┗┓┳┳┣┓┃┃┏┫
┳┛┳┛┛┓━┣┏┫┗┛┛━┗┳┛┓╋┻┃┓┫┛┫┻┗┳┫┃┣┓┳┳╋┓╋┣┣╋
┳╋┳━┫┳┓┗╋┛┳┣┳╋┻┓┛╋┣┛┓┃┃┓┻┏┛┳┳┳┏┏┳┃┛━┣┓╋┻
━┃┛┣┳╋━┫┓━┫┳┓┫┛┫┫╋╋┣┃┗┗┫┳┻━┗┏┛┣┫┗┏╋┃┃┛┛┣
┳┛┗┃┣┃┃┛┛┳┓┏┫┛┳┣┻┃┗┓┫┫┻┣┣┳┻┓┏━┃━┗┓┓┛╋╋┣┣
┫┏╋╋┣┛━┗━┗┳━┻┫┳┻┣┓┳╋┓╋┻┛┣━┗┫┛┛┗┣━┣┓┳┓┻┣━
┫┻┛┗┻┗┓┳┏┃╋╋╋┻┫┳┏┻┗┛┃┏┫┣┣┫╋┓┃┫┳┣┃╋┣┗┫┛┳━
╋━━┛┫━┓┣┏┏┛━┛┳┃┛╋┣┃┛┓┳┻┛╋┫┫┛┏┣┻┣┻━━┻┣┓┛┣
┓┛┛┣┫┗┏┣┳┏━┛┏┣┓┏┣┃┗┫┳┛┛┻┣┃┏┃┓╋┓┏┻┻┗┏┻━┛┗
┫┣┫┓┛┃┗╋┓━┓┗┫┃┛┃┣┗┳┃┏┻┫┛┣━┗┛┗┏┗┓╋┻┓┃┣┓┗━
┫┓┗┣┣┏┏┗╋┃┛┏┣┓╋━┓┛┛╋┣┓┛━┣━┫┣┣╋┛┳┛━┛┣╋╋┣┫
┛┃┃╋┫┓┓┻┃┗┻╋┏┓┫┗┫┛┫┏┗┃┃━┓┓┏━┃━┫┣┏┫┫┛┛┓┫┓
╋┫┗┳┫┳┛━┏╋┃━┗┗┳┻┏━━━┣┣┛┛┗━━┗┓┃┫┳┗╋┻┳┣┓┳━
┏━┣┗╋┛┳┫┗┓┫┫┳┛┗┓┻┛┗┻┓┛━┫┫┛┛╋┓┫┓┣┫┻┣━┏┗┃┏
┏┓┛┫━┳┛┛┳╋┣┃┣┃┣┣┫╋┣┣┣━┗┗┣┣┳┳┃┏┏┛━┏┫┻┳┓━┓
╋╋┻┏┏┻┃┣╋┃┗━┛┫┣┗┻┣┃┛┛┏┻┓┛┃┣┃┓┣┳┳┓┫┗┳┳┫┣┃
┣┫┗┃┳━┫╋┫┏┏┫╋━┏┣┏┓┛╋┏┛┫┫┃┳┻┻┣┓┓┛┗┗┗
┫┫┗┃┃┻┫┏┛╋┛┳┫┏╋┻╋┫┏┣┳┏┃╋┳┗┫┃┓┃━┣┛╋┏┣╋┓┳┏
┛┳┻┗┏┫┓┓┃┃┫┗┏┏┗╋┏┓┻┃┣┳┏┳┛┳━┓┃┏┓━┻┣┏┻━┫┫━
┳┃┫┓┏┣┏┳╋┃┫╋┣╋╋┛┫┫━┻┛━┏┫┗┏┏┣━┻┣┗━┗╋┛╋━┫━
┣╋┃┳┳┛┻┳┣━━┃╋┏┫┃━┓┣━╋┛┃┳┃━━┛┳┏┳┫┃┏┛┣┻┏━━
┓┛┛┗┻┗┗┻┫┻━┣┃┏┻┳┻┻━┓┗┛┛┣┳┛┓┗━━┛┻┣╋┻┻┃┗╋┣
┻┫┳┛┫┃┃┗┳┏┗┫┃┗┗╋╋┃┏┳┳┛┳┫┗┃┻┏┛┗┫┫┃┛━┻╋┏┛╋
┃┗┣┣┃━┣┗┣┏╋┫┓┛━╋┏┓┃┛┃┓┗┻┗━┓┳┛┗┓┻┏┏╋━┻┃┓┗
┻┗━┫╋┫┛┫┓━┏┓┣┗┻┓┏┏━┓┫┗┃╋━╋┳┻┛┻┓┏┃┏┓━┳┻┻┏
┳┏━┓┳┏┛┃┫┳┣┏┏┛┳┫━┫┣┏┳┣┏╋╋┗┏┣┃┻┗┛┓┫━┓┓┓┻┳
━┃┳┗━┏┓┻┃┛┻┣┗┗┻┫┓┻╋┛┻┓┓┛┳┳┏┛━┛╋╋━┳┗┣╋┗┳┗
┃┓┓┻┃┛┻┳┗┻┫┛┏┫┗┻┛┏┏┛┏┣┗┻┏┗┻┛┻┓┣┏┗┣┏┛━╋┃┗
╋┃╋┗┏┃┃┳┗┫╋┃╋┳┓┓┃┫┃┃━┣┣━┫┫┗╋┃┃┓┃┗┫╋┏┳┃┣┗
┃┻┏┏┏┃┃━┳━┃┗┻┫┛┃┻┛┛┳┏┫┛┛┏┣╋┛┏┃┻┻┻┓╋┛┫━┻┻
┏╋┓┗┓┏┫┣┻┗┻━╋┛┏┫┛╋┳┓┛━┛┛┛┻╋╋╋┓┛┃┏┏┗┳┃┣┗┛
┓┫┓┃┳┃┳┻┳━┏┳┓┳┛┓━┣┓┣┏┓┳┣┓┻┏╋━┛┓┏┫┛┫┏┣┣┣┃
━┣┓┣╋┃┏╋┻┳┻┏┛┃┣┛┳┻┗┗┓┫┃╋┛┳┳┃┣┛┃┻┳━┓┗━┣┏┣
┫┛┻┗┣┣┃━┣┗┫┃━┣┫┏┛┻┃╋┛┗┃┛━┛┻┓┃┣┳┓┛┏━┓┃╋┓┳
┳┃┃┻┓┏┃┗┓┳┗┓┗┳┫┻┫┗┓┓┳┓┃━┏╋┳┫┣┗┏┛┻┗┃┓┫┫┃┛
━┻┃┓┓┛╋┓━┣┗┓┣┻┻┻┣┃┫┳┃┫╋┓┏━┻┓╋┃┫┏┳┃┛┃┳┣┻┳
┏┻╋┓╋┳┣┛┓╋┗┃┣┓┗┏┛┻━┏━┗━┏┣┳┣┫┳━┗╋┫┻┓╋┏┃┣┣
┓┛━┳┻━━━━┻┫┫┃┃┻┳┣┣┛┓┫┃┏╋┣┃┏┃━┃┗╋┃┻┣┃┓┳┻┛
┃┓┫┃━┫┛┣┗┏╋┛┛┻━┏╋┛┣┏┗┃┻┃┏┣┏┫┛┣━┃━┛┓┫┗┳┳╋
┣┃━┃┻┻┓┛┏┳╋┻┳┓┓┛┗┏┣┗┃┳┫┳┓┫━┣┫╋┻┫┗╋╋┫╋┣┃┃
┃━┏┏┓┫┛┓┃┣┗┓┓┫┗┣┫━┗┃┃┏━┫╋┗┗┓┣┻╋┳┳┣┃
╋┃┻┻┃┣┗┣┫┳┃┓━┳╋┓━┣━┛┫━┫━┻┏┛╋┛┏┫┣━┏┫┛┻┣━┃
┻┣┳┳┗┛┗┻┗┫┓┏┏┏┫┓┏┏┣┛┣┏┏┛┳╋┛┳┳┏┛┗┻┓┃╋┃┣┻━
━┃┣┳┻━╋┫┏┣┓┻┏┣┗┣┻┏┏┗┣┳┻━┗┫┳┛┻┓┏┛┳┏┛╋╋┗┳┗
┣┏┃┳┣┗┗╋┣┣┛┳┛┣┃┛┃┫┛┣┻┻━┫┻╋┣┣╋┫┗┫╋┻┛┏┛┏┓┳
┗┣┫┻━┫┳┫━┻┳┻╋┫━┳┓┓┻┳━┛┏┣┳╋━━┣┳╋┛┳┗┫┃┃┗┛╋
┛┓━┳┻┻┫━┏┻┗┳┛┃┳┳┗┣┳┗╋┣┻┣┗┛┗┏┏━┛┏┣┓┃┳┗┏┃┣
┏╋┗━┃━┃┻┛┻┗┓┃┛┗╋┳┃┳┃╋┃┳┛┓┫┳┓┓┏┓┓┛━┛━┃┗┣┫
┻┣┓┻┳┣┗┫┗┃╋┳┳┫┣┻┫┓╋┃┻┳┗┫━╋┛┓┓┃┗┳┻┓┫┻━╋┳┃
┣━┏╋┫┏┳┗┣┛┳┻┳┛━┃╋┛┣┓┗┫┛━┳┓┃┻┳┣┻┏╋┫┓┻┛━┓┳
┫┓┗━╋┫┛┃┣┃┛┛┓┳━┏━┫┃┣┻╋┓━━┗┳┣┫━┗┛┳━┣┛╋┏┛╋
┓┛┃┓┛┏┃┫╋┣┛┳┫┣┃┃┳┫┏━┻┛━━┏┓┫┣╋┗┫┏┓┓┳┣┏┓┻╋
━┛┃┻┗┗╋┗┃┃┻┛┳┛━┳┗┻┣┓┻┻┛┛━┳┣┫┏┻┏┳┃┻━┻━╋┃┗
━╋┫┫━┫┫╋┏┻┃┗┳┗┳┃┛┛━┣┳┏┣┃┫━┳┛┓┗┛┛┗┓┃┛┫┛┣┫
┗┣┓┳┓┃┻┫┗┫┻┳┫╋┛┃┛━┏┗┏┫┻┫┻╋┣┓┗┳━┫┣╋┣╋┗┫┏┏
━┃┳┫┳╋┛┃┛┣┛┫┓┻┛┣┃┳┛┻┻╋┻┃┗┳━╋╋┗┣┻┏┛┗┣┗┛┏━
┏┗┫┃┛┓┏┳┣┳┳┓┏━╋┣┛┏┗┳┓┻┣┣┗┗┓┻━┫┻┃┫┻┛┳╋┗┳┃
┫┛━┻━┃┃┃╋┫┛━┻┳┓┻┣┻┗┛┃┣┛┣┗┃━━┗┗┏┳┻┣┫┻┳┗┻┳
┓┗┻╋┏┻┳┳╋━┏┃┳━┏┫┏━┃┛┏┗┳┣┛┏┫┳┏┫┏┛┫┏┣┛┣┻━┣
┓┃┏┻┓┛┣┳━┓┫┫┛╋┫┳┃┳┻┳╋╋┻┃┛┗╋┗┏┓┫┣┣━━┗┗┃━╋
┗┣┳━┛┗┗┏┣┓┏┓┳┃┓┃┛┫┃┏┏━┗┓┗┗┫┻┳┃┛┣┣━┏┓┃┛╋━
┓┓┳╋┛╋┗┛┗┃┻┣┣┓┫┫┻╋┃┃┓┗┗┓┫┻┣┳┗┫┗┣┗┗╋┃╋╋┏┃
┳┳┛┳┏┗┣┫╋┳┣━┫┳┛┏┻┳┓┓┣┓┗┳┳┣┓┛┃┛┫┓┣━┻┻━┓╋┓
┣┫┏┻━┓┓━━┓┻┛━╋┳┫┫╋┣┃┗┗┏┛┃┳╋━┫╋╋┃┻┃┳┛┓┛┛┻
┻┃┏━┣┫┳┻┃┻┓━┳┻┃┛┗━━┗━┗━┣┛┓┗╋┣┏┛┣┛┏┃
┛┻┏┛┗┛┓┫┣━┛┃┫┗┏━┣┛┳┫┓━┳┣┗┫┏╋┓━┫┻┻┓━━┳┻┃┻
┣╋┓┫┗┏┻┳┛┓┓┣┳┃┗┳┏┳┓┳╋┳┓┗┣┗┏┫┻━┻━┣┳╋━┓┏┻┓
┛┃┣┛┗┗┳┃┓━┗┳╋┣┛┗━┗┃╋┓╋┻┗┓┗┏━┏┗┗┫┫┃┻┏┃┛╋━
━┗┏┃╋┏┗┓┛┫┏┃┣┻┏┃┛┛╋┻╋┓╋┻┻┣╋┃┗┏╋╋┗┗━┏┗┻┳┻
━┓┛━┫┗━┛┫┓┣╋┗┗┓┫┃┛┫┛╋━┻┏━┗━┛┛┻┳┫┗┃┻┗┳┏┫┛
━┏┳┻┳┃┛┛━┫┣┗┗┏┫╋╋╋┓┓┓━┏┓┃┓┻┗┛┣━┃┃╋━┃┳┻┣┗
╋┛╋╋┣┣┣┳┣━┛┳━┳┻┛┛┳┏┏┫┗━┻┻━┫┫┏┣┓┏┛┏┫┗┏┓━┳
┓┻┃┛┏┗┣┳┫┻╋━┃┛╋┫┃┓┓┣┳┫┣┗┻╋┃┃━━┗╋┗┗┗┣┻┣┳┓
┻┳┏┛┃━┛┫┫┃┗┻┻┃┗┻┻┃┓┻┃┫┃━┣━┻┛┣┛┳┃┏┣┗╋┏┫┃━
┻╋┃┫┃┻┣┣━┓┃┻╋┻╋┓━┏┫┏┗┻┓┻┓┃┫┛┓┃┗╋┓┃┣┻┓┣┓┗
━━┣┗┫┃┫┣┛┻┓┳┏┓┻┣╋┳━┫┳┏┣━━┻┛┳┫┏┻┏┓┛┫┓┃╋┃┣
━┳┗┓╋┓┗┓┣┗┫┏┛┓┗┫┏┓┓┃┣┓┛┻┫┻┓━┛┫┛┓┳┏╋┃┛┃━┓
━┫┗┻┻┛┻┏┫┣┣╋┏┳┳┓┻┗╋┗┓┫┣┻┫━┓╋┻┏┓━━┳┓┏┃┳┃┏
╋┗┗┓┣┛┃┃┗┓┻┣╋┛┫┳╋┣┣┃╋┛┳┃┏┃┓┻┣┫┫╋┻━┫┗┓┏┓┛
┛┓┏┣┓┛┗━╋━┏┻┏┏┛┏┗┃━┗┗┳┳┗┣╋┏┻┛┃┓╋┛┛╋┫┣┏┓┳
┛┳┳┣┓┓┗┓┗┛┓━┛━┻┣┓┫┓┻┗┣━┏┏┓┫┣┫┓┛┏╋┣┻━┳┫╋┓
┓┫┃┗┓┳┫┗┓┓┛┓┫┛┃┗┫┫╋┣━┻┫┻┛╋╋╋┃┏┃┳┣┻╋━╋┫━┓
┻┻┓━┻╋┏┛╋┏━┳┣┛┓┏┣┣┛┏┏┳┗┛┓┃┛━┣━┳┳┏┻┃┃┻┳┛┛
┳┓┳┳┳┳┣━┃┓╋━┻┓┓┛┛━┓╋┻┳┻┻┳┳┏┳┳┻╋┳┻┛━┫┓┃╋┓
━┻┗┗┗━┛━╋╋┻┣━━┃┻┳┗┓╋┛┻┗╋┣┫┛┃┃┓┣┻━━┛┏┓━┗┗
┫┏┳┫┻━┃┏┗┓┃┣╋┣┳┣┫┣┗┃━┗┓┃┃┓┃┣┣┫━┓╋╋┓┓┳┃┏┛
┗┓╋┃┣┛╋┫┛┃━┛┳━╋┏┏┃┳┗┳┛┗━┣┃━┛┛┻┗┃┓┏┛┛┃┻┗━
┫┏┓┳┏╋╋╋┓┻━┣━┃┻┫┫┻╋┛┓┗┻━┏┃━┛━━┏╋┫┻┳┫┃┣┳┳
┏┻┳┃╋╋┻━┣╋┫┫┓┛┻┗┻┗━┏┏┳╋┛┣━━┳┫┗┃┗┃┓┓
┏╋╋┓┛┏┃┓╋┻┳━┓┫┃┳━━┛┃┏┗┏┛┣┫━━┃━┏┻┃┓┫┗┳┻┏┻
╋━┗┳┃┛┗┣┛┣┳━┳┣┓┻╋┓┳┏━━┳┣┛┫┛┣┳┳┫┫┛┏┫┳━┗┃┳
┫┓┏┫┫┃┳┏┃┓┓╋┃┏┗╋┻┳┓┳┫╋┓┳┳┛┣┻━┗┓┃━┏┏┏┏┛┻┓
┻┻┓┛┏┫┗╋━┫┓┛┻╋┏┫┫┓┛┫┗┓┛┏╋╋━━┓┳┓┏┻╋┛┳┳┻┣┗
┃┓┳┓┣━┻┓┃┻┓┻┫┛┛╋┣┣┫┳━┓┃┓┏╋╋┓┛┳┃╋┃┓━┫┓┗┛┫
┛┻┳┏┳┣┣┃┏┫┳┏╋┣┣┗╋┣┓━┏┛┻┃┛┃┛┻━┳━━┃┓┏┫┣┳┻┏
┏┣┣┫┛╋┫┣┓┛┗━┓┛━┻┓┣┓┗┏━┫┏┏╋┏┏┫┛━┣╋┻┣━┛┻┳╋
┻┛━┛┫╋┃┛┣┓┗┏┏╋┗┫┫━┃╋━┣━┓┓┳┏┣┛┳┏┃┃╋┗━┃┛┛┏
┻┏┓┣━╋┏┛┻┏━┓┻━┣┛╋╋┣┫┫╋┏┻┫┃┓┣┫┃╋┃━┻┗┻┃┗┗━
┫╋┓┛┏┫┃┓┻┻━┳┛┃┏┛┫┗╋┣┣┛┻┃┏┏━┻┻┃┏━┃┻┫╋━┗┏┫
┓┏┏┏┻┫━┃┏┃┗━┏┫━┳┳┻┛┗━┗┫┫┛┗┣┣┫┓┛┳┗┗┗━┓┗┃┣
┓┣┓━╋┳┗┏┳━┣┓┏╋┳┏┗┣┗┳┛┃╋┓╋┛┓┳┳╋╋╋┓━┏┛┳┣┻┻
┻┛┻┳┣┛┓┛┓┗┛┛┫╋━┛┏┣┫┏┣┳┫┏┻┃┛┳╋━╋┳┻╋┻┳┃┓━┳
╋┓┻┳┏┻╋┗━┫┓┻━┓┻┃┳┃┳┏━┣┏┃┗┣┫┏┓┛━┫┳┛┣┛┻┻┗╋
┗┗┳┏━┫┛┓┛┫┻━┫┫┓━┻┗━┃┏┛┓┣╋┫┻┻┛━┻╋┗┻┃━━┗┛╋
┏┓┣┏┫┓┣┛━┓┳┳┫━╋┛┓━┛┛┃┳┫┓┓┓┏┣┏┛┻┗┏┗┳┏┏┳┓┛
┓┣╋┏┗┃┻┣┛┏┏┏┃┫┃╋┛╋━━┛┓┳┛┳┳┓┳╋┳┫┻┏╋┳┫┛┗┻┃
┏┻┫┃┃┣┛┃┏┛┃┓━━┗┳┃┳┃┫┣━╋┗┛╋╋┃┗╋┳╋┻┃╋┳┗┓┓┏
┣┫┃┃┓┛┃┣━━┛┣┃┛┃┣┳┓┓╋━┛╋┗┛┳━┓┃┏┓┏┓┫┗╋╋┓━┣
┛┣┛┻┛┳━┛┫┣┳┣┏┳┃┓┏┳┳┏┫┣┫━┛┗┫┃┓┣┻┛━┳┃┃━┗┣┫
━┳┗┃┻┳┻┛┫┻╋┗┣┫━┃━┫━┣┳┛╋┃╋┛┻╋┃┫┗┳┣┃┣┣┓┣┓┻
┻┗┗┫┫┃┏┃┣┫┫┏┫┗┗┃┣┓┓┓┛┛┗┛┻┻╋┫┫┃┫┏┏┓━┣┫╋┣┻
┛┛╋┣┻━┻━┃┛┗┏┛┏━┛┛┣┓╋┻┣┛┏┻┫╋┛┻┳╋┳┓┻┳┏┏╋━┳
┓┓━┓┃┏┫┫━┏┣┳╋┫┛╋┻┗╋┏┃┻┛╋╋━┫┃┛┗┏┏┫━┫
┃┛┓┻┛┗┗┏┫┏━┣┳┣━┏┻━┻┫┗┛┛┓┛┻┣┃┃┓┓━━┳┗┳┫┻┣╋
┏┓┏╋╋┗┓┃┃┻┃┣┓┫┫┫┳┣┗┫┏━┏┣╋╋┻┗┣┓┃━┳┣┫┏┫┃┣┫
┛┗┛┫┻┏┳━┗┛┓┫┗┃┣┣┻━┓┓┻┓┏━┗┃┣┃┏┏╋┗╋┗━┳┗┏╋┗
┏┗┏┻┏╋┣┣┏┏━┃┳┏┫┃┻┗┃┏┻┫╋┻┳┃┫┫┛┓┏┻╋╋┗┣━╋╋┛
┗┳┃┻┫┳━┗┳┃┗━┏┫┗┏┣┏┏┗┗┛┣┏┛┛┗┓┫┫━┣╋━┳┓┫┳┫┃
┻━━━┗┣┏━━┛╋━┛┏┗┃┓┓┓┗┗┏┳┫┗┳╋┏╋━┓┓┻┫╋┛┫┛┏┓
┛┳┫┳┫┻━┣┃┛┛┛┫┓┃┃┫┣┃┏┗╋┗┗╋┳┫┣┻╋┃┓╋━┓┛┳┗╋┻
╋┗┃┏┏┃┛┏┗┗┗┫┏┣┫╋┓┳┳┗┛┫━━┣╋┛┏┛┗┓┳╋┫┻━┻╋┻┃
┫┣┏┗╋┣┃╋┳┛┏┓┳┻┫┛┻┗┫╋┗┗┻┓┳┓╋┫━┃┗┃┻━┣┗╋┛╋┛
╋┏┳╋━┃┛┏┛┣┓┗┫━┻┏┻┗╋┛┏┛┫┃┣┓┃┏┫┫┃┳┓╋┳┏┃┫┫┓
┓┳┫┣┛╋╋┛┫┫┏┫┏┗┫┏┣┫╋┳┃┳┛┛┃┏┳╋━━┃┏┻┫━┳┻┓┣┓
┗━┛┛┏┃┻━┏┛┳━━┏┫┳┗┏┃┳╋┣┏┳┳┫┃┗┻┃┛┳╋┫━┃┣┣┓┣
┫┻┣┏╋┗┳┻╋╋┳┃┛╋┣╋┛━╋┏┓┻╋┳┻┏┣┓━╋┳┛┓┓┃┃┗╋┛╋
┏┻┫┳┏┻┻┣┣┫┛┛┗┻╋╋┗┓┳┗┛┣━┃┗┳╋┗┛━┣┓┣┃┏┫┗┓┳┳
┃┳┣┃╋┫╋┛┓┣━╋┃┃━━╋┗┛━━┳┓┗┓┫┣┣┳┗┫┣┃━┛┣┣┛┫┣
┏┃┓━┣┃━┻╋┃┃┛┻┛┓┫┃┏┣┗┓┗┫┏┛━┃┻┛┣╋┏┃╋┃┳┳┗┫┳
┳┛┳╋┗┗┻┣┫┳╋┗┗╋┣┻┏┛┳┫┻┗┗┣┛┛┓┃┓┏┓┳╋┻┳┏┃╋┫┻
┫╋┓┗┓┏┫━┃┛┏┛┣┏╋┓┣┫┗┏┃┗┣━┣┳┫┗╋━┏┻┛┗┗┣┓┃┛╋
━┏╋┓┣┓┛┓┻┻┣╋┗┗╋┫╋┫┳╋┣┛┏┗┣┣┛┣┓┣┃╋┻┛━┓━┓┛┏
╋━┗━┣┫┃┳┓┣╋┫╋┣╋┫┏┻┻━┓┣╋╋┏┓┫┻┗┫┃┫┳┗┻━┛╋┳┫
┳┓┣╋┃┓┗┏┻╋┣┫┻┓┣┏┗━┓┗┳┫┓┃┣━┳┫┣┻┗┣╋┫┃┛┣┳┏╋
╋┻┳┏┓┃┓┗━┃╋┳┻┃╋┃┻┃┻┗┻┓╋╋┣┣┛━━┣━┏┣┓╋┻┫┳┳┫
┣╋┃┣┃┃╋┫┗┻┛┫┏┛━┏━┳┛┗┣┛┛┫┫┻┛━┓┛━┳┃┗━┣┓━┗┗
┗╋┏┻━┗┓┃┛╋┻┣┛┗┗┻┃┗━━┣┓┏╋━┓┃┣┓┛┛┓┓┻┓
╋━┻┫┣┳┻┳┫╋┗┫━┓━┻╋┃┏┛╋┫┫┻┳┏┻━┓┗┣┻┃╋┃┃┓┗┗┻
┗┓━┓┏┛┻╋┻┃┛┗┗┓┳┣┻┳┃┃┏━┻┫┣━╋┓┃┛┣┏┏┗━┫╋┣╋┛
┻╋┃╋┳┳┫┻╋┓┓┃┓━┃┏━┫┓┃┛┫┣┻┏┻┣┓┻┫┃┓┫╋┫┣┻┛┏┃
┣┏┛━╋┏┛┛┛┻┃┳┻┗┣┻┣┃┫┗┓┗┳╋┓┓━┻┏╋╋╋┛┫┳┃━━┛┓
┗┓┳┣┣┗┛┃┗┏╋┳┻┃┣┓┏╋┣┫╋┳┗╋━┣┳┗┻┫┛┛┻┗┃┏┃┓┏┻
╋┣┳┣┗╋┳┫━┗┛┫┫┗━┣╋┛┫┣┓┣┗┳━╋┏┓┗┗┏━┻┗┣┛┳╋┃┛
┗┗┗╋╋┏┣┣┗┣┻┣┛┓┓┣┳┣┛┃╋━━╋╋┻┗━┃┫╋┳┫┃┃┫╋┛┣┳
┫┗┻┻┣┣┃┏┻┗┗┗┛┃┃┳━┻┛┫┓━╋┻┏┣┳┛┫┛┏┛┏┫┳┳╋┻╋┃
┃┃┣┫╋┓┗┗┳┫┛┛┳━┏┏┏┗┫┣┫┛┓┗┳┣┣┗┻┓┛┗┗┃┫╋━┏┳┳
┗┏┻┗┓┻┻┃┫┳╋┏┫┓┛┻┓┏╋┳┻┻┫┫┃┣┃┓┻┏━┓┫┓━┻┫┓┛━
┻┏┏┏┻┳┣┃┻┃┓┻┓┛━┓╋┫┛┻┳┏┳┻━━┳━┻┏┏┛┣┣┗┳┫┏┳┏
┓┓┓┃┫┗┫┫╋┏╋┃┓┏┏┳┛━┗┻┫╋┃┣┫┗╋┛┛━┓╋┃┻┻┛━┓┏┛
┻┫┣━╋┻┻╋┃┃┓━┓┳┫┏━┫╋┣┃┏┛┃┃┃┫╋┫┃┓┫┛┛┏┏┏┗┗┓
┏┏┓┣┗┗┛┫┏╋┻┏┻┳┫┻┳┻┛┣┗┫┣┗┏┫┻┫┃┛╋╋┣┫┫━┫━┻┫
┫┓┗┗┫┫╋┻┓━┻┣┗┻┓┃┻┓┫┃┃┣┓┗┏┛┻┣━━┳┫┏┫┗┓┛┃╋┏
┓━┳╋┛╋┓┏┳┃┓┳╋┻┣┛┻╋┓┫┫┳┏┣┻┛╋┃┻┻┣╋╋┏┗╋┃┏┏┗
━┗━╋┻┳┓┃┃┳┳┻┛┏┏┳┃┳┫┻┳┻┃━┏┗┃┳┏┫┃┗┏┫┣┏┗┗┳┓
┳━┻┗┓┣┏┫┏┏┛╋┗┻┻┣┛━┓┣┛┏╋━┓┻┻┃━┓┳┛━┫┻━┻┛┛┣
━┻┏┗┣┛┏┳┏┃┓┣╋┛┏┻┛╋┳━┳━┻┏┣┻┫┃╋┃┳╋┻━┳┻┫┫┫┗
┫┗┓┓┗┛╋┣┗┏┛┳┗┗┓┏┣┳━┃━╋┛┣┛━┣┏╋━┣┃┣━┳┫╋┣┃┏
┛┛┏┛┳━╋┏┛┫━╋┫┃┫┏┗┫┻┏┳┃┃┫┛┃╋┣┻┫┃┛┻┛┳━┫┻┓┫
╋━┗┫┓┏┣┻╋┓┣┻┫┗╋┳╋┃┻╋┃┫┃━┣┛┓━━┃┗┫┛┳━┳┏━┛┏
┓╋┫╋┗┫╋┃┣┻┏┗┻╋┻┃┏━╋┓╋┣┛┻┳━┫━┛┻┏┓┓┛╋┗┣╋┻┓
┳┗┃┛┻┣┻┛┏╋┗┓┏┻┗╋┣┻┣┻┓┫┻━┃┗┣┓┃┏┻┳┗┓┫
┓┃┫┏╋━┏━━┓┃╋┻╋┏╋┣┳┻┳┛┓┛┓┳┣┏━┗┛╋┛┳┃┓┣┫┫┃┫
╋┫┻┛┛┓┛┃┃┳┫┻┓╋┫╋┓┻┛╋┃┛┓┗┃┳┻┛┫┻┗┏┃┻┳┗┗┓┫┫
┏╋╋┃┫┛┃┗┣┓┓╋━┗┳┫━┏┫┻╋┛╋┻┃━┣┓━┗┛┣╋┛┻┫━┣┫━
┓┣╋┻┳┣┗╋┓┓┏┗┣┏┻┛┃┏┻┗╋━┓┛┫┛┛━╋┣┫╋╋┻┃┛┛┳┗━
┓┃┏┻┳┗┣┫┳┳┫┗┛┛┻┏╋┫┛┗┻┏┻┳┏┳┣┳╋┏┫┏┻┃┗╋┓┻╋╋
━┃┣┗┏┣┻┛┏┻┳┗┫┓┻┫┫┻┫┫┣┃┳┣┗┓┗┛┫┏┻━┻┻╋┏┣╋┏┃
┳━┗┃╋┗━━┛┻╋━━┫┫┳┃┻┣┣┃┃┫┣┛┓┗┻┗┏┃╋┃┣━━┗┛┳┓
┳┛━┻┻┳┻┃┛┣┫┗┳┃┃┻┛┛┫┳┃┗┏┗┻┫┓┣┻┣┳┫┳┣┻━┫┏┓┗
┏┣━┫┳┫┻┳┏┗┫┓┣┗┏┳┣┛━┳┃┗╋┣┻━━┃┓┣┛┻┃┛┻┻┗┛┃┫
┣┗┣┃━━┓┓┳┫┻┃┳┓┫┃┗┳┻┏┏━╋┃┛╋┻┣┓┃┛━╋┛╋━┫┣┫┳
┃┗╋━┻┓┫╋━╋┣┓┏┣╋┣┗┣┃┳┣┛┏┫┃┫┛┻╋┫┓━┏┫┗┣━┳┳┫
┳┗╋┻━┏┳┣┳┃┣┛┳┃┫┃┳┫┃┫┫━┻┫┻┻┛┃┣┛┫┛┏┣┻╋┗┻┫┣
┳┳┏┳━┓┏┗┛┣┛┻┫┫┣┛┣┳┏┏╋┗┛╋┫┻┣┛┛┓━┓┣┻┓┃┃┻┃┣
┻┃╋┫━━┃┻┛┣┗┣┳┳┓┛━┏┗┫┣┓┣┣┓┣┛━┓┳┛┃━┣┛┫━┏┃╋
┫┃┓┻┏┻┛┓┛┃┳┃━┓╋┗━┏┗┏┏┓┃┻┗┣┓┻┏┏┳┫┳┗┻┓━┳╋╋
┳┓┻┃┗━┫╋┣┣┣┓┓┗┣━┓━┻┗╋┃┃┗╋━┫┫┫┣┗┃┏━┳┛━┫╋┗
┛┻┏┗┏┫┣┻┃┗━━┳┳┃┣┗┻┳┻╋┃┻┗┻━┗━┗┻┻┛┏┳╋┫┣┛━┗
┃┣┣┗╋┻┣┗╋┃╋┫┓┫┏━╋┃┣┣━┣━┛┳╋╋┗╋╋┏┳┻┫━┓┏┃┣╋
┳┗┳┛┓┳┫╋┗╋┫┳┣━┓┏┗┏┏━━┗┳━┣┣┻┫━┏┫┫┏┏┫┏┻┃┛┛
━┃┻┃┓┏┫┳┓┏┳┃┣┓┃┓━━━┫━┣┫╋╋┫┻┛┗┏┻┫┛┃┓╋┏┏┫━
━┃┻┓┏┓┳┣┛┣┗┫┻┣┣┳┗━┣┻━┻┣┳┓┗┛┓┗┻╋┗┏┳━┫┫┣┳━
┳┃━┃━┳┳┓┓┓━╋┓━┻╋┳┏┓┏┏┻┛┓━┻┛┓━┻┻╋━┻╋┣┓╋┗┏
┃┛┓╋━┳┣┓┏┻┫┗┳╋┓┏╋┃╋┛┻━┃┫┛┣┣┳┛┣╋┃┛┗┏┣━┓┫┻
╋┓┗┗━┣━┫┃┓┓┃┃┫┳━┃┏╋┳┃┣┏┫╋━┓┓┓┳╋┻┣┫╋
━┣┓┣┻┓┳━┛┣┳╋┳┏┛┻┏━╋┫━┏━━┓┳┓┗┣┓╋┏┻┳┣╋┣┳┻┓
┗┓┃┫┣╋┻╋╋┃┛┏┃┏┻┣┓┃┣┗┗┻╋┓┛┗┳┗━┻╋┏┳┃┣┃┫┗╋┛
┻┏┫┳┏┛┓┻┫┣━━┛┛┓╋┗┛┫┻┣┏┗┳┣━┛┗┗┓┛┣┻━┫┛┫┻┗┗
┳╋┳┫┃┻┻┻┫┻╋╋┳┗┏┃┳┃┳┓┏┛┓┛┛┣┻┻┓━━┃╋┛┻┏┗┛┻┃
┗┏┓━━━┗┃━┛┳┳┗┛┃┛┣┻┣╋┣━╋╋┫━┣┣┳━┏╋┳╋┳┗┛┳╋┫
┓╋┓┣━┓┻┓┃┣┏┻┗┣┗━┓┫┻┃┃╋┻┓┻┗╋┃┳┻┻╋╋┻┣┣┣╋┫┏
┛━┏╋╋┳┳┏┓┫┗┗┃┏┛┫┓┛┫╋┃┓┗┣━┓┏┛┛┓┳┏┳━┣╋┓┏┗┏
━┓┓┗┓┃┫┫┻┃┻┛┻┫╋━┏┛┃┃┛┓┣┏┗┳┗┳┫┏┫┛┣┗━┓┗┻┓┣
┏┛┫━┛╋┛┳┫┛┫╋┃╋┃┫┓━╋┗╋┛┛╋┳┗┓┗┣┳┫┏┗┳╋┳┓┗┳┗
┻┛┻┗╋┃┏┛┃┓┻╋┛┏┫┻┗┣┗┣┣┫┓┗┣┳┫┣┏┛┻┗╋┻┫┣┳┏┏┃
┫┣━┻━┛┫┫┏┃┃┫┫┣┛┻╋╋┛┃┏┓┗┏┗━╋┗┻┻╋╋┗━┃┓┫┏┳┓
┓┛┣┏┗┓┃┻╋┏┃┃┏┏┗┃┗┃┣┣┫┗┛┫┓┻┻┣┳┣┃┻┏┣┻┗┛┣┻┛
┏┓╋┣┛┻┏┗┛┣┻┣┏━┛┻╋┓┫┛┏╋━┛┫┓┓┣━┗┏┳┗╋╋┫┏┛┗┃
┫┳┻┛┫╋┫┫┳┳┏┳┳┃━┻┳┫╋┗┛┫┣┃┳┫┻┏┃┛┛╋┓━┳┛┣┃╋┛
┣┏┣┳┳┫╋┻┏┗┣┣┛┣┛┛┫┫┳┻╋┏┗┗┳╋┃━┗━┳┫┃┓┃╋━┳━╋
┓╋┃┫┏┫┫┳┃┫╋┫┏┗┻━┏━╋┓━┫┃┛┫┓╋┃┣┛┻┏┗┣┛┫┏┣━╋
┻┣┓┛┏┳┫┳┫┳━┏┓┫━┫┓┣┏┓┛┃┳┳╋━━━╋┫━┏┻┃┓┗╋┗╋┛
╋┛┻┃┏┃┓┏┗┣┻╋┫┓┻┏┫┳┳━┻┫╋╋┗┛┛╋┳┓┫┻┻┻╋┫━┣┛┣
┣┫┳┣━┃┓┓┓┓┣┣┫┛┛┣┻┓┻┃╋╋┳┛┣┳┻┃┃┏┏┳┛┣┗┃┳┏┛┛
╋┛┛┫┫━┛┏┳┻╋┣┛╋┫┛┗┛┫┗╋┣┻━┗┳━┫┛┫┻┗┛┳┏╋╋┫┗┻
┛┏┫╋┣┏┗┫┻┻╋┏┓┃╋━┓┛┻╋┃┗┳┣┓┻┓┻┛┻┛┏┃┓┛┣┳┃┗┛
┗┣┳┏╋┓┳┻┗┗┗┗┫┣┛┓┫┣┫┗┳┛┛┻┗┏┫┫┳┻┃┻┻┛┻┣╋┣┓┓
┫┣┓┛┣╋━┃┣┣┣┻┓━┃━┻┏┻┃┫┻╋┛┏━┗┳┛┳┻┃┏┏┣┻┫┫┻┛
┛┳┫┳━┳┫┫┓┛┏┳┛┃┃┓┛┏┗┃┣╋┗┳┫┃┳┳┻╋┣┃┏┳━
┳┫╋┣╋┗┻┳┣━┛╋┛┫╋┳┫━┏╋┛┻╋┣┣┗┫┛━┻┗┃┻┗━┣┓┫╋┫
┛┗┳┓┗┣╋┣━┓╋┓┃┫┗┛┫┛┏┻┫┻┻┳┳┛┗━┃┃╋╋━┣┫┣╋┗┃┻
┏┃╋╋┫┏┣━┳┣┳╋┫┏┫┓┳╋┳┣┣┓╋┳┛┛┻┏┃━┛━┏┳┻┻┻┫╋┓
━┃┃╋━┻┃┓┻┣┃┓┻┗┗┏╋╋┗┛━┏┫┗━┫┛┏┫┣┛━┻┓━┣┳┃┻┏
┓╋┏┫┗┳┫┳┏┳┃┳┣╋┃┗╋┳┓┻┫┓┻┻┛┛┗┏┛━┃┃┣┻┳┫┃┣┏┛
┏━┗┫┏┣┣┓┳━┣┻┳┗┃┓┃┃━┓┣┗┫┓┛┓┻┳┃┓┓┃┏┳┻━┗━┏━
━┃┫┣┃┓┏┻━┃┳╋┳┫╋┫┫┛┗┓┗━┛╋┣┛┏┏┗┏╋┳┏┫━┏┻┛┃┻
┏┓┃┛┣┻┳┗┃┣┃┣┏┃━┳━┏┫┓┏┗╋┏┫╋┻┻╋┓┫┳━┳┗┗┏┳┃┛
╋┃┗┏╋╋┣━┫┃┗┻┛┻┓┛┓┗┳┓┗╋┃┛┏┛┛┛┓┛┗┓┏┳┏╋━┓┫┳
━┗┻┻┣╋┛━━┳╋┳┛┏┓┏┳┻┏┻━┃╋┻━━┃┓┫╋╋┃┛┳╋┗━┏┏┻
━┻━┣┏┛┗━┳┳┗┻┻┣┳┣┻┃┫╋┏╋╋┫┻┓━┣┫┣━┏━┗┳╋┓┣┣┻
┫┏┳┫┗━┻┃┛╋┃━━┃┏━┗┃┓┃┫┫┃┳┫┓┃━━┛╋┛┫┣┗┛╋┗┻┻
┳┫┻┃╋┏┣┓┻╋┛┻┣━┻┣┣╋┓┫┃┓┣┗┫┳┏━┗┣━━╋━━┃┏┏┣┗
┗┻┓┣┫┛┛┓┫┣┣┃┣┓┫┳━┗┻┛┳┣┣╋┻┃┏┗━━╋╋┳┃┳┳┛┣┓╋
━┃┳┻┳━┫┛┗┛┳┛┛┗━┫┏╋┳━┓┃┣┛┛━┳┻┗┳┫┣┛━┏╋╋┻┻┓
┫┻┳┗┳━┳┛┏┏╋┻┳┫┃╋┣┃━┛┫┫┓┏┏┳━┣┏┳┓┣┓┗┛┳┏┓╋┻
┃╋┛┣┳┣┗┓┫┃╋┫╋┛┛┳╋┗┳┫┳┃┛┣┗╋┳┃┏┓┛┃┫┛┳┃┗┏┛┃
┓┫┃╋┏┻┗╋┛┗┃┣┳┳┣┛┃┏┃┣┃┣┛┫━┫━━┓┫┻┃┗┃━┓┳╋┃┣
┫┛╋┳┻━┏┃┓┛┫━╋┛┳┗┏┣┗╋┻╋┫┳┃┓┓┳┓┛┫┓┓┓┏━┓╋┫┳
┓┣┏┃┓┫┣╋┻┣┃┓┫┃╋┛┃┣┓┓┫┛━┣╋┛┗━┃┫┳╋┫┏┣┗┻━┻┣
┻┛━┗┓┣┣┗┫┛┃┣┗┫┣┫┛┃━┳━┏┛┫┳┻┗┳╋┣━┳┃━┗┳┻╋┗┃
┳┛╋┫┳┃━┓┃╋┛━┣╋┛┻┃┏┃┓┳┃┫┳┏┳┣┓┏┣┫┣┣┛┫━┛┗╋┗
┗┣┻┫┃┏┛┳┳━┏┗━┓┫┳┳┗┣┃┃┳┗┻┣┓┏┛┛╋┃┓┓┻┃╋┫╋┻┫
╋┛┃┫┣┓┫┻┣┻┣┛┃┻┫┻┃┃━╋┛┻┓╋┳┳┛╋┗┳┛┣┃┗┛
╋╋┻┗┃━┗┃┻┣┗┳┣┻┏━┛┣┛┏┓━┛┣┫┻┗┫┗┛┗┗┗┏┗┫┛┳╋┏
┗┛┳┗┣┫┻┃┳┏┛┳┏╋┃━┣┓┓┗┣┛━┏┃┣┛┓┣┃┓┣┻┣━┓┳━┣╋
┛┃┓┗┣┛┛┗━┏┫┓━━┳┻━┫┛━┛┗┛┏┳┫╋┛┗┃┏┳┏┃┛┣╋┣┻┛
┏┣┻┃┻┛┃┛┣┛┻┫┗┏┣┻┓┏┛╋┓━┗╋┗┳┏┳╋━┓┫┳┏┗┗━╋┛┓
╋┫╋┗┏╋┃┣┛┏━┓┫┳┗┻╋╋┛┻┃┛┣┻┏┳┃┓┛┛┳┗┛┏┛━┓┗┳┓
┃┻┃┫╋┛┛┓┗┃━━┫┫┻┻┃┏╋┛┫┫━┗┳┗┫┛┻━┳┃╋┫┫┳┏╋┣┗
┳╋┫┃┓┣┓┃┏┏┳┳┣┛━┏╋┗╋┳┓┃┃┻┫┗┗┛┗┃┗┃┛┃┃┃┻┛┛┫
┗┗┻━┳┳┃┓┻┣┻┫┳┣╋┫┻┛┣┛━┓┳┳╋┻━┏┣┃┳┛┗┫┗┏┓┳┃┻
┛━┫┫┏┓┏┫┻┗╋┃┣┫━┫╋┣┛┛┗┻┫┃┃┗┗┗╋┓┻┛┻━┫┫┳┳┓┓
┃┻┏━━┛┣━┣━┛┫┗┃┳┣┫━┃┣┻┃┓┏┏┛┣╋┃┏┳┃╋━┳┣┃┏┓┓
┓━┓┛┗┫┓┻━┛┗┣┏┳┫╋┗┳┣┛┓╋┻┫┛┗┃┓┗┗┗╋┃┏┣┳┃┣╋┫
┃┛┛┳┃┃┗┳┗┛┫┓┻━┳┏┫┛┓┻┳╋┣━┃┳┫┣┏━┫┗┳┳┏┫┣┗┃┛
━┣┫╋┛┫╋┻┻┻┏┳┃┛┏╋┓┣┫┛┃┳┗┻┗┳╋━┣┗┃┃┳┛━┗┗╋┻┻
┫┣┻┣┏┃━╋┣┻┏┛┛┛┣━━┗┓┳┫┻┗┫┏┛┗┓┗┣┣┫━┏┫┏┃┛━┛
┣━┗╋┛┓━━╋┏┳┫╋┳━┫┻┓┻┣┫━┣┣┣┃━┃┏━┏┗┓┣┣┓┛┻┣━
┗┗━┣┫┓╋┻┓┓┏┫┗┫┏╋╋┛┣┃┛━┳┻╋┫━┫┣┫┗━┓┻┃┛┫┗┣┗
┣┣┻┃┻┫┛┃┻┻╋╋┳┫╋┣┛┣┏┻━╋━┗┏┳┃┛┓┃┓┗┃╋┃┏┻╋┻┳
┓┛┃┛━┫┗┗┫┳┃╋┫┫┣┏┳╋┏╋┻┛┫┗┻┃┛┓┗╋┣╋┃┛┃┓┏┻╋┫
┣┳┏┛┳┳┫┫┗┳┻┛┗┫┣┛━┗┣╋┗┓┫┣┏┃┏┗┻┏┃┃┻┻┻┻┗┳┓┏
┻┓┗━┗┃┻┫┓┓┏┳┫━┻┻╋┣┫╋┳┏┃╋━┛┻┳━┳┃┃┛┗╋┓╋┗┗┳
┳┣┳╋┻┛┃┫┏┳┓┛┃┳╋╋┫┏┻┗┻┓┓┛━┓╋┳┳┃┻┣┫━┫┛┗━┛┛
┃╋┛┻┳┛━┣┓╋┃┻┗━╋┻┓┻┣┗┫┫┃┫┛┏━┗╋┣┓┫┛┻┃┓┣┻┳┣
┓━┛┓┛╋┣┗━┫╋┓┫┏━┫╋┳┫━┫┓┻┓╋┗┏┫┃┛┳┗┫┳┓┳┻┏┣┃
┓┫┣┣┣┫┏┫━┓┳┗┃┗┏╋┛┫━┓┛╋┣┓╋╋┃┛┃┛┫┫╋━┳
━┳┻┛┣┫┃┛┣┓┻┣━┓┗┫╋┣┳┣┓┻┳┣┓┛┓┻┓┻┻┃━┗┏┫┓┫┻┃
┃┓┓┛┫┏┏━┫┗┻┗┳┣┛┏┃┳━┻╋┗╋┗┛┣┻┓┻┻┻┳┻┓━┃┗┣┃┏
╋━┏┫╋┻┗┃┣╋┻━┗┫┃╋┳┏┃┗┗┛┗┗┗━┳┳┛┣┓┛┣━┳┣━┣┃┓
┗━┣┣┓╋┫┛┗┳┣┳╋┏┫┳┻┗┻┻━┣┫┃╋━┣┳┫┓┃━┳┻━━┏┳┏┓
┣┻┃┗┫┓┛┏┫┏┫┳┗┗╋╋┏┳┓┳━┻┓┣╋╋┛╋┣━┗┻┫━╋┫┳┓┃┛
┃╋┳┓┗┣┓┳┳┗┳┗┳┗┃┳┓┻┏┃┛┗┓╋┫━┛┗┓┏┓┛┻┏┏┏┃┣┃┃
┣┻┻━┻┻┻┫┣┏┏┗┃╋┓╋┓┳┏┳┛┓━━┻┗┛┫┓┗┓┛┏━━┣┓━┗╋
┫┛┣┏┳┫┻━┓┻┗┣┣┓┏┳┃━┛┫━╋┳┳━┏━┛┏┗╋╋┫┳┗┛┣┗━━
┳━┛┳╋┣┳┛┣┏┣╋┓┫┫┗┓┗┳━┛┃┫┓┫┏┣┗╋┓╋┛┏╋┗┛┻┣┻╋
┛┃┻┓┓┃┻┃┗╋┏━┓┃┓╋┣┃┻┃┏┫┃┏┻┻┫┳┗┓┃┫┗┻┃━╋━━┗
┃┗┃┓┣┓┻┣┛┣┛╋┳┳┏┏┳┛┃┃┗┃┛┻━┓┫┛┣┛┏┏┗╋┃┫┫┫┛┫
┛┛┫┻╋┗┛┻┗┳┃━━┻┳━┃┣┓┫┃┫┃┗┏━┏┣┳┻┗┓┣┛┣┫━╋┻┏
┛┻┗┛┳┫┗┗╋┏┻┻╋┃┃┓┻┛┻┻┻┳┫┃┏┓┻━┻━┏━┣┏━┳┫┗┓┓
┳━┓┓┃┫┗┏┻┣┳┃┏┛┣┛┗┻━╋┗┛┏┫┻┣┃┓╋╋┓┓┛┳┏┃┃┗┏┓
╋━┛━┓┻╋┓┣┣┣╋┫╋┓┓┣┻┏━┣┣┛┣┣┣┓┓╋┗┃┳┳┃┓┃┃━┳┓
┫╋┗┳╋┃┣┛┳━┏┣┛┏┛┓┓┃┳┏┃┏┫┣┫┃┫┗┏┳┗┻┓┓┫╋╋┣┃┗
┣┣┃╋┫┃┫┃━┳┗┃┻┣┗┗┻┏┳┃┫┗┫┻┳┻┻┫━┗┗┗┓┓┛┏┣╋╋┏
━┗┓┣┫┏┛━┫┛┻┃┛━┫╋┃┻┣┓┃┣┛┃┃┫┣┫┏┫╋┣┳┳━┛┻┣┗┫
━┫┫━┏╋┛┗━┛┻┳┳┣━┫┛┏┳━┣━┳╋┛┓┻┏━┃┛┻┳┏┻┏╋┛┗┛
┻┗╋┗┣┃┗┏┓┃╋┗┏┗┫┗┣┏━┏┓┓┣┃┗┛━┛┫╋┳┏╋╋┛┃┛┻┫┓
┏┫┻━━┣┳┃┫┛┛┣┣┃┛┃┃┃┗┛┣┣┃┏╋┳┃┣━━┓┓┣┏┃┗┗┻┣┛
┛┗┻┗━╋┻┫┳━┣┏┣┫╋┛┓┓┃┣┏┏┫┃┫┳┻╋┻┗┣┳╋┓┫┗┣┳┫━
╋┣━━┣┃┏┏┗┗┻┏┻┗┏┓━┻┗┣┗┻┛┫┃┏┗┏┗┗┳┏╋┏┻┃╋╋┛╋
┃┫━┳┳┏┳┏┃┻┗┻┳━┣┓┛┻━┗┣━━┗┣┏┏┻┗┻┃┛┻┣┣
┛┫┏╋┫┓┛┻┏━┃┣┛┛┗┓┓┗┓━┣┻┻┫╋┫┫┗┏┓┃┫╋┫┫┗┗┃┏┳
┛┳╋┓╋┻┣┻┣┻┳┣┻┻┓┓┏┳┏┳┣┃┻━┻╋┗┻┣┏┫┣┓┛┗╋┗┛┃┓
┫┛┃┓┗┣┣╋┛┳┻┓┓╋┫┏━╋┓╋━┃┳┏┻┓┗╋┏┫┛┣┏━┫╋┃┏┳━
┫┫━━╋┳╋┗┗┏┻┫┓┗┓┳┏┓┳╋╋┳┏┻┛┏┓┣━┻┛┏┛┛┓┏┣╋┛┃
┛┛╋━┳┻╋┃┳┳┗┃┃┻┳┳┏┃┻┗┛┳┗┣┫┻┫┃┃┣━┻━┫┫┃╋━┻┓
┫┓┳┗━┓┗┻┗┏┻┓┻┻┳┏┛┣┻┗╋┛┗┗┻┛━┓┣┳┃━┃┛┓╋┓┳┗┗
┏┻━┻┫┣┗┫━┫┛━┏┏┗┓┗┗┫┳┻┗┻┗┗━╋━┗┻┃┻┣┛┻┛┃┃┗╋
┣┃┣┛┫━┳┻┳━┗╋┣┓╋┃┫┗┣┃┳┻┃┳━┏╋┏┗┻━┻╋┳┏┫╋┳┗┫
┛┣┃┫┏╋┃┣┏┻┣┛┳┣┻┳╋━┛┓┓╋┛┻┓┛┏┃━┃┛┏┳╋╋┗┻┃┓╋
┻┣┫┻┻╋┳┓┃┃┳┛┗┻┫┗┃┓┏┛┣┓┣┗┻┫┣┏┓┫┃┛┓┳┃━┓━┫┻
┛┃┳━┣╋┏┻┳┓╋┃┃┓┛┏┓━┏╋┃┻┃┣╋┳┗┳┻┫┗┃┣┛┫┗━┣╋━
┻┫┳┫┳┏┻┓┗┓┛┛┓┃┳┓┳┳┣┻┻┏┳┏╋╋┳╋┣┓┳┣┏┗┓┗━━━╋
┓┫╋┃┳┫┏┫┏┓━┫┓┗┗┛┫╋┛┓━┗┛┏╋┻┳┏┗┫┻┗┛━┏┏┣┣┃┏
┳┫┣┃╋┫┳┓┛┛┣┏┛┳┳╋╋┫┗┳┃┫┃┫╋┏╋┻┏┳┗┗┏┫┓┫┃┏┃┳
┣┫━━┫┓┓┃┣┳┣┗┣━┣┻┃┃┏╋┏━┛┗┓┓╋╋╋┻┗┻━╋┓━┳┃┫┛
┓┣┏┫┓╋╋╋┏┻┫╋╋┻╋┗┓┛┗┻━┃┛┓┣┛╋┓┓┳┗┳┳━┏┫┏┗┫┳
┫┓┓┓┣┏┻━┻━┛┣┳━┓┣┛┓┏┣┗┗┻┃┛╋┣┓━┃┛╋┓┫┓┓┳┃┃┻
┻┓┛┫╋┃┫┫┳┏┣┗┻┛┃┃┛╋━╋━━┏┻┻━┗┻┳╋┛┃┓┛┻╋┛┗┻┃
┫┃┃┓┗┻┗┛┳┏┓┏┓┳┳┻┃┛┃┳┣┻┓┃┏┃┓┗┛┣━┓┓┳┃┃┏┻╋━
┗┓╋┏┓┏┫┳┗┻┳┏┃╋┛┳╋━╋┗╋┳┓┃╋━┛━┳╋┳┓┏┛┣━┛┏┳┏
━┫┃╋┗┳━┣╋╋━┫┣┓┫┫┗╋┃┣╋╋┓┻┓┏┛┗┣━┓┻┓┃╋╋┫┏┳━
┫┛┣━┣┻┓┗╋┣╋┓┻┫┻┛┛╋╋╋┓━┳━┫┛┻╋┗╋┗┳┃┓┻┫╋┳┫┃
┣┳┳┗┫┏╋┃┗┛┏┻━┻┗┫┓┣┃┳┃┏┳┃━┓┛━┃┗━┣┳┗╋┃╋┏┏┣
┗┫┣┓┗╋┗╋┳┓┓┣┗┗┓┣┣┓┗━┗┳┳┃┣╋┛━━┣━┓┗━┻
┏┛┫┓┃━┗┓┻┏┃┏┓┻╋┗┛┻┫┏┓┃┓┛┻┣┏━┓┫┛┏┃┻╋┛━┳╋┫
┣┣┣┗╋┏┛┓┻┻┛┏╋━┗┛━┳┓┛╋╋┫┏┫┻┏┓┛┫┳┛┛┗┛┫┛┛┓┏
┣┣┏━┃┏╋┣┣━┳┗┫┛┳╋┃┻━┓┳╋┛┛┻┗━┫┻╋┻╋┫━╋╋┓┫┗┓
┣━┛┓┗┃╋┫┓━┃┳┓┻┓┛┛╋━┃┻┳┳┳┛┳┃┏━━┣┛┳┫┗╋┏┻┃┗
┃┓┏┗┃┛┃┗┃┣━┏╋┳┃╋━┳┗┻┛┓┛━┛╋┏┛┗┫┃┓┃┃━┻┏┣┃┏
╋┃┳┳┛━┻┗┏┫┻╋┗┏┓━┃╋┣┗┻┃┣╋┫┳┓┫┻┗┃┏┗┣┗┣┛┃┏┻
┏┳╋┓┻┣┛┛┫┻┫╋┓┓┣┓━┫╋━┻┛┗╋┏┻┓┓┗┛┃┣━┓┳┫┏┃┛┣
┛┏╋┣━┫┳╋━╋┣┗╋┫━╋┗┣┳┻┳┗┻━┗┳┫┏┻━┏┛┛┗┛┻┳┓╋┳
┓┏┏┳┗┛┃┓┏┻┛┓━┃┓┣┃━┃┃┻┛┳┏┛┣┛┏┻┫┃┫┗┗┫┓╋┻┳┣
┏┗┓┳━┓━┏┗┳┳━┃┳╋┳┗┏┃┏┫┏┗┻┳┃╋┻━┃┏┳━╋┃┫┛┏┻┛
┣┓┓┗┓┏┳┫┳┫╋━┳┳┣━━┏╋┫┻┛┳┫┏┛┫┓┃┻┓┻┛┓━┫┫┻┏┏
┫━┏┻┛┳┻┳┛┣┳┏┫┫┣┣┫┣━┻┛┻┛┳┣┻┻┃╋┓┏┳┏┫┓┻┳┗╋┫
┛┣━┗┓┫━┓┣┃┫┏┻┫┫┣┫┣┫┫┣┣┃┳┛┏┳╋┫╋┏┣┓┓┃┳┗┻┣┛
┣╋━┣┛┃┛┛┏╋┫┫┳┻┫┫┛┓┫┏┃┫┣┫┛┣┃┻┓┫┏┫━┻┳┣┃━╋┳
╋╋┃━┳┛┛┏┃┣╋┛┳┻┓┗┳┣━╋┛┗┫┫┓┓┫┓┓┓┣┃┫┛┻┣━┳━┛
┏┛┫┃┏┛┗┏┳┗━┫┗┻┓┃┗┛┏━┫┛━╋┛┳━━┳┃━┓┃┳┻┓┓┳┛┫
┃╋┏━┗┃┣┻┛┫┏┻┗┛┛┻┏┣━┏┻┫┗┓┃┫┳┏┛┃┃┣┓┓╋┛┻┳┫┫
┳╋┳┳┳╋┗┫┛━╋┳┻┓┻┃┃┃┻┛┛┏┃┛┏┣┓┗━━┳┗┳┻╋┣┫┳┣┃
┻┓━┻┣━━╋━┗┃┓┣┳┛┏┳┗┣┳╋┫┣┳┣┏╋┏┫┗┗┫┗┓┗┓╋╋┫┓
┛┛╋┃┏┣┣┫┗┏┃┓┳┳┓╋┛┛╋┛┣┃┗━┫┫┻┓┏┗┃┃┣━┃━┓┻┻┫
╋┻┏┻┫┫┏┛┻┗┏┫┳╋┗┛╋╋┏━╋┓┣┻┳┛┛┃┣┳┳┳┓━┏┏┻┃┓┫
┗━╋┳┫┃┻╋┃┻┃┣┃━┗┏┣┫┗┓┗┗┓┓┗╋┗┫━━┻┻┗┗┓┻┳┃┣┓
┏━┻┃┳┗┛┛━┛┏┣┳┫┛┳┛┣┗┏┛━┻┏┃┳┫┛┳┗┃┃╋┫╋┗┏┫┣━
┗━┛┳┻┃┓┗┗┳┫┳┳┣┻┣┏┛┗┳┏━┛┫┳━┻┳┓╋┫┃┏┓┻
┓┏┗┣┣┃┏┣┻┣┛┻━┛┻━┫┃┳━╋┳┛━┏━┛┓╋┓┃┛┃┃┻┳┗┛┓┣
┗┓┗┓┛━━┳┻┗┛━┳╋━╋╋┗┣╋┗┣┗┃┣┛┓┛┻┏┗┛┃┃┻┛┣┛┗┫
┫┳┣╋┗┃╋┓┛┛┃━┫┗┳┫┏━┃━━┏━┛┛╋┫┳╋┣┣╋┗┃┛╋┏━┳┳
━┗┻┗┣┳┫┗┃┃┻┗┛╋┳┓┳┗┗┓┛┃┃┣┫╋┣┳┓┫┛┗┓┫┳┳╋┃┣┃
┻┛╋┏┃┗━┫┛┃┳╋┃┻┫┏┏┓┳┓┓┳╋┳┛┫┫┣┃┫┣┻┏┣┛┃┳━┓┛
┣┛┻┻┫┻┫┗┣┗┗┗┓┗┻┳┗┃┓┣┃┛┳┳┣┫╋┳┳┓┛━┣╋━┳┓┗╋┻
┏┗┏┣━╋┓┛┻┫┫┫┃┣┳┳┳┛┫╋┛┻┳┏┛┃━┫┛┗┻╋┳┃┻┓┏┣┃┗
┓┻┣┳┻┣╋━┛┃━┛┣━┛┫╋━┏╋┳┣┳┗┃┻┻━┓┳╋┫┻━┳┓┏┛┣┻
┗╋┏┃┏┃┛┣┏┗┳┛┗┏┓┃┻┏┗┗━┃┳╋┓╋┻┓┻┻┃┓┫━┫┫┳┻┃┛
┫┓╋┃┗┫┓┗╋┃┣━┛┻┓━┛┫┏┫┗┫╋┫┫┻┗┗┻┃┳━┗┻┫┛┻━┫┛
┗┳┻┳┃┛┏┫┫┫┫┓┗┛┃┓┻┛┃┻━┓┻┗┻┗┳┏┻━┗┳┛┓┃┫┃┃┗━
╋┣━┏┣━┓┛┗┣┻┃┻┳┃┣┓╋┻┃┣┏┃╋┣┫┳┓┳┓╋┻┓┏┣┏┳┣┫┃
╋┫┳╋┓┏┣┛┛┛┏╋┏━┣┏┣━┳┫┳┫━┏┛┫┻┛┛┻┗━┗┣━┫╋╋╋┫
┛┏┃┏┗┣┻┓┓┛┗┃┏┓┻━┏┫┻┫┳┛━┗┃━┛┃┳┛┫┫┛┻┻━┗┻┓┃
┏┗┫┃┻┛━┛┃━┗┛┫┗┫┫━┓┗┗┫┻╋┛┣┓┃━┫┗╋┗┳━┃┣┳┏━┓
┃┛┻┛┛┓┣┛╋┻┻┫┻┣┏┫━┳┗┏┏━┫┗┏┏┣┓━━╋╋┃┛┛╋┳┳┃┻
┻┗┫┏┃┣┃━┳┣╋┏┏┻╋━┃┛━┗┳┣┛┓┏┣┛╋┏┏┗┳┛┃━┻╋┗┗┓
┏┣┛┛┛┫┫┃┗┓┫┣┻┗┻┳╋┳┣╋┫┗┫┛┓┓┏━┓┻┏┳┗┻┃┏╋┻┻╋
┛╋━━┏┃┓┃┃━┣╋┻┳┗┗╋┛┗┫┣━┗┗┏┳┛━┓┣┣┛┻┗┛┛┫┫┛╋
┛━┛┓┃┳┫┣╋┗┣┣┛┃┓┻┫┗┳┳┳┛━┫╋┣┣┃┻┛┛┓┃┛┃┃┳┗┗┛
┣┣┃┣╋┻┗━┫┓┫┓┃┗╋┃┏┻┓┻┛┳┗┣┻┃╋╋┏┣┓┗┏┓┃┃┫━┓┛
┣┏┛┻┳┻┣┣┣┣┗━┣┏┃━╋┗┓╋┳┓┓┣┻┓┣┣┫╋┣┏┓┳┗┣┓┃━┗
┣╋┛┣┃┏┳━┗┃┣┳┓┻┓┗┫┗┫┛┏┻┃╋┓┓┏┗┳━╋╋┳┻┓┳━╋┏╋
┳┻┳┏━━┻┻┫┛┻┫━┫┃┫┳┏┫╋┳┳┳┓┗━┗┗┳┃┏┃┗┫┓
┗╋┳┃┗┻┛┣┗┓┛┣┓┏┳┳┻┻┏┃┻┏┫┫┓┃┣╋━╋┓┣┗┳┃┻┏┫┛┛
┳┣┓━╋━┏┗┫┻┣━╋┏┗┳┓┛┣┛┃╋┃┣━┏┳┳╋┏┣┛┏┻╋┻┃┫┣╋
┫╋┛┣╋┗┃┓┫┛┗┃╋┃┓┳┗╋┗┗┛┻┛┓┏┗┓┻┛┓━╋┓┳━┻┃┓┳┣
━━┃┛━┓━┓┣┳┓┏┳┏┗┗┳┏┏┣┏┃┻┣┛┃┻┓━┗┗┫┛╋┗┃┻┻┻┃
┣┳┳┏┣┣┫━┫┛┣┓┓┫┫━┻┫┳┓┏┻┃┓┏╋━┫━┛┗━┣┗━┳┏┗┳┣
┣┛┣┻┏┳┳┳┳┏┓┫╋┛┣┳━┓┃┣┏┏┏┫┻┏┣┏┛╋┣┳┛┗┳┻┣┏╋━
┗╋┛┓┻┳╋┣━┫┻┗━┫┛┣┓┏┏┛┛┓┗━┃┻┫┗━┳━┫┳┛┏━┗┏┫┻
┻┛┏━┏━┣┳┗┛┳┃━┗┛┳┛┛┳┣┓━┫┫┫┫┻╋┗┳┫┣╋┻┻┏┗┓┫┗
┓╋┗┏┳┛┳┣┃┓━┣┃┣┃╋┃┛┛┗┛┓╋┫┻╋┏━┣┛┃┣┛┣╋━┏━━━
┻┓┃┫┓━┳┣┳┏┓━┻┣┳┫━━┗╋┃┛┓┳┫┓┃┣┻┃┛┗┳┛┃┻┣┛┻┻
┗┛┃┏┗┣┗┃┓┻┻━┏━╋┳━┣┻┣╋┓━┛┃╋━┛┫┗┳┓┳┫┃┫┏┗┓┛
╋┗┃┏┛┃┏┳┓┛┻┓┣┃┗┗┛┻┗┗┳┻┛┗┛┏┓┳┣┓┏┗━┣┫┻┫┏┛┫
┓┻┛┻━┃┗┣┏┓┻┻┓┏┛┏┫┓┗┻┓━┫┏┫┃┓━┃┫┃┓┃┫┫┫┣┫┏┻
┳┃┳━┣╋┣┗┃┻┏┫┛┗┣┳┓┛┫┳┛┛┛╋┗┃╋┛┣┃┻┓┗┏┫┃┓┗╋┓
┣┓╋┣┣┛┫┃━┃┃━┣┛┛┃┳┗┫┫┛┳┏┛━┃━┫┳┃┫╋┗┓┻━┫┛┛━
╋┣┃┓┳━┗╋┗┫┣┛┓┓┃┗╋┳┃┗┗┃┫┫━┻┳┳┫┃┓╋┳┓┓┏┫┛┗┃
┓┏┻┳┻┃┫┓┫┓┛┛╋┳┫┓┳┣┓┗┣╋┃┣┛┓╋┃┫┳┗╋┻┣┳┗┓━┫┳
┃┗━┃━┣━┛┣┛┏┓┃┛━┻┗━━┃┻┫┫┳┗━┻┛┓╋┳┛┗┗━━┻╋╋┫
┗┗┣┣┛┣┗┳┓┃┗╋┏┗╋┫┏━┏┫┓┗┫┫┻┫━┏┳┗┏┣┛┫┣┛┛┫┃┓
┗╋╋┻╋┫┫┫┗┗━┓┻┓┃━┗┏┳┓┗┃╋╋┃┓━┛┓┃╋┃┃━┫╋┃┓┣┗
┏┻┣┫┗━┣┗┣┃┃┫┣┓┛┏┻┣┗╋━┗┃┣┃┛┃╋┃┣┫┻┻┫╋┏┫━╋┻
┗┏┣┗┏┫┃┻┛┳┛┏┫╋┓┛┳┗━━┃┃━┻┗┗╋┳┛┳┓┫┓┫┻┏┣┫┃┣
╋┫╋┻┳┃┏┓┣┏┏┛┛┛┛┻┫┗━┗━┓┏┃┣┃┣┏━┻┛━┗┫┃┏┻┻━┛
┏┳┓┗┏┫┏┃┣┳┣━┓━┛━┗┓┏┗┻┏┛┛┓┻┣┓┣┫━┳┛┣┗
┫━┛┻┏┫┣┫━━╋┻┳┗┣╋┳┛━╋┳┓┛╋┻┃┛┻┛┣╋╋┃┏┛┛╋┛┻┗
━╋━┻┛╋┻┫━┃┛╋┃╋┳┛━┳━┣┃┳┓┗┃━┻┻━┃┫┗┏┫┃╋┫┗┏┛
┗┛┛┳┓━┻┏━┳┏┓┗┃┗┻┃━┳┳┗┏┻┏┓┓┃┃┓┓┏┗┳┳┫┳┳┏┫┃
┓┏┃┣━╋┫┛━┣┫┗┣┛┃╋┻┗┳┛┃┏┻┓┻┛┛┫╋┛┳┫┏╋╋┏┻┣┫┛
┛┓┻┛┗╋━┳┻┃┛┏╋┛┗╋╋┃━┏┃┏┃┳┻━┳┃╋┏┳┻┗┳┣┣┻┳┏┏
┏┏┫┓━┫╋┓┗┛┏┏┏┳┃━┣╋┓┻┣┛┻┣┏┏┗┣┏━┃┏┛┣┓┳┣┫┓┃
┳┻┗┗┗┗┏┻┫┓┫┻━┏┓━┃┣┏┃┛┫┏┃┛┛┓┣┏━┓┻┗╋┓┃┓┳━┫
┛┛┳┃┻┛┏┳┛┓╋┗┛┓┣━╋┛╋┗┗┏┻┣┛┗━┓┃╋╋┗━┻╋┻┻╋┛┣
╋┃┃╋┃┣┣┻┣┻┓┓━┃┛┣┣╋┻┗┣┣┗┓┫┏━┗┫┫╋┳┏┫┫┏━┃┏┛
┏┳┳┃╋┓┫┛╋┏┻┗┳┓┻┛┳╋┗┫┣╋┛┣┗┫┏┏┗╋┣┃┳━┫┓┓┳┃┫
╋╋┓┛┓┏┛┣┏┻┳┳┣┛┣┻┗━┓┏━┗┛┛┏┃┗┗┏╋┃━┫┻╋┳┳┓╋┣
┣┗╋┳╋┛╋┫┫┓╋┣┛┻┳┃━╋┫┫┃━┻┓┓┻┫┻━┻┫┫┣┣┗┏┏┳┃┓
┗┓━┏┣┳╋┛┳┫┃┓┣┣┫┗┻┣┗╋┻┳┣┣┻┫┛┏━┳┓┓┛━┓┏┛╋━┣
┗┻┃┗┓┫┣┓┳┃┻┃┫┃┛┻┗┫┫┻┃┛━┓━┏┓┻┏┣┏┛┣┗┓┓┏┃┳┓
┗┏┛┻┗┏┫┗┓┛┣┗┗━┓┫┛┻┳┻┛┗┃┫┗┻━┫┏━┳┳┻┫┣╋━┛┣┃
┻┗┣╋┃┫┗┻┛┻┫╋┓┣━┻┣┓┳┃┣┃┳┗┫┻┻┛┗┳━━┏┻┣┃┛━┓┛
┓┏╋┣┫━┏┓┻┏┓┏┗┳━┳━┛┗┣┃┗╋┛┏┓┃┗┳┫╋┃┛┫┣━┣┳┫┳
┻┻┏┫┳┗┫┳╋┓┫┏┏╋┛┃┏┻╋┓┗┣━┳┏┫┳┃┣┫┻┛╋┻┏┃┣┻┃━
┫┫┫━┛┗┫╋┗┓┛┳┣┣┗┓┓┃┗╋━┃┏┗╋┗┛┳━┣┫┫┃┫┗┓┗┗┃┛
┳┳╋┳┻┛┫╋┳━┫┳┓┏┃┻┣┏┗┓━┏┫━┓┗┻┛┃┓┫┫┏┻┫┣┓┏┣┣
━┣┣━┳┻┻┃━┳┓╋┳┗┳┛┗━┳┏┗┓┛━┏━━┃┃┣┏┫┳┻┳╋┫┣┗┫
┃┓┛╋┏╋┛┗┛┗┫┳┫┃┃┃┓┏━┛┫┫┓╋┳━┳┗┛┓┛━┣┳┓┻┃┗┏┗
┏┏┫━┏━┗┣━┛┣┗┣┣┫┓┫┗┏┃┗┗┓╋┣┗┣┫╋┫╋┣━┓┏━┛┫┣┻
┛┻┣━┏┏┃┻┏┓┻┗┃┏┓┓┻┏┣┳┛┳┣┣┣┃┣┓╋┳┣━━┗╋
┻┳┗┏┏┃┻╋┫┗━╋┣┃┣┗━┛╋┫┏━╋┏┓┳┛┓┏┓┳┓╋┫┻┃━╋┛┻
┃╋┃┏┓┛┓┗┳━┗┛┫┗━┛┃┗┣╋━┓┣┛┫┣━┳┣┃┓┫┏┃╋┣┛┳┃┳
┗┗━┻┣┣┫┓┫┣┻┃┃┳┛┳╋┣┛┻━┣┻┻┫┳┻┫╋┛┳━╋━┫┫┣┗┗━
━┏┻┫┫┳┗┣┗━━┃┏┻┳┏━┗┓┻┣┳╋┗┗┓┛┗┗┏┫┣┓┻┛┏╋┛━┗
┛┳┓┛┫┛╋┣┛┛┫┣┫┓┣┫╋┻━┗╋┛╋┻┃╋━┓┳┓┛┣┛┏┓┻┃╋┓━
┗┻┫┫┻┻┗┳┣┳┣┫┃┏┗┣┏┛┫┏┗╋━━┏┗┛┃┗┏┃┏┓╋┫━┫┛┣┫
┫┳┏┣┛┳━┣┫╋┃┳╋━┏╋┻┣┫┗╋┛━┻┏┏┛━┛┳┫┗┃╋┻╋┗┓╋┛
┏┻┃┗┃┓┗┓┳┫╋┏┏┛┣┛┣┛┏━┓┃┻┓┫┫┫┻━┓┻┗┏┏┣┏┃╋┏╋
┓┛━┛┻┫┓┗┛┏╋┳╋╋━┳┻┫╋╋┣┗┗┗┫┓┛┳┣━╋┳┳━┫┃┓┫┻┛
┣┗━╋┗┫┃┳━┛┳┏┛┣┛┣━┻┛━┏╋┃┏━┓┏┓┳┃╋┛┳┣┗┏┫━┓┛
━┗╋┏┛┣┏━┗┛┫━┓━┛━┳┃┃╋┳┗┃┫┓┗┣┗┣┻┣┃╋╋┓┣┛┗┳━
┃┻┏┣━┃┛┳┗┛┻┣┓╋┏┣┓┻┣╋┗┻╋┣┓┻┳┳━┫┗┣┻┃━┏┃┻┗┳
┗┛━┃┫┛╋┻━┃┻┃┫┗┫┫┳┛┳━┳┗┗┫┃┛╋┫┛┓┣┏╋┛╋━┗┛━┗
╋━┗┓┛┫╋┛━┃┓┳┛┣┛┏┣┃┓┗┓┛┏┗┛┻┣┻┛╋┛┏┻┗━┳┓┓┻┃
┣┛┃┃┏┗━╋┃┗┃━┃┫┃┫┻┛┏┫┛┻┫╋┻┗┫┛┃┣┳┣┻━┛┏┳┓┓┗
━┛┣┣┫┓┃╋┛┫┫┗━┳┃┃┃┓┃┗┓┛┳┏┳┻┫┃┗┻┃┛┳┛┳┗┃━┻━
┗╋┣┫┳┗┓┗┗┏┣┻╋┣━┛┃╋┛┳┫┣┓┛┻┣╋┳┻┗┃┻┫┃┫┃┣┃┏┓
┻┻┣┛┃┛┏┗┣┛╋┳┣┣╋┣┫╋┏┗┃┣╋┃┛┛┫┏┗╋╋━┓┳┗┫┣┫┗┣
┣┣┫┻┻┣┻┗┣┫┏┗┓┓╋┣┗┏┣┓┓╋┓┻┓┫┃┫┻┛┏╋┃╋┣╋━━┏┓
━┛┫╋┃━┏┫┳┏┫╋┗━┗╋┫┻┫┫┏┗┻┛┓┃┻┓┳━╋╋╋┗┣┓┗╋┣━
┫━┛━┓┗┗┗┣┏┏┛┫━┻━┻━┏┗┻┏┃┳┗┳┫┗┫┳━┻╋┳┃┃┫┗┛┓
┃┃╋╋┗┣┳┳┏┗┏┻┣━╋┓┃┻╋┻┓┫┗┣┳╋━╋┻┣┓┛━━┫┳━┛┫╋
┫┳┫┳┗┗┗┳┳┃┓━┃┏┃┓┛┏╋┳━┏┛┗┃┣┏┫┫┓┫┗┣┻┏┻┓┓┻┣
━┗┗┓━┫┫━┛┻╋╋┻┗╋┏┳┛┏┗━━┏╋┓┛┣┻┃┻┛┳┳┛┫
━┳┻┫╋┳┏┫┻┗╋━┛╋┗┏┗┳┳┣┫╋╋┗┛┃━┓┛━┛╋┓┣┗━╋┻━┫
┳┫╋╋┓┫╋┓━┳┃┳┏┣┏┫┗┃┣┫┓━━┏┗┳┛┫┳┫┏┫┛┣┣╋┗┏╋╋
┳┗━┃┳┫┃┃┫┻┫┃┫┻┏┣┏┏╋┃╋┗┣╋┃┗┛┛┏┛╋┛┓┗┛┗┏━┳┳
━┳┳┫━┻┻┏┫┳━┛┗┓┓┛┣┳┳┳┳━┛┏┛┫┃┳╋┣┃╋┻┫┻┻┏┫╋┃
┳┫┗┫┳━┫┓┫┓┗╋┃╋━┣┣┛┫┏┻┳┫┏┫┃┳╋┣┣━┫╋┳┗┣╋┣┏┫
┏┓┛┻┗┓┳┃┏┻┛┃┻┻┏┃┃┣╋┗╋┳┓━╋┣┃╋┫━┛┃┳┓┳┫┫┛┗┃
┫┻┻┃┫╋━╋┓┣┓┫┏┛┗┓┗┛━┛┓━━┗┣┳┃┃┻╋┛┏┏┗┳━┏┃┃┓
┛┣━┛┛┫┏┫┫┣┗┏┫┏━┏┛┫┣┓┛━╋┻━┻╋┫┻┻┗┳┫┣┃┻╋┻┗╋
┓┫┛┻┏┫┛┣┛┛┃┃┃┻┛┫━┫┛┏┃┫┏┫┏┣━┳┳━┛┻┓━┗┣┗━┗╋
━┣┣┻┣╋┣┏┗┻┗┛┳╋┣╋┻┏━┗╋╋━┃╋┗┻━┳┣┣┣┃┳┳┏┏┃┏┏
┻┗┛┏┣┗┃┏┛┻╋┫┓┣┫┻┏┫┗┣┓┓┃┃━┃┣┻┣┗┏┃┓┻┳┳┃┃┛┫
┫┻┛┓━┏┓┻┓┣━┻┓┛━┫┛┃━┓┫┛┫┻┃┻╋┫┣┣┏┳┛┏┗┳┛┓┃┏
┻┏┳┓┃┛╋━┛┗┫┛━┣━╋┓┓┃┳┻╋┗┗━┳┃┣┣┳┃┳╋┳┓┣┛━╋┛
┗┻┫┻┗╋┗┓━┣╋┛━┳┓━━┻┻┻┣┗┓┗╋━┛┓┓┏┏┣┳┻┻┏┃┫┳┣
╋━┻┃┻┛┫━╋┃┻┃┓━┻┗┳┻┓━┛┛━┻┓┣┫┗╋┛┛┳┃┻┻╋┃┃┗┛
┻┣┫┏┫━┃━┣┫┫┗┫┃╋━━┏┛┛┳┫┛┓━┳┣┏┣━┻╋┃┃┏━┳┓┛━
┃┫┓┛┗┓┗┗╋┛┣┫━╋┻┣┗┓┛╋┳┳┳┣┳┳┓┛┳┃┗┳┣━┃┣┫╋┛┃
┫╋╋┗┫┏┻┃┻┃┓┣╋┫┳━┳┗┻┃┛╋━┃┏┛━┣┛┳┫┗┛━┛┛┓┓┻┃
┫┛━┏┻┛━┣┻┻┏┏┏┣━┣┃┛┗┗┓┃┣┓┃╋┻┣━━┓┛┛╋┫┛┣━┻┻
┓╋┣┣┫┃┗┓┗┛┳┻┃┓┃┓┻┣┫┻┗┣╋━┃┣┣┏┛┓┗┏┗┗┣┏┃┫┻┣
╋┗┛┫┳┗┻┛┣┳━┏┻┗┗╋┻┻━┓┛━┓┛┃┃┻┃┣┓┓┣┫┫┃╋┛┏┏┏
━┳┣┻┏┗╋┛╋┏┛┻┳┛┃┳┫┓┏┓┓┗┗┻┓┻┻┗┫┛━┳┃╋┫┳┳┣┗┏
┃┣┳┗━━┣━╋┃┗╋┓┣┃┣┣┏┛┏┏┃┃┣┏┣┗┻┓┏┛┫┗╋┛┣┓┣┫┳
┳┣┃┃┛━━┏┻┃┓┏━┫┣╋┓┏┳┗┻┻━━┣╋┫┳┓┃┫┳┳┛┃
╋┣┣┛┃┻┫┗┗┛╋┣┣┛┫┣┳┏┗┏┗┓━┻┏┳━┫┛┳┃┃┣┗┏┃╋┻┫┳
╋┓┻┛┣┃┛┏┳┃┃┗╋━┛━╋┻┻┏┻┃━┣┏┻┏┻┻┏╋┛┻┻┣┳┫┣┗┓
┳╋┛┻╋┗┃┳┓┛┣┻┗┳┏┛━┃┓┻┫╋┳┣┓╋┣╋┛┏╋┏╋┗┻┓┳┻╋┣
╋┳┏┃┗┗┗┏┗┻┏┻┫┗╋╋┛┓┻━┏┫┛┻┫╋┳┏┗┳┗┏┣┻┓┏┏━┗┗
┳┓┃┳┻┗╋╋┏┫┛╋┳┗┣┻┛┫━╋┣┻┃╋╋┏┣╋╋┓┫━╋╋┗┓┛┏┛┗
┃╋┳┫┗┃┳┣┃━┗╋┣┻┻┛┳┫━┳┏┳┛┣┫┫╋┫┃┃┳┏┓┓┃┻┏┣┫╋
┗━╋╋┳┛┫┏┗┗━┳┓┻┗┛┗┻┣┛┳┓┏┣━┓╋┣┳┛┻┳┻┫┣┫┗┫┛┗
┓┓━┗┫━┳┗┗┓┳┳┫┃┃┛┣┓┃┣┛┗┗╋┗┃┳┗┓┛┓━┻╋━┻╋┳┣┓
┏━┫┃┃┓┃┗┓┣┓┳┛━┏┳┃━━┓┻┛┻┛━┏━┗┗╋┣┓┃┫┣┗┣┃━━
┣┏┏┣┃┳┃┛━┏┣┛┓┃╋┣┳┫┣┛┫━┳┏┻┏┓┫┫┃┏━┫┓━┣┣┣┓┗
┫┓┣┛┳┛┛┗┫╋┓┻┣┻┫┳┫━┛┻┳┛┻┃┓┻┻┳┗┓┣┻━╋┣┻┃┛┻┗
┃┏┏━┓┣┳┻┳┳┗━┃┓╋┗┳┫┣┛╋┣┛╋┓┗┗┣┳┻┫┣┻━┣┛┻┳┳┫
╋┳┣┳━┳┓━┛┳┻┓┣┫┃╋┏┛┏┗┣┳┏┳┻┗┻┣┗┓┏┻┓┓┫┛┏┫┗┛
╋┛┃╋┗┳━┫┗━┏┫╋┓┏┃┏┫━┛┓┻┃┓┗┻┫┫┫┃┻┻┫┗┳┓┗┏┻━
┳┗┏┳┃┳┛╋╋╋┃┳┫┃┏━┃┗┏┣┗╋┗┏┳┛┓┓┫┃┛┫┣┻┏┗┃╋┛┻
┓╋┗┣┻┓┃┛━┃┓╋┳┗┓━┃┳━━┏┏━┻━┏┏┻┣┫┛┓┏┳┻┓━━┓┫
┻┻┛━━┻╋┗┫┗┏╋╋┫┃┻┳┛╋┣┗┏┗┏╋┻┃┏┗┓┫┻┛┗┃━━━╋┗
┛┃┛┗╋┣┣┻┓┓━┛┛┻┣┛┫┏┣╋┫┳┗┃┣┫┛┗┛╋┗┣┣┳┛┓┗┻┓┣
┻┳┳┣┗┛┓┃┫┏┫┃━╋┃┫┏┗┛╋┗┗┳┻┃┏┣━┣┃╋┳┏━┃━┛┏━┛
┏┗┛┳╋┓┏┗┃┃┳┓┛┏┏┃┫┳┏┫┣┏┫┃┏━┃┛┓━━┫┛┓┣┗┳┗━┫
┓┏╋┛┗╋┫━┓┻━┣┛┳━┳┫━┗╋╋┻┃┫┫╋┫╋╋┗┣┳┳┏┛┓┫┃┳┗
┳┣━┣┳┃┣┻╋┗┛┗┳┃┓┏┗┫┛┏┃┻┳━┓┓┃┓┳┓┃┗┳┛┗┛┓┫┃┳
┣┣┛┫━┻╋┫━┫┣┻┻┗━┏━┫━┻┛┣╋┓┃╋━┛┻┓┓╋╋┛┏┻┣┛┛┳
┻╋┛┛┗┣━┓━┫┫┛┛┣━┏━┫┗┗┗┣┓╋┻┃╋┫━┓┻┻┓┏┛
┻╋┻┫╋┛┏┳┫┫┏┳╋┓━╋┛┫━┏┻┗┫┻┻┫┻━━╋┣┓╋┣┛┏┳┃┃┃
┳┏┳┓┫━┏┫┏┻┣┻┓━┃┗┳┳┛┫┓┏┣┏╋┏┫┃┛┗┓┻┓╋┻╋╋┏┛┫
┃┗┏┻┳┳━┫┣┓┃┛┳┳┻┗┃┗┻━╋┗┗╋┫┳┫┛━┫┳┻┗┫┫┳━┛┃╋
┣┗┃┓┳┻┃┣┫┏╋┏┗┗┛┫┛┗━┓┳╋┃┏┻┗━┛━┣┃┛┛┻┏┓┗┛┳┗
┣╋┻┫┃┣┗┳┳┓┗━┳┳┣┛┫━┳┏╋┛┛┫┓┓┳┏━╋╋┛┏┫┣┣┗┏┏┫
┓┓┳┻┫┓╋┓━╋┓┣┻┏┛┏┓┣╋┫┻┃┃┳┣┏┳┏━┗━━┃┛┏┳┛╋┫╋
┫┻┓┓┓┏┗╋╋┣╋┏━┣┗┏┻┛┃┏┗┫┏━╋╋┓┃┣┳┻┳╋┛┓┗┫┻╋┗
┫━┃┳┗┃┃┻━╋┓┳┫┗┻┓━┻┗╋╋╋┣┏╋┃┓┛━┗┫┫┛┃┓━┫┣┻╋
┳━╋┣┻━━━┣┗┻┛┻┻┣┗┏╋┻┻┫┛━╋┳┗┣┃╋┗┫┃┃┓┏┻╋┫┻┛
━┫┳┛┏┫━┫┓┏┳┛┏┏┫┓┳┓┣┓┻╋┗┏┏┃┳┻┗┃┏╋━┓┫━┳━┏┛
━┃┃┳┛┏┫┳┗┗┓╋╋┣┻┛┳━┓━┻┳┫┣┏━┛┫┣━┓┓┏╋┻┳┻━┫╋
┗┃┏╋┛┛┛╋┗┗┛┛┻┻┓┓┣┗┃┏╋━┛┛╋╋━┳┫┏┗┛┏┃╋┏╋┏┳┳
┻┓┻━┃┏┗┣┏┫╋┛┏┳┛┏┛┣╋┏┃┃┗┣┏┻┻┛╋┃┃┳━┻┫┛┻┓┻━
┏┣┓┗┫┏┏┓━━┫╋┛┣┏┓┏┃┣┫┳╋╋╋┗┻┻━╋┻┳┫━┻╋┏┗┓┳┗
┛╋┣┓┻━━┫┛┛━┣┫┫┣┏┻┻━┓╋┛┗┻┃┗┏━╋┓┛━┃┣┃┓┓┏┓┃
┣┣┳┫┳┣━┓┻┻┳━━┣┛┻┓┣┫┛┛╋╋┛┃┛┣┻┓┻┃┏┓┃┗━┓┣┓┓
┗┏┫━╋┏┳┳┏┻┗┛┫┣╋┓┓╋┛┫┃┣┳╋┫━┗┻┣┳┗┣┫╋┓━┛╋┏┓
━┣━╋┗┃┳┫┻┫┣┛┛┏╋┣┣╋┣┳┻━┓┻┻┳┃┓┛┣┃┏┻┣━┣┻╋┗┏
┃┓┛━┫┛┻┗┣┻┳┛━╋┳━┓┛┃╋┻┻┏╋┻┃╋━┫┻┳┃┣┛┳┳┓┃┏┳
┗┓┏╋┻┗┃┓┳┻┫━┏┳┏┛┳┏┓┓┣┣┓┛┻┓┗┏╋┏┫╋┗┗┃╋┳╋┓┓
┗╋━┃┣┫┻┻╋━┏┣┣┫┛┃┳━┓┃╋┛┃┻┫╋┳┻┗┣┫┳┳┗╋┫┫┏┫┻
┏┫┏┳┗┏╋╋━╋┏╋┣┳┻━┳━┗┻╋┣┫┳┛┳┛┃┃┫┓━┳┣┏━╋┻┳┓
━╋┣┫┗╋┓┓┣┛┫┻┓┛┳┗┳┏┏┗╋┛━┣┏┳┛┃━┓┛┗┻┫━┛┏┃╋┻
┓┓╋┫┳┏┣╋┻┛┃┗┻┏┃┫┏┗┗━┗┳┻┣╋┃╋┫┻┛━┏┳┗╋
╋┣┣┻┫┗┻┻┫┏━┻┃━┃┳┫┫┣┗┃╋┻┫┓━┣┣┃┗┓━┻┏┻┏┏┃┃┳
┫┏┃┓┫┏━┓━━┏┻┃┗┻┗┓┏╋┻┣┃┣━┣┳┛┫┻┳━┓┳┣┛┗┳┗┗┗
┓━┓┏┣┛┫┣┫┗┛┫━┳┫╋╋┣┻┓┛━┫╋┓┣╋┗┛┫╋┗┻┏━━┻┻┻┫
┣┗┃┃╋┫┣┓┣╋┗┣╋┓┗╋┣┛━╋┳╋┫╋┫┣┓┓┻╋┳┓┓┣┏┫┏┻┳┃
┃╋━┃┳┫┗┓╋┣┫┳┗┓┗┃┻╋┏┏┓┃┗┫┗┻━┛━┫╋┳┣╋━┣┛┻┫┛
┳┗┓┓┃┃┗┗┫┣┫┻┣┫━┏┓╋┣┳╋┓┫┫┃┏━┛┻┃┻┫╋┓╋┛┓━┗╋
┻┳┏╋┃┗┣━┣┏┓━┗┫┛┗┗┳┳╋┏┛┫┳┗┗╋┗┫┗┫╋┓┫┳┛╋┓━┃
┏┳┓┻┻┏┏┛┓┫┣┗━┛┃┳╋┗┣┻┳┛┃┏┃┛┏╋┻━┣┣┳┻━┗┃┃┛┗
┫┫┗┃╋┓━┣┻┃┃┻┗┫━╋━┛┃┃┗╋┃┏┓┃┫┏━┻┣┏┏┗┃━━┓━┻
┛┏━┣╋┳┏┫┣┳┳┣┓┃┃━┃┗┻┃┛┛╋┏┛┛┓━┣┫┛┏┗╋┣┃╋┛┏┗
━┓━┫┛┃┛┛┃┣┫┓┛┓━┳┃┫┳┏┃┏┫┫━┓┓┗┻┓╋┣┣┛┣┻┻┗┣┓
╋┣┻┳┓┻┏┓┫┏┃┓┣┏┛┏┛┻┣┳┃━╋┻╋┣┣┏┏┃┣╋╋┛┣╋┻╋┏━
┫┓┣━━┫━┛━┻╋┓┳┛┏┣┻┃┣━┓┫┻━┛┫┣┃┃┃┏┏╋┏┫╋╋┳╋┫
━┏┻┓┳┏┏┏┫╋┫┓┃┗┗┣┛┫┏┳┓┫┏┫┓┳┫┗━┓╋┃┓┣┻┃┛┗┃┻
┻┫┣━┃┣┏┃┗┛┏┓╋┣┓┻┓┃┓┓┏┳┗┣┛━┣┓┗┣┗┻┃┫┣┃┫┗╋┣
┗┃╋┛┫┏┳━┗┣┣┗┫┗┓┫╋┣┣┓┃┫┗┃┛╋┓┓━┣┛┏┣┏┓┛━┫┗┛
┻╋┗┗┓┓╋┫┃┳┗┗┓┳┫╋┃┫┃┏┏┣┻┫━┣┳┗━┏┫┛┗┗━┓┣┫┓┻
╋┣━┃┫┫┣┫┫┗┣┣┣┛╋┓┣┳╋━┗╋╋┫━┓┓╋┳╋┫╋┏┃┻┏┃┃┣┫
┛━┛┻━┃┻┛━┳┳━┓┓━╋┃┏┗┗┃┫┗┏┛┫┳━┣┣┃┛┻━┃┓┣┳┛╋
┻┗┫┗┳┻┳┛┻┗┳┫┗┣━┓━┳┛┓┛┓━┛┻┗┗┗┗┣━┓┓┗╋┓┃┓┫┓
┗┃╋┗┫┻┓┏┏┫┣━┛┳┗┏╋┛╋┛┓┏┓┏┛┻╋┓┗┳━━┫┻┣┛┃╋╋┗
┻┛┓━┓┃┗┓┓┏┛┓━┃┻┫╋┗┳┓┻┻┗┗┓━┳━┃┳┏┻┣┫┏┻┗┓┓╋
╋┏┣┏┫┓┗┗┗┫╋┻┛━╋━┳┳┳┻┣┻┳┳━┳┓┏┛┻╋┗┳┃┃━┻┗┗┗
┗┫┫┣╋┫┛┏╋┛┫┓┣┣┣┣┛┗┗┗┫╋╋┻┃┛╋┣┏╋━╋┃┛╋
┫┛┓┳┏━┗┏┣┛╋┣┣┳┛┳┃┳┛┃┓┣┏┻┳┳┫┣┫┏╋┣┻┻┗━┣╋╋┗
━┫┛━┏┫━┻┗┗┳━┣┓┗┫╋┣┗━━┣┗┣┃┫━┓━╋┛┻┳┣┏┣┓┏╋┃
┳┫╋┫┫┏┗┗╋┗┳━┛┫╋━┫━━┳━┗┏┻┣╋┏┫┃┗┃┛╋┛━╋┛╋┛╋
┃┏┻┳┻╋┗╋┫┣┗━┏┫┃┫┣┗┃┏┛┫┓┻┃┣┗┣┛━╋┃┻╋┃┗┫┏┓┛
┏┫┻┻┫┗┻┏┣╋╋┛┓━╋┣┛┻┏┛┃┫┣━┗╋┗┫╋┛┃┣┻┃┛┻┏┛┳┣
┓┏┫┓┏┻╋┳┓┻┏┗┏┏┗┫┃┃━┃┣┏┓┣┗┳┻┳┛╋┛┗┛┻┻┓┃╋┃┓
┻┳┫┳┫┃┏┏╋┓┃┳┓━┫┣╋┗╋┃┫┛┳┗┛┓┣┛┓┗┫┫┣┣┃━┗┓┏┣
╋┳┛┓━━┏┻┫━┣┻━┫┳┃┫┣┣━┣┣┻┃╋┃┫┗┓╋┣┻╋╋┓┓┛┏━┣
┛━┻┫┓┫┓┃┫┳┳┛┻┃┃┫┣┏┓┏┛┛━┓┫┫┻┓━┏┏┃┏┗╋┗┏━━━
┻┏┣╋╋┫┫╋┫━┳┃┳┗┫┃┏┛╋┫┛┫┛┫┫┳┏━┳┻━┳━┻┗┫┣┻╋━
┻╋┫┗┓━━┛┻━┣┣┻━┻┻━┏┓┏━┛┓┳┛┣┗┗┃┳┃┓┻┳┫┓┻┣┓┗
┏┛┏━┳┃┣┳┓┻╋━┃┳┃┫━┻━┛┗┏┫┏━┏┻╋┏┛╋┣┫┗┏┏┏╋┏┳
┣┻┻┃━┓┻┻┫━┣┃┳┏┣┏┓╋┗┛┻┣━━┻┛┏┛┛┃╋┛┳┣━╋┣┫┃┳
┗━┻┻┓┏┛┳┗┏┓━┣━┃┃┳┫╋┫┗┏┳┃┳┳┫╋┗┏┣━┳┃┳┓┛┣┓━
┣━╋━┣┓┣┏┗┓┓┫┃┓┃┗┃┃┓┳┓╋┃╋┏┣━╋┓┛┓╋┃┗┗┻┛━┏┫
┏┃┓┛┓┗┗╋┻┏┏┫┻┣┫┏┛┃━┗┳┣╋┻┫┻┫┣┃┏┻┃╋┗┓┓┫┗┳┃
┓┗╋┳┓┫┫┫┫┻━┏╋┫┛┛┃╋┏┻┃╋┗┻┗━┣┣┃╋┃┣━┻┗┓┏┻┛┳
┣╋┛┃┣┛┣━┣┳━┫┏╋┓┛┣┳┳┻┻━┏╋┗┏┳┻┫┃┏┻┃╋┫┣┗┫┃┳
┛┏┫╋┫┻┫┏━┣┓┛┳┃┳┻┫┃┳┗┓┗┳┛┣┳━┣┓╋┃┫┻┏┏┫┏━━╋
┛┓┓┻┣╋━╋┃┃┳┣┳┣╋┛╋┏╋┗┳┣┛━┏┗┃┻┳┗┃┃┃┣┣┗┃┓┣━
┻┏┏┃━━┳┻┃━┳┗┻┛┗┏┛╋┗┛┳┃┗┛┳┓┗┃┓┣━┻┳┣┳┳┏┃┃╋
━┫┗╋┗┳┳┏┓┃┗┛╋┫┓┓┓╋┏╋┛━╋━┳┻╋┓┃┻┗┻┛┛┳━┳┗┣┳
━┣┛━┻┳┣┳┓━┏┻┃┫┛┣┳┳┻┣┛━┗┫╋┃┻┓┫╋┫┗┏┏┫┏╋┓┳┃
┫┗┏┏┳┣┓┓┛┏┛┳┳┗┏╋┏┛┫╋┣┳┛┛┗┛┃┏┗┣┻┛┳┓╋
╋┣━━╋┛┫╋┃┛┗╋┗┫┃┏┗┗┃┏┗┣┗┏┏┫┓┻┓━┃┓┛┻┗┫┣┓━┣
┓┏┏┃┻┻┛┏┓┃┣┳┗┫┏━┛┻━┓┳┳┣┛┳┫┃┏╋┗┫━┻┏┫┏┓┻┗╋
┃┗┃╋┗┳┫┳╋┻┏┏┏┓┣┗┏┃╋┻┏┓┛╋╋┻┫┃┏━━┫━━┣┳┛┗┛┛
┏┣╋┛╋┳┣━╋┃┣┳┏━┃━┛┃╋┛┻┛╋┃╋┫┗┓┏┗┫┣┛━┏┓┳┏━┣
┣┓┣┣┃╋╋┓┣┏┛┛┫╋┣┳┏┻┓╋━┳┫┫━╋┳┃┓┣┻┻━┳┏┻┻╋┻╋
┓╋┛┃┓┳┏┏┣┃┏┏╋┏┗┳┏━┻┣┻╋━┳━┳┣┗┣┃━┏╋┛┫━━┗┫┫
┗┗┏┳━┻┗┃┗┳━━┏┳━┃┫━┗┓┛┏┏┳┗┃┃┗┛╋┏┓┫┣╋┏┛┳┗┏
┏┣┏┣┣╋┳┓┻━┣┳┗┏┏┳┏╋━┓┻┫┻┓━┓╋┣┏┏┗┃╋╋┓╋┻┻┫┫
┗┏┓┣━┳┓┏┏┛┳┃┃┗┛╋┏┻┗┃┳┃┻┏━┏╋┣┃┗┣┫┛┣┫┳┏┓┫┃
╋━━━┳┣┳╋┳┃┫┫┃┃┃┻┃┗┛┗┣┣┫┃╋┳╋┛┛┗┛┛┗┃╋━┓┛┫━
┳┃┣┓┳┣┃┻┣╋━┛┛┃╋┳┻┏┳┣┳┳┏┛┓┏╋┣┗┏┓┃┣┗┣━┳┻━┻
┏┣┳┳┳┳┛┏┗┣┗╋┛┏┣┗┣┏┛╋━┏┻┏┣┃┃┻┗┃┓━┗┓┃┓┣━┓━
┫┏┣┻━┓╋┃┻┣┛╋┣┛┣┗┛┓┣┗┗┫┳┓┃┻┻┻┛┣┗┓━┓┏┏┻┃┃━
┛━╋╋╋┻┳┛━┻┫┃╋┫━━┳┃┓┻┗┫┻┣┏┏┃┣┓┫┛┃┻┳┳┓╋┛┫┛
┓┻┗┫┛┃┫┣━┣┛┃━━┣┛┻╋━┓┻━┃┓┛┓┃┳┛┻┳┃┛━┓━┏┳┓┳
┳╋┏┛┛┣┃┗┫┳┛┓┻┻╋┻┻┳┗┣━╋┗┗┃┏┳┃╋┛┣╋┳┗┃╋╋┣┛┻
┳┃┛┃┻╋╋━┗┛┻┏┫┏┫┗┳┻┣╋━┫┳┛┗┫┫┫┃━┓┛┗┓━━┛━┏┛
━┏━┏┳┓┏┃┻┳┻┃┃┣━╋┓┫┓┓┓╋┓┗╋┫┃╋━┣┗┗╋┓┳┃┗┗┳┻
┃┻┓┻┳┓┓╋┳━┫╋╋┏╋┛╋┛┏┗┛┏┛┃╋┏━╋┏┏┗┃┛┃┛━┛┛┛┳
┳┏┻┳┣┣┏┫┛┗┳┳━┏┏┏┳┏┛┣━┳┃┛╋┛┏┏┻┃┣┣┃┳┏╋┫┫┓┏
┓┳┳┗┣╋┃╋┻┗┳┏┻╋┣┣┫━╋┗┫┫┗┣┏╋━━┻┛┣┣┛┏╋┛┻┗━┗
━━┳┃┳┃┻┣┛╋┓┻┫┗┫┓┗┏┳┻┳┻┻┻╋┗┛┳┗┃┳┛┓╋┫┻┳┏┓┗
┫┛┻┳┣┓┗┻┛┫┫┻┳┳┃┓┫┣┛┃┏┳┛━━━┓╋━━┳┛┗┻╋┏┃┏┏┛
┫┣┏┛┣┃┫┃┃┳┏┃┻┃┳┛┛┓┛┓┻┓┻╋┳┛┻┏━┃┛┃┫┻┓
┃━┛┓┻┻┣┻━┏┓┏┃╋┏┻┳┓┫┏┛┫┣┛┓┏┫┃┣┛┓┛┫┳┣┳━┓┛┃
┛┃╋┏┓┻┳┓┓┳╋━┳╋┃┓┛┛┫┛┓╋╋┣┛┛┻╋┗┛┳┳╋┛┣╋┓┫┻┏
┓┃┛┓┣━┛━┗┳┫╋┏┓┏┗┻╋━┣┓┣┗┻┣━╋┃┓┫┗┫┓━┗━┃━╋┻
┻┻┏┛┃┃┏┻┳━╋┛┓┻━┻┃┻┛┣┻┫┳┻┣┳┛┣┗┫╋┻┳┻┣┫┏┏━╋
┻┗┛┓╋┣┏┗━╋┏┗┳┻╋┛━┛┗┳╋┗┫╋┳┳┃┣┳┏┛╋┓┓┃┳┣┻┃┳
┛┓┳┛┣┻┏┻┗┳┻━┃╋┛┣┓┛━┏┻━┗┫┛┏┗┻┻┓┛┻━┻━━┛┃┫┗
━┫┛━┗┗╋┃┣━┗┫┛┓┫┏┛┓┃╋┓╋╋┏┃┳┓┛┗┛┏┗┳┃┃┃╋━┓╋
┓┣┗┓╋┏┏┫┻┛┛┻╋┓┓┻╋╋┗╋━┏┫┫━┛┻━┛┻┗╋┫┏━┓┗┓━┣
┓┗┗┃┳┫┃┳┃┳┛┃┛┛━╋┛┻┓┫━╋╋┫━┃┫┣╋┻━┻┻┫┣┗┻┫┳┓
╋┃╋┻┛┛┫┛┗┏┃┫━┳┳╋╋┓┣━┗┗┛┓┏━╋┫┫┳┣┃┗┗┳┓┣┃┗┗
━━┻┣╋┃━┻┣┏┃┃┗┛┣┳┳┣┛┏╋┏┻┓┗┻┓━╋┃┻┃┏┫╋┃┏┫┣┗
┃┻┻┓┗┗┣┏┛┗╋┗╋┣╋┻┏┗┓┣┣┗━┃┻┏┻┗┣┣┗┻┏┣┛┛━╋┳┏
━┫┓┓┳┳┣┗┳┫━━┫┳┗┃┣╋┳┏━┃┛┛┏┳╋┫━┣┫┳━┫┓┻━┫┃┻
┣━┻┳┫┻┓┛┗┳┳━┣┳┏┳╋┗┻┣┛┻╋┓┏┣┣┛┏┫┏┃┃┗┃┃┃┳┻┃
┛━╋┻┛┳┏╋┏┛┓┫┏┣┳┣┗┗┣┣┗━┻┛┓┗┫┏┳┏╋┏┻╋┛┃┻┛┏━
┏┳┛┏┻┓┃┻╋┫┳┗┏┗┗┳┫┳╋━┏┃┣┓┃┃━┓┗┗┛┫┻┻━┏┳┫┳┃
┫┳┛┃┃┳╋┗┳┏┣━┳┫┗━┫┓┣┛━┃┓┫┫┛┏┓┓┳╋┛┗┣┻┏┻┣┳┛
┃┳┗┻┓┻┳┗┗┗┳┓┏┏┻┓┓┳┫┓┛╋┓┓┛┻┓┛┛┣┃┣┣┣┛┣┛┣┗┫
┓┛┃┳━╋┛┗┓┏┓┛━━┓┏┛┻┫┫┫╋┗╋┛┗┃┓┛┻┫┫╋━┏┃┳┃┻┏
┏┳┗╋━┏┻┓┓┃┃┳┏━┓┛┓┻┃┳━╋┫━╋┛┣┣┛┏┛┏┗┣┻┣┻╋┗┫
┃╋┛┫━┃┓┗━┓┻┣╋┫━╋┛┓┛┛┳╋┣┻┻┗┫┓┳┛━┃╋╋┏┻┻┻━┗
┳┗┫╋┓┫┣┳╋╋┻━┏┻┓┗┻┃┳┛┃┓┫┃┓┣┛┏┛┛╋┣━┃┃┓╋┫╋┃
┃┏┓┛┣┻┏╋┫━┫┛┻┫┃╋┗┛┗┓┛┛┓┳┻┫┃┏┛┛┻┃┻┏┳┣┻┛┻┏
┛━┃╋┳┳┓╋┏━━┻╋┏┣┗┃┏┻┳┻┗┳┃━━┻╋┃┗┳┻┏┫┻
┓┳┃┫┫┏━┓╋┃┗┫┛┫┃┓╋━┫╋┗┻┻┻┏┗┫┏┃┗━╋┫┻━┓┏┣┃┫
┫┏┣┃┫┏┛┗┗┣┃┫┃┛┫┏┓┗┃┗┏┻┳┓╋┳┫┏┫┏╋┣━┻┓┛┗┣┫━
━┛┏┣━┛━┻┛┣┓━┃╋┗┣┻┗━┏┳┳┃┻┣┣┃┫┣┻┃╋┫┣┏┓┻┏┻┏
━┗┛┗┛┻┏┣┳━┓┏┻━┣┳┗┃╋┫┗┓┓┣╋┏┳┏╋┫┛┻┃┃┃┛┳┓╋┫
┻╋┗┻┓┃┻┻┛┗━┓┣┃┃┳┏┻┻━┗┫┃┃┣┗┣┃┏┻┗┳┏┏━╋┛┗╋┛
┫┫┗┫┃━┫┗┣┫┗┳┗┗┏┓╋┳┣╋╋┗┫┫┫╋╋┻┳┏┣╋┫┏┫╋━┣╋┣
┃┫┻┻┫┻┃┣┳┃┓┓┫━┫┓┻┓┻┃┏┃┫┏┳┃┻━╋┳┫━┛┣┣┓┫┣┃━
┫┏┣━┛╋┣┗┃┻┣━━┫┃┳╋┓┓┳┗┏┏┃┃┓┏┗┻╋┳┻┛┳┫┛━┃┏┗
┗╋┻━┳━┻╋┗┏┓┳┫┗┗╋┓━┛╋┃┻┏┫┃┓┳┃━┗┫┏┃┗┫━┫┻┫┏
┗┻┛┣━┳┗┛┓━┣╋┗╋┏┫┣╋┳┓┏┓┏┫┛┓┻┓┗┣╋╋┓┓┫┃━┓┛┓
┫┫┳╋┣┓┃┗╋┻┫┗┓┣┻┫┃┓┗┳━┛┓┏┗┳━┗┛╋┗┣┗┻┃┻╋━┣┗
┣┏┏┗━┃┫┃┓┫┏┏┃┻╋┃┏┛┗┛┳┛┫┻┳╋┻┃┳┣┃┗╋┗┏┳┗┏┏┛
┓╋┓┣┗┗╋┫┳┻┻┻┫┣┣┫┻┃┛┛┻┏┛┻╋┏┃┫┫╋┛┏┳┗┗┗┛┓┛╋
┓┫┓┃╋┣┃┻┣┓┻┻┓┫┻━┻┏┃╋┻┻┣━┏╋┏┗┃╋┣┗━╋┫┏┫┣┳┛
╋┻┳━┗┻┓┃━┓┣┳┓┏━┃┃┃┃┛┣┻┗┃┻┓┣┏┻┏┗┻┏┃━╋┻┗┗┛
┓┗┻╋┣┏━╋┻╋┫┃┣╋┗┣┏┃┗╋┗┳━┓╋┣┗╋┗┳╋╋┣┃┓━┫┓┃┛
┃┣┻┗┣━┳┏┳┣━┓┻╋┣┃┃╋┏┻┛┻┳┫┏┗┓┫━┻┗┻┻┛┻┓╋┓┛┣
┓┃┃┻┳┳┣┃┫┃━┫┃┏┏┳┻━┗┏┃┻┳┃┛┳┻┃┳┫╋╋┓┓┃┛┳┃┗┓
┏┃╋┏┓┗┗┣┏┗━┃┛┫━┃┏━┃┣┫┏┳┣━╋┃┏┛┓┫┣┓━┻┛┃┏┛━
┗┫┫┏┛╋┃┫┏┓┻━┫┳┻┫┛╋┣━╋┳┫┳╋┏━┳┳┗┫┫┏┳╋┃┏┏┗┳
┗┓┣┻┏┓━┛┗┓┣┻┓┗┏┏┗┏┏┳┳┃┗┏┻┗┓┗┣┓┣┗┗┃┓┓┏┳┗┗
┗┛┳┏┓┳┣┻┓┣┫┫┻┛┣┻┳┗┛┗┛┓━┫┻╋┳┳┫━┫╋┏┛┃╋┣┻┛╋
┓┏┣┣┗┳┻━┳┏╋┫┻━┛┻┗┏┫┻┫┏┛┣┛╋┛┗┛┃┛━┣┻┃━┻┗┣╋
┣━┗┓┗┏┛┃┳┓┛╋┣╋┫╋┛┫┫┛╋┗┏┓┗┻┓┳┫┓┗┫┃╋┻
┣━━┳┫╋┃┣┳┫┛┣┻┣┳╋┻━┓┗╋┫┓┗┏┃┏╋┗┗┫┣┛┗┃┻┃┃┓┏
┃┓┛┓┣┳┳┃┛┛┻━━┓┳┻━┏╋┻━━┣┳┻┛┏┳━┓╋┣┳┃┣┣┳┳┻┃
╋┗┻┛┫┓┗┫┫┣┫┛┛┛┳┣┳━┓━┣┫┃┓┏┻━┃┛━┳┓┫┳╋┣┫┛┣┛
┛┃┻┳┏┣┗┣╋┣┛┳┣┏┏┻━┃┫┗━┏┛┛┳┻┏┏┃┏┫┓┗┫┫━┓┫┛━
╋━┫┓┻┣┳┃┫╋┏┗┣┏┻┫┻╋┗┓┛┻┃┣┫┃╋┗┃┗┏┓┳━┳┻╋┃┃┓
┗┣┗┫┃┃┫┛┳┗┏┣┓┫┫╋┳┣┓┗┃┣┫┻┛┃┻┏┳┏┓┣┣┳┗┏┳┓╋┫
┓┻┛╋┓┗┃┣┫┛┗┏┫━┃━┳┗┫┛┓┳┃┃┃╋┫┗━┳┳┳╋┃━┗┻╋┳┃
┏┣╋━┛┓┗┗┣┏┗┏┛┳┫┏┓┣┓┣┻━┃┳┛┗┓━┛┛┃╋┗┫┗┓┃━━┗
┳┏┻┳┃┛┛┃┫╋╋┓╋┳┳┫╋┛┗┳┃┏┏┫┛┣┻┓┃━┛┻┫╋┏┻┻┗┗━
┫┫┏┗┫┓╋┣┃┗┏┓┏┓━┻┗┛┓┣┛┣┏┻┃╋┳┫┗╋┗┣┳╋┏━┻┳┳┏
┻━╋┃┫┣┳┃┏┏┳┗┫┏┏┛┗┓┻┗┓┫┏┳┗┻┣━┗┻┣┏┣┃┳┏┳┓┛╋
┻╋┣┗┏┣┛┻╋╋┏━━┣┗┃┗┫┻┛┃┛╋┫━┣┃┣╋┓┳┏┻┓┛┃┛┻┫┃
━┫┫┳┣┃┓━┗┻┃┏┫┻┫┣┣╋┳┗┏┏━┛┏┳╋╋╋┏┫┳┣┃┓┣┫┓╋┃
┗┻━┛┣┏┛┫┳┫┛━┓┛┛┛┏┛┫┗┗┓┳┗╋┛━┻┃┛┳┣┃┛━┃┗┫┗┏
┗┏┻┗┫┏┣┫┳┓┃┛┛┃┏╋┻┣━┫┏┏╋┓┛┻┃┗┣┃┗━┏┃┗┃┃┓┣┗
┳┛┻┓━┻╋┓┛┳━┣┣┛┗┛┗┣━┳┣┻┛┃╋┛┓┃┳┻┫┏┻━┗┫┳┫╋╋
┏┏┏┣┗┏━╋┓┓┃┻┃┓┃┻┫┣┻╋╋━┗╋┃┫┏┣┗┳┃┃┏┳┣┃┓━┳━
━╋┛┏╋┫┫━┛┻┛┫━┛┏┛┫┳┻┛┣┳┫┛┣┏┻┣┃┳┛┫┃╋┗╋┗┫┳━
┫┛┃┃┃┻┫┳┫┣╋━╋━┃┻┓╋┏┓┃╋┣┛┳┣┻┛┓┛┏╋┗━┛┓┏┗┻┗
┃┏┳┓┛┏┻┛┛┛┳┫┓┏┣━╋┃┓┫┣┻╋━┓┣┣┫┓┫┣╋┗┃┫╋┻┏┣━
┗┛┻┓┛┃━┃┻┏┣┗┫┳┫┛┣┏┳╋┃┓━━╋┣┫┻┻┃┃┳┗┃╋┗┛┓┣┣
┣┣━╋┻┗┗┗╋┛┏┛┣┏┳┫┫┗┫┻┏┓┗┗┻┳┻┫╋┃┓━┳┫┗┗╋┛┃┗
┛━┛┳┓┳┻┃┫┻┗┻┏┣┫┛┛━┏┫┣┫┃┣┃┻┣┗━┻━┻┣╋┃┏┫┃┓┗
┓┃┗╋┗┻┓┫┃┫┏━╋━┏┻┗╋┣┗╋┗┗┻┓┳━┫┣┣┳┣┻┻┫
╋┓┓┗┛┻┗┳┃┛┫┃┻┛┳┗╋┗━┃╋╋┗┏┫━╋━┻┗━┃╋┫┳━┫┛┏┓
┫┛┛┏┛┓┳┫┛┗┻┗┛━┳┣━┛┫┗┛┣┳┻┻┏┫┳┫┓┃┃┣━┏┏┳┳┓┫
┓┓┓┗━┻━┫┏╋┣┓┗┃┗┏╋┣┗┓┻┛━━┏┗┏━┓┣┫┓┛┣┃┃┻╋┏┫
━┫┗┫┏┓┃┳┃┫┛━┃┻┛┣┗┫┛┣┳┗┫┻┏┳┗┳┻━┻┣┃┻┣┣┃┳┳┻
┣┫┃━┃┏┫┻┃━┏━┣┓┃┫┛╋┣┓┓┳━┣┛┃┓┛┏┛┓┳┣┓┳┫┻┳━┫
┻╋┃┳┏┏┏┫┳┣━┗╋┗┻╋┣┛┳┏┃┻╋┫┏━┏┫╋┗┓┫┳┛┏━┳╋┛┗
┣┳┳┻┏┣┏┛┣┓┗╋━━┃┗┳┗┏┫┣┫┓┻┓━┳┳┃┣┣━┃┓┫┓╋┣┣┣
┏┳┛┻┗┃┏╋┓┃┣┣┓┗┛━┣┛━┓┣┗┳┏┻┛┣┳┳┗┛┗┗╋┫┏┫┫┣┳
┓┗┓┏┛┗┻┣┣━╋━┗┳┏┗┳┫━┃┓┣┻╋┏┗┳┳┣┏┃━┃┻┻┻┣┫┻┳
┏┓┗┻┻┛┣┃┛┏╋┻┓┣┫┛┓┫┏┻┃┻┣━╋┏┫╋┃┻┃┃┛┣┃╋┏┓╋┫
╋┓┫┏┫┻━┫╋╋╋┗┃┣┛┏┓╋╋┫┫┣┛┃┏╋┓┫┗┣┃╋┃┫┻┻┏┫╋╋
┃┓┗┣┃┳┃┻┗╋┫┃╋┏┻━┣┳━╋┗┳━┻┻╋┓┣┳┗━┓┫┻━┛┫╋┫━
╋━┗┫┛┛┻┓┳┫┛┃┃┣━━┏┏╋┃┻┏┃╋━┣╋━┛┗┃┃┓┏╋┳┗┛┓┣
┳╋━┃━┣┛┃━┻┗┗┻╋┏┛┃┓┣┃┃┫╋┣┻┃┓┻┏┳╋┳┣┓┗━┗┛┏━
┛┃┛━┓┻╋┏┃┻━┃┓┻┳┃┓┗┫┳━╋┏┛┣┗┻━┏┃┓┳┗┃┳╋┣┛┳┛
┏╋┛╋┫┻┗┗┃┫╋┣┻┫┗━╋┃┗┗┛┛┛┏┏┫┳┻┓┫┗┗┣┏┃┓┏┫┗┫
╋┛┫━┏┫╋┳┻┫╋┻┫┃┫┻┳╋┻┓┫┓┣╋┣┃╋┛┣┣┗╋┛┫┛┻┃━┏┻
┳╋━┫┳┣┣┓┏┣━┏┫╋┗┫┓━┻┗┛╋┻┛┃┏┓╋┏┃┃━┗╋━━┻┳┻┻
┻┓┓┛┳┫╋┗┓┓┃╋┫┫┏┛┻┻┏┓┣━━┃┫━┏┣┻┗┛┗┫┫━┏┓┗━┗
┫┏┓┏┛┛┗┻┓┫┃┏┻━┏┫╋┗┓┳┛┳┳╋┓┗┻┫┃┃┃┫━╋┓━┛┳┳┃
┏┻┛━┃╋┗┏┏┓┗┗╋┃╋┣┫╋┻┗━┓┻┻┣┓┓┓┗┫┗┗┛┃┗┃┃╋┻┗
┃┣┫┛┗┏┓┓┓┗━┃┗┳━┃┻┗┣━┻┓┛┳┣┛┓┓┏┗┳┃━━╋┃┗┫┫┫
┓┓╋┓┗┣━┓┓┏╋┛┏┏┳┏┫┓━┛╋┣┓┓┣┣┳┛╋━┻┓┏┣┗╋┗┫┃┏
┛┓┓┳┻┻┛┃┳┛━┛┫┫╋┃┃━┃╋┗┣╋┫┓┛┳┏┳┏┏━┫┓╋
┓┳┏┏┓┓┓┃┛┛┣┗━┏┻┳━┃┛┛╋┃┳┫┏┣┛┏┣┫╋┓╋╋┓╋┃┣┛┃
┳┏┛┗┓┣┣┃┫┗┻┃╋━┓┗┓┓┛┣┛┏┳┛┗┣┻┻┫┗━┛┫┏┳┣┫┳┳┓
┗┳╋╋┳┳┏┳┃┗┓┫┫┣┫┏┫╋╋┃┫━┛┗┃┣┣┫╋┃┗┗┫┛┫┛┻┓┻┗
┛┓╋┻┣┣┗┃╋━┻┫┫┏┫┏┫┗┛┓┃┫┓┏┓┻╋┫┣┫╋┗┫┣┓┳┏┻┏┫
┓┓┗┛┳┃╋┳┛┓━┻━┃┃┓╋┻┳┓┻┛╋┛┛┛┃━━┏╋┏┏┳┏┳┓╋┃┏
┏━┣━┓━┏┫┳┗┏┫┃╋┓┓┛┳┃┓┫┓┫┣┏┫┣┫━┣╋┣┗┓┻┏━┏┓━
┣┫┗╋┳┃┛┓┃┣┳┻┻╋┛┛━┳┣┫┫┗┛┳┗━┳┗━┛┗┫━┻┫┏┏┛┓┏
━━┳┣┣╋┻┛┳┻┫┣┓┳╋┫┻╋┳┻┻┣┓┻┗┳┫╋┗┳┏┻┳┛━┛┳┃┫┫
━┣━┻╋┓┛┛┏┏┣━┗┗┳┗┣┣┗╋┛┣┃┓╋┗┗┻┣┛┻┫┗┛┣┻┳┻━┓
┗┓┳┛┻━╋┏━┣┗┓━╋╋┃┳╋┻┛┛┳┗┃┃┣┃━┃┛┓┣┳┳┳┓┓┃┻┻
┻━┣┛┳┗┳┻━┗┣┃╋┫┓┳┫┫┫┃┫┛┣┗╋┻┣┫━┫┣┓━╋┃┳┣┃╋┳
┏┫┗━┳┻┣┣┫┓╋━┓┃╋┻┳┃┻┳┳┻┣╋┻╋┳┓┗┳┛┫┫┫┣┫┣┫┗┛
┏╋┳┏┣╋┣┣┓┛┛┣┫┗━┗┫╋┣┃╋┃┳┫┃━┳┻┗┣┛┻╋╋┏┃┻┓┗┳
┛┻┣┻┓┳╋┻┓┣┃╋┻┓┏┛╋┣┗┣┫┓┃╋┃┃┏┫╋┫┣┻╋┛╋┫╋┗┗━
┃╋┓┓┏┃┓┻┓┏┳━┗┃┻━━━╋━┗┣┫┳┫┗┳┃┏━┗┣┏┳┗┛┓┫┛┣
┃┻┻┃┏┃┛┫┃┛┫┣┫┓┳┛━╋┓┻┃┗┻┓┛━┛┏┏━┗┏┣┛┓┓┣┛┗╋
━┫┳┻┫┣━┃╋┏┳┛┓╋┓┏┃┣┃┫┳┃┻┳╋╋┣┃┛┓┻┫┗━━┃┻╋┏┣
╋┓┃━┃┳┗┗┗┣┓┗┃┃┓┓╋┏┻┫┛┻┃┳┛┳┣┗┓╋╋┫┳┫┛┫┣┻╋┻
┃╋┫╋┣━╋┳━┗┛┃╋┛┻┛┻┻┗┗┃┓┛┳┻┣┳┣┛┫┃┃┳┫┻┏┫━┛┗
┃┳━╋╋┏┓┻━┃┏╋┳┣┻┫┓┛┓┃┫┳┗┗┻━┗┓━┛┣┫┏━┃╋┏┣╋┗
┛┛┻━┓┛┗┻┏┃┛┫┻━┏┏┫━┳╋┓┏╋┃┓┛┓┏┻┻╋┻┗┗┫━┳┫┛╋
┣┳┓┳┃━┛┏┛┳┃┳┛┻┃━┻┏┗╋╋┛┛┳╋┗┳┻┛┃┣┓╋╋┳╋┻┃┓┛
━┛┳┻┗┛┗┛┃┛┓━┃┣┗┏┳┃┫━┳┛╋┣┫┻┳┏┃┫╋━┏┃┻┛┫┛┗┣
┫┛┛┏┣╋╋┫┳┗┣┏┃┗┏┣┳┗━┏┗┛━┳┗┓┓┛┳╋┏━┣┓┓
┫┓┻┫┃━┗┏┣┛┃┏┓┣┳┗┃┃┛┗┃┗┃┛┓┗┗╋┣┗┗┗╋┻┻┳┃┃┓━
┃┣┏┛┗┛┳┳━━┗╋┣┓┻┣┫┓┗┫┃┗┃┃┻┛┗┛┏┗┫┻┻┛┳┛┗┓┏┃
╋┫━┃┓┻┻╋┫┫┓┗┃┻┫┳┃━┓┛┻┫┓┻┏┛┛┳┣┳┻┏┗┗┳┗┃┛┣╋
┗╋┗┏┏╋┣┃┗━┻┏┻┣┳┳┣┗┗┛┻┫┛┛┏┃╋┗━┏┃┓┣┻┛┗┏┏━┣
┏┻┫┃┏┃┛┛┏┣┻┻┻┛┃┻┃┏┣┗━━┓┛┳┃┳┃┛┗┗╋┛┏┫┣┗┏┓┓
━━┗┓┗┏┃┻┗━┏┳┻┓┓┳┃╋┫┫┓┣┳┏╋┫┛┫┓┛╋┛┫┻┣┳┻┏┻┏
╋┏┣┏┓━┫┓╋┃┏┫┗┛┳╋┳┣┣┳┗╋┏╋╋┫┃╋┛┛┛┏┃┗┛┃┓┏━┫
┃┓┻┳━┏┛┃╋┗┻┓┛┛┻┛┫┏┛╋┣━┃┗┗┻┓┗┛┻┻┫┛┫┃┫┛┏┃╋
╋━┃┳┗┗┳━┛┏┓┗┣┣┃━━┓┓━━┛┣┫━┃┫┃╋━┣┓╋┓┃┣┗┏┛┃
┳┛┓┓┗┗┃┓┳┃━┣┛┏┃┏┗┃┣┃┫┏┓┏┗┃┻┳┣┗┏┫┏┃┗┻╋┗┏┏
┏┗┗┻┗━┫┛┳┻┃┣╋┗┃┓┓━╋┳━┣┳━┗┗┃┳┣┗━╋┏┓┗┛╋┗┗┳
┗┃┓┗┻┻┛┗┻━┗┃┗┻╋┳┣╋┗┃┣┗┫┃┫╋╋┫┛┣┫┻┛┛┻┫┏┛┏┃
┃━┓┛╋┻┻┫┣╋╋┣┓┣┏┻╋┗┻┏━┗┣┗┻┻┳┃┃┛━━┃┏┗┻┗┃┳┻
┏┗┫┃┛┏┗┳┳┳┏┏━┓┛━╋┏┣┏┻┓┫┛┳╋╋┻┳┗━┻━┃┛━┫┻┣┛
┗━╋┻┏┗┓┳┫━┗┗┻┗┃┳┃┻┳┛┃━┓╋┓┃┏┃┣┃┳┓┻┗┃┓┓┣╋╋
┫┛┓┳━┻┃━┻┏┫┳┃╋┛━┏┗┳┗┓┫┣━┻┫┻┣┣┛┓┳┳┃━┻┗┏┓┫
┻┏┛┳┫┓┳┃┣┳┓┻┻┫┻┻┣┛┓┳┛┳━┛┳┛┣┗┳┳╋┳━┣┗┃┳┳╋┳
┃┃┗━━┓┓┃┣┓┗┓┣┗┛┣┫┣━┫┏┓┫╋━┳┗━┻┳┫┫┓┣╋┣┛┣┓┫
┣┃┣┓┏┃┃┣╋┏┗┳┏┗┫┏┏┛┓╋┛━━┳┓┫━┃┗━━┃┫┛┻┏┗┳┓┫
┳┫┻┛┫┻┻┣┻┣┓┣┫┫┓┏┃┳┗━┃┓┫╋┏╋┣┫━┻┻┏┗┓┛┣┗┻┓┓
┫┛┳┓┣┫┣┛┣┛┻┫┗╋┫┛┫┣╋┏┳┏╋┏┛┗┓┏┃┛┻┛┻╋┫┣━┛┛┻
┏┓╋┗┃┃┛┻┃┗┏┃┣┳┛┣┣┳┣━┫┗┻━┣╋┫┫┓╋┻┣┛┳┏┛┳┳╋┛
┳┳┫┳┏━┫┗┣┻┣┣╋┏┏┫┏┗┃┃╋┃┳┻┛┓┣┣┏┻┻┛┳┻╋╋┓┗┫┛
━┫┛┛┃╋┓┫━┫┃┳┻┛╋┣┻┫┫┃╋━┗┗┃┏┃┏┫┓┻┛┓┳┗
━┓╋━┗┳┏┓┗┃┻┓╋┫┃┗┫┣┫┛┻┳┫┫┛╋╋╋┻┓┳━┳┫╋╋┳━┃╋
┣┏┓━┛┛┏┣┛┻┳╋┃━━┏┓┓╋┳┗┃┏┛┣╋┳╋┳┓┣┣┻┫╋┻╋┃┗━
┳━┣┫┏┛┛┃┻┫┃┻┣┏┳╋━┣━┣┏╋╋┫┻┻┏━┃╋┃┗┏┗┣┃┣┻┣╋
┫┛┓┏┫┃┃━━┻━┻┓┫┳╋┛┣┣┗┫┳╋━┣┻┳━╋┗┛┃┣┳┣┫╋━━┏
┗━━┗┛┳┗┫━┳┣┗┻╋┏┗┃┃┏┳┣┻┻┓┫┃┏┃┳╋┳┫┛┳┓┣┗┏━┳
┏┫━┻┏━┃━┏┳┫╋╋┓╋━╋┻┗┛┣┣━┓┗┻┓┳┻┫┗┛┓┃╋┃┻┓┗┛
┃╋┫┓┃┓┏┃┓━╋┏┃┣┣┓┛┳╋╋┏┛┫┣┳╋┓┃━┣┣┻┻┫━┳┗┳┫━
┃┏┓╋┫┏┳┓┫┗┻┏┣╋┓╋┗━┗┛┻┳┣┓┣┓┣┣╋┓┣┣┣┏┛┏┳┳┃╋
━┏┃┫┣┏┛━┫┓╋┻┛╋━╋┓╋┛━┳┻━┗┫━┃┓┏┻┣┫┳┻╋┏━┳┫┻
┳━┃┃┓┫┣┻┳┓┳┗┏┗┛┗┗┃┻╋┏┛━┗━┳┣┻┛┣╋╋╋┣┫┏┫┓━┏
┳┓╋┃┫┗┛┛┫━┳┣━┫┣┫┏┏┣┳┛╋━┓┗┻┫┫┃┓┃┏┻┓┫┗┣┫┗━
┏┻┃━┓┏┣┓┗┗┗━━┗╋┳┃╋┓╋┏┛┏┃┻┫┳┳┳━╋┓┫┳┻┳┃┫┏┫
┫┗━┳━╋━╋┓┃┛┏┗━┓┃━┗┣┛┏┫┗━┫━┣┛╋┓┛━╋┻┓┏┏┳┗━
┳━┛╋┗┗┃┗╋┣┳┫╋┏┗┃┫┳┓┳┣┏┗┻━┃┓┗┃┫━┫┳┣╋┻┓┣┻┳
┻┏┻┳┫┛┃┗┏┳━┣┛┃┫┃┳┛┛━┓┏┃┓┳━┳━┗┃┗┻┻┓┳┓┓┏┃┓
┛┓┃┣┃━╋┣┣┻┫┻━┫┻┗┻┫┛┛━┫┳┣┏┣┣┛┛┏╋┛┣┓┻┳┻┻┗┏
┓┃┏┗╋┻╋┛┛┣━┓━┫┫━┫┓┃┓┓┻┗┻┫┗┻┛┃┛┛╋┏┃┓━╋┫┫┃
┛┣┫┗┓┏┣╋┳╋┃╋┳┓┫┫┃━┻━┳┃┳┫┻┻╋┏┗┣┓┫╋╋┻┛━╋┫┣
┗┓┳┣┫┗╋┓┛┛┳┃━┓┣┣┓┫┏━┛┏┗┛┳┗┻┻┳┫┣┗┃┛┫┓╋┃━┗
┣┓┓┻╋━┃┛╋┣┓┓┫┏┗┃┣┻┏┛┏╋┻┏┏┣┣┓┃┻╋┣┓╋━┻┓━┏┛
┫┏┣┃┓━┗┏┓┓┫╋┻┻┏┓┏┛┫┫┳┫┫┳┓┛┃┗╋━┃┗┫╋┛┓━┻╋╋
┛┛┛╋┗┗╋┗┳┻┳┃┓┃┫┃┃┓━┛┳┓━╋╋┏┣━┓┳┛┛┗┳┓┣┓┣┫┏
┻╋┏┗┃┳┓┃┏┳┣╋┫┏┛┻╋━┻┓╋┃┫╋┻┏┣┓┳┳┓┏┃┓┏┓┫┏━━
┻┗┛━┃┳┫┛┳┓┓┏┓┻┳┻┻┓┣┏┫┏┳┓┣┣┳┫╋╋┳━┗┏┗