嫁宣言して50分以内に嫁AAに阻止されなければ結婚
注1:宣言したキャラと同名のものがある場合、その名前に該当するもの全てがお断り対象になります
他のキャラや改変AAからの阻止を回避したい方は、宣言時に作品名や改変の可否なども書いてください
注2:お断りする人はそのキャラの口調や設定を熟知してるとは限らないので
忠実に再現できなくても怒らないでください
注3:複数人宣言したい人はお断りする人が大変なのでせめて二人までにしてください
あと、宣言を訂正するのはいいとしても、まだ断られてないのに他の人を宣言は…ね
注4:前スレが容量オーバーにて書き込めなくなった場合、お断り前の宣言があっても
一旦リセットとし、新スレにて再度宣言をお願いします
注5:宣言ははっきりとお願いします、名前だけはNGです ex.〇〇は俺の嫁
注6:sage進行でお願いします
注7:阻止人、宣言人共に無理や無茶は止めてください。 自分も大切にしてください
注8:次スレは470KB後半〜480KBくらいに、スレタイはなるべく嫁スレとわかりやすいものにしてください
成立時間の目安:18時〜0 時 30分、0時〜18時
注9:阻止人の負担になるので、したらば・避難所とのマルチ宣言は絶対やめてください
2 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 09:11:25.65 ID:buoz6SQh0
>>1乙 ただでさえ天使のミクさんが俺の嫁に...!
>>2 [SPLIT]
/::::::::::::/::::::::、:::::::::::::::::::::::::::ヽ.\:::::::::::::::::::::::::::::::::ヽ::::::::::\
l::::::::::::/::::::::::| \:::::::::::::::::::::::::\ ,z_、::::::::::::::::::::::::::::::l:::::::::::::ヽ
|:::::::::/::::::::::::l ヽ::::::::::::::::::::::::ヾ´ \ ::::::::::::::::::::::::|:::::::::::::::\
l:::::::::i::::::::::::::|===s、ヽ::::::::::::::::::::::', z==、:;::::::::::::::::l:::::::::::::::::::ヽ
.|:::::::l:::::::::::::::l `丶、:::::::::::::lイr 、;;`ヽ\:;;::::::::::|::::::::::::::::::::::\
l::::::|::::::::::::::l::ヾz=ァ=s、 `丶、::::ヾYll!:::/ ゙ヽ:::::::::l:::::::::::::::::::::::::::ヽ
.|:::::l:::::::::::::::l:::::::Vr 、;;::ヽ 丶、ー‐' ゙ l|\:::|:::::ヽ::::::::::::::::::::::::\
l::::|:l::::::::::::::|\::.!:Yl||!::,! 、 、 、 |l::::ヾ::::::::::::\:::::::::::::::::::::::
.|:::l::ヽ:::::::::::l ヽ|゙'ー '゙ ! ,' |:::::/::::::::::::::::ヽ:::::::::::::::::::
l:::|ヽ:\:::::::| 、 、 、 / l::::/ヽ::::::::::::::::::::\:::::::::::::: おことわりしますね
ヽ:l \:ヽ::::l\ ,..-==.ァ / ,':/ \::::::::::::::::::::ヽ::::::::::
ヽ:\:!::::ヽ ヾ -- ' /\_!/;ヽ、_ ヽ:::::::::::::::::::::\:::::
i⌒V⌒ヽ \ヽ!:::::::::`:::::...._ / |;;;;;;;;;;;;;;;;;;;―--.、::::::::::::::::
\ / ヽ\::::::::::ヽ::::::ヾ ‐ ' /;;;;;;;;;;;;;;;;;;;;;;;;//´`'' ‐
ヽ/ \:::::::::::::::\:::::>、 /;;;;;;;;;;;;;;;;;;;;;//
ヽ:::::::::::::/;;;;/ヽ /;;;;;;;;;;;;;;;;;;;//
\::::/;;;;;;;;;;i /;;;;;;;;;;;;;;;;;;;/ /
'/|;;;;;;;;;;;;;| /;;;;;;;;;;;;;;;;;/ /
l !l;;;;;;;;;;;;;;\ /;;;;;;;;;;;;;;;;/ /
4 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 09:15:11.98 ID:RpyRpaXb0
5 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 09:17:30.31 ID:WFChKMSV0
相生裕子は我妻
6 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 09:19:43.44 ID:/ggCrva10
御坂美琴さんは僕の嫁です
>>4 /~''''ー- 、
/ / !_`┘フ ¬-、
{ ( _|,,.. -'┴-- ..,,)ヽi_,,..
( 、 ゙、 `ー--‐''".......::::::::::::::::::::........<
` >´.......::.. :::::::::::::、..:::::: ....\
/.::::::::/..::;:::::...... ....l.......(..::::::::::::::..゙、
/.:〃:/:/,::::::/://.:::::::::::::ハ:::::::::::::::::::::::::::::i
レ' i::::!::l.::::::::i:/(::i::::::i::::/'"~\、`.::\:::ノ.:::i
V.:::l::!:/.:/从V゙、::l::/ イ⌒心`:、::::::`::::::::l
\:V゙、:l:レ、 i'"ハ ( {^kl |:i⌒i:::::::゙,
`ーl:\、:ヽ セ} ,,..ゞ" ノノ_ソ.::::::::゙, おことわりしますね
\..::::::l '" 、 ,. -‐‐-、~...::::::::::::::゙、
` ーへ ヾ~)'",,;;;;;;;;;;;;;,,\:::::::::::::::..゙、
` ー l,,;;;;;;;;;;;;;;;;;;: -‐ヽ::::::::::::::..゙ 、
,. ‐'"、;;;;;;;;;;/,. '" ̄)::゙,:::::::::::::..\
/,,;;;;;;;,,ヽ;;// ゙、..::::::゙,:::::::、::::::..\
/,,;;;;;;;;;;;;;;;;;;,(,i" ゙、:::::::゙、:::::゙、::::::::..\
/,;;;;;;;;;;;;;;;;;;;;;;;;;;,. ゙_,. - ゙、:::::::゙,::::::゙、::::::::::..\
_ノ-─‐‐--- _,. -'" ,::::::::゙,:::::::゙、::::::::::. ヽ
(r-‐''T''ー, -'" _ノ.::::::::゙,::::::::゙、:::::、 .::..゙,
_,. -‐- ..,,___,. '"ヽ''" _,,,.. -‐''"....::::::::::::i::::::::::゙,:: ゙、::::::.i
{,.'" !_,,,.. ,,-‐,,''',;;~;;/........::... :::::::::l:::::::::::i ..:゙,::::::l
{,.'" ,. -┘ノ,,,;;;;;;;;;;;;;;;;/ ..::::::::::/.::.... :l:::::::: l ..::::::l::::::l
{_",,コー-‐'" ノ,,;;;;;;;;;;;;;;/..:::::::::::::::/.:::::::::::::....ノ............l:::::::::l.:::::l
/,,;;;;;;;;;;;;;/ ..:::::::::::::/..:::::::::::::/.:::/.::::::ノ.::::::ノ.::::/
, ",,;;;;;;;;;;;;;/..::::::::_,,..-''"..::::::::-‐''"..::/..::/..:::/.::::/
/~ ̄|_,,.-'"..:::::::_:::::::::::_...::::::::_...:::_,.-'"...::::::::::::/:::::/
, /l |ー-- _ ニ:::-‐''二::-‐''".:::::ニ-‐''"_..:::::::::_;: -''"
8 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 09:22:55.46 ID:RpyRpaXb0
>>7 >>1乙を撤回する!
天上院桂さんは俺の嫁ですよね!
>>1乙
フェイト・テスタロッサ・ハラオウンちゃんは俺の嫁///おはよう
>>5 ____
. : : : : : : : : : :`丶、
/ : : : : : : : : : : : : : : : \
. : : : : : : : : : : : : : : : : : : : : ヽ
. \ | / /: : : : : : : : : : : : : : : : : : : : : : : '.
′: : : :∧: : : : : :|\: :X\: : : : : :'.
/゚3) i: : : : : :.i、ヽ: : : : i ∠-ミハ: :/: : :| アウト!
r-<\x( | : : : i : l \ \: :イ んハ }! V⌒∨
`(人( 、\ i: : : :八:| ___ \| V.:ソ リ
\ 、\ ': : : :小! / 、、、 _,ノ;
(\ 、\ V\八 、、 -‐、 八 :{
(ヽ (`{、\ `ー; r:::::::::::::::::ノ イ: :_ : \
}' ノ }、>' 今: . ,,_∨_ イ : : : \ ̄
; Y /  ̄ _厶斗 {―< ̄
{ /⌒ヽ rー「゙丁:| {'´ `7 >、_
/ ', r'{ l {::::{ マニニ二ニ7 /::::/ >‐-、
〈 /'、 / ハ {::::{. ∨ / /::::/ / }
\ / ∨ ∨ '.{::::{/⌒Y^Y⌒V:::::/ / /{
>>6 /.:.:.:.:.:.:.:.:.:.:.:.:.:.:.ミY:.:.:.:.:.:.:.:.:ヽ
//::/:/.:.:.:.:.:.:.:.:.';:.:.:.}:.:.:.:.:.:.:.:.:.:.:'.
//:〃::/:/::/:::/::/ |:::j::ト、\::::::::::::::.
イ/|/j:::/l/ヽ{::/::/ j::/::j ヾ::ヽ::::::::::i
-=7{:小{イf心/l:/ ノ⌒メ {ヽ:ハ:::::::::|
/:/V} Vリ アi心 ミ:::}::j/:::::j
. /イ:::/:⊂⊃ , V_ソノ ノ`Y:::::::::リ
. |/l ::八 ⊂⊃ .)^ノ :::::;':|
|:∧::\ ` ィー::1::::::/:::{
|::ハ::}::::>‐r 爪::{:::::::∧::::N八 おことわりね
'´ j∧/ }__,/{:从::::::|
/\/| ヘヽ{
乙イ 、\ /⌒ヽ
| L{.∨ / : : ⌒∧
|  ̄/: : : :/: : : : :}
| |: : :j/ : : : : : |
12 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 09:25:09.77 ID:buoz6SQh0
ほむほむはもらって行きますね
>>8 , -;;;;;;-、_
/;;;=Y=;;;;;;;;;;ヽ
\‐\‐-'-‐'´: : : : ` ヽ!、_
,彡'´: : : : : : : : : : : : : : : : :ヽ、
/´: : /: : : :/ : : : : : : : } : : : : ヽ
/: : : ,': : : : { : : : : : : : /、:: : : : : :l
{:l : : :{ : j: ,人,: : : ,:/"_ ヽ、: ヾ: .}
リ: i i :リ{./. γ'ミ、l' ll´`llニ lヽ イ
ヽ、lヽ∧.ニll ` 、. ″ .″.レ': :lハ
/ヽ.ヽム 、 ┐ ノl: : : :ハ たとえ撤回されようともそのようなことはございません
/: : : :,、r` ̄l、. ヽ.' ,.イ ∪: : : :ハ
/: : : : } レ'´ヽイ`ニ´l-,_ : : : : : :ハ
/: : : : r'{ Yヽjj/´:::::::〉―、: : ハ
./: : : : /;;;;| ノ:::::.H:::::::::::::〈;;;;;;;; }: : :ハ
,/ : : : : /;;;;(ミヽァ'ヽ::/|・ト、:::::_/;;、 ;' .| : : ハ
/ : : : : /‐;;/ /;;;;/:::::::|.・|::::`:::|;;;;;;;;;|;;;;;| : : : ハ
/: : : : ;: :y> ./;;;;; ̄lヽ';;;;;;ヽィ'´;;;;;;;;;.};;, .{: : : ; :ハ
l: : : : : ;: ソ' /;;;;;;;;;;;;;| |;;;;;;;;;| |;;;;;;;;;;;;;.レ'´: : : ;: : :l
l: : : : : ;:l ./_‐---┘|;;;;;;;;;| |__,, ..-┤| : : : ;: ;: : :|
l: : : : : :ハ ./: :  ̄l''=‐┘;;;;;└―‐‐r'´ |: : : : ;: : : .l
>>9 ,.へ ,.へ ___ _ ........... _ ___
| |::⌒::::/ヽ::::::::〉< `´ _..∠..___
|::::{::::○:〈 / >' /´ ヘ ヽ/
|:::::|ゝ-イ !/:::// | i__//∧__!__.| ! ヽ\
|:::::| :|:::::|∠:::::;イ| 下ヘ/// ∨八リ !`ヽ
\:>L::」| :!| _| |三三 三三リ /リ
| | | :|i{: | |、、、 、、、V |
| | | :|!ヘ:! :|___ 八|
| | | :| ヘ !::::/、 っ _,.、イ:> |
| | | :|..,,ィ∧∨ゝ人_人:::::<| :/| おことわりしますね
| | |.,..ム へ:::ヽ∨/___ヽ::::: |/ :|
と二 _...,.<::::::l |:::::::::::::::::l|:::| l :|
| | |/::::::::::::::: {ヽリ、:::::::::::::;イ:::リ:!.:|
| | ./:::::/::::::/ >::;:`:::<:ノヘ:::: |/
| |/:::::/:::::く_/ く::::>::、_〉 |:::::|
| |:::::/:::::::::::::`ー{ーヘ、,:イ_.」┤:::|
| |/`ヽ:::::::::::::├‐┤::├‐┤|:::/
| | ` ̄ ̄'| :::|::|::: |::レ′
[:] 乂ノ .乂ノ
>>12 注5:宣言ははっきりとお願いします、名前だけはNGです ex.〇〇は俺の嫁
>>14 かわいいー
では行ってきますねフェイト・テスタロッサ・ハラオウンちゃんは俺の嫁///
17 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 09:29:32.01 ID:RpyRpaXb0
>>13 やれやれ、テレることはないぞ。
フッ、かわいいヤツよ。
天上院桂さんは俺の嫁
>>16 -‐…‐-,,
// / __..,
〃 /⌒>‐---‐ ´ /
!| / >´
-‐  ̄` -―一<
へ > ‐- ミ 、
´ `‐-- ___ ___ -‐ \ \‐-\
.. -‐‐-x/ /'´ ̄' ̄  ̄ ̄´ ヽ ̄`ヽヘ \ ヽ. \
/ /⌒Yx彡! | l| l !ヽ 、斗、-‐!- ハ 、 丶⌒ヽ)
/ ., ´ /:|=≦| | j l|-‐|‐{ヽ)/ヽj_|\| ! l } :.. |\'
.' / /:::::::{ヾ、_| |彳 l|ヽjz、| ' ィチ笊抃!j |! ト、 | ̄
!'/ /::::::::::::个 、_| 人ヽィf笊心ゞ {しィ!刈 lト、 } ヘ./ ____
|! x'::::::::::::::::/::ヘ 八 〈{kしィ! ヾ-' {从l| )メ、 }! ノリ /(⌒)、
. /::::::::::::::::::/:::::::|ヽ x 个ゞニ'' ' } Yニニ==彡'、_ |` ̄´/ ___
/::::::::::::::>t´::: :: :| 《へ{fゝ、 \ ー ' 厶 Yニニ=(__乂ヘ | / // ̄|i いってらっしゃい、がんばってね
. /:::::> ´ //|:::::::::::| ∨ニ===ニニニラ イ:::::::\Yニ= ヽ ハ._し_/_ // .|:l
/イ´リ / // |::::::::/ V二二二二/ ヽtー ´::::::::::::::/\ 、 〉Y⌒¨'⌒ヾ// |::l
/ / // !::::/ 》二二ニ=/_\ \::::::::::::::/\:. ...)ヽ\ { { { {{ }}丶. |:::l
. / / // !/ x斗孑≧=x<´zzzx_\ \:::::::::>) \' } ) )/</乂メ.ハ. \ !::::l
/ / // / x仁二二ニニ>、...<ム幵\ \:// \'/イ厶)'\ ̄ ノリ.. ヽ|:::::l
. / / // / ,仁二二二二二ニ=≧xzム_:_:_:vヽ \ /' 丶/ /::::::/-‐tー7 |::::::l
/ ,' '/ / ,仁二二二二二二ニ=≧个--:Y\ \ / /::::::/ // ̄/ /:::::/
..'/ / l二二二二二ニニニ>´:_:_:_:_:_:_:_:,;;Z ) .) / /: : :/ // / /:::::/
/ / ,仁二二二二ニ>´:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.}l'´,/ / /::::::/ // / /:::::/
'/ / ,仁二ニニニ>´:::::...:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:从 / /メ:乂 // / /:::::/\
,'/ / 《二ニニ>´::::::::::::::.....:.:.:.:.:.:.:.:.:.:.:.:.:.:.:∧∧ / //´ // / /:::::/ `、
/ 》´ ̄´ /\:_:_:_::.....:.:.:.:.:.:.:.:.:.:.:.__ノ///∧ /__// // / /:::::/\ ,
' / \ ∧:`:ミ:.:.:.:.:.:. ̄ ̄ ̄ ̄ ̄/////厶斗V /'/ /:::/ ヽ
'./ // //∧:::::::::::::::... . . :.:.:.:.:.:.:.:./ー'f'´ メ/ー 、 |i /:::/ ',
>>17 ;=- 、 ) )
/⊂ニ、jヽ==ノ レ厶_
/ ,.<´ ヽ、
f´ i'レ´ / i、 ヽヽリ
|ノ i i_i' iノ‐-ミ 、 ヽリ ,、
i' i iレ´ _| ノリffしi 、リリ' / l._
| l.| i リ,.' iじレ'' ゝリ.|リ l.ソ j.T.l、
| |_、.リ'ヽ ゝシ ` .i、 l' l.ノ.ノノ そのような意図はございません♪
λ .| ミ`. `´ <j ∧ヽ '、 ヽ ノ
./ / ゝ=i-.、 __ .イi ヽヽ E==ヨ
/ / i i U r!´ ノニi´ソ´\__ ヽ | .|
.// / i i 」. レ'´ Y ィッ / iヽハ l |
/ ,' i , =ニ´ | lマ ).、i >=、_ .,' .|
./ ;' ; i { \ ヽ__/ハ--'´\ヽ ./ /-;' .|
,! i ; .i | ヽ F--{ .||、_〉 / |' / i ,'
| .; ; .i | ;' .ヽ| .|_」| | Y´ ,l、|>.、 ./
| ; ; .i `j -=´,.j | | |,.. .| | . |´| `´
| ; .i Y.ィ ´ / .|‐'_」 !.二二| |
', ; i  ̄'; ! .|'´ /. |
20 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 09:36:02.06 ID:RpyRpaXb0
>>19 君は「意図」と言うが
無意識の内に照れていることも考えられるのではないかね?
天上院桂さんは俺の嫁
>>20 ,イ .,イ ___
| ∨ | /;;;;;((_, ク\
,.....―ゝ`.:.:`――-く_r<;;;;;;;ハ
/彳.:.:彡'´.:.:.:.:_.:.:.:.:.:.:.:.:.`ヽヽト、|i;
ノ/ノ.:イ.:.:.:/.:/´ノ.:.:.:.:.:.:.:.:.:.:`Jノ;/
ノ|.:.:从 -i⌒メiイノ.:.:.:.:.:.:.:ノ.:.:.:.:.:.ヽ
ヾ r-i'ミ!''⌒, |' ィ= チチ、.:.:.:.:.:.:.:.|`
{ rj! ! firク 乂 ,⌒ヾ.:ヽ,.:.:.:.:.:|
...........‐‐∨ '` ̄< .jトャリ チ.:.:.:.:.:,ノ
_.........彡.:.―.:.:.:_.:/λ lー、 `ヾ'、 /,ィ'ミi,.イ
.:.:._:.:.:.:.:.,.:.:-‐.:._:.`´ハ. ∨ノ ,__り':/ そ、それはちょっと苦しいのではないでしょうか
.:.:.:.:/.:.:.:.:.:_/.:.:/\.\__ ,.. イ∧.:.:.:.:.|
/:.:.:.:.:,;;,,,イ⌒l´;';';';';',ヽ三》ォ,/.:.:.:.:.:し':.:.:.:.:|
.:.:.:.:r'´;;;;;;;;;;;;ヽ 〉;';';';',ヽ;';'∨/≧― 、,.:.i.:.:i.:.:|
.:.:/;;;;;;;;;;;;;l;;;;;r';';';';';',ミ、ッ,/7´_,,;';';';';',|.:.i:.:.:.:.:.|
二二`ヽ;;;;;ir‐!___シ'ッ'ー―っ/.:.:i.:.:.:.:.:.|
´ ∨∧;;λ __:::::::>'"´∠二´_| >、.:.:.:.:i.:.:.:|
-―--ゝ∠ニ〉'f-''´ ‐ ' ―ソ;;|.:.:.:.:i.:.:.:.|
{ { (´_ ̄;;};;;;{.:.:.:.:i.:.:.:.|
_ ゝ_マ-、__ ィ‐r‐- ミッ;;;;;|.:.:.:.:.:.:.:.:|
-,--‐;;'';;;´`ー'`;;;´;;;;;;;/ /;;;;;;;;/´二ヽ.:.i.:.:.:.:.|
´;;;;;;;;;;;;;;;;;;;;;;;;;;;/|;;;;;/ `ヽ;;;;;;|'´ |/.:.:i.:.:.:.:/
宇佐美沙織はラブアナル可愛い
よって俺の嫁
23 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 09:42:14.01 ID:SalEIr5g0
>>22 __,,, --- ,,,,__
_,, -‐ ´ ミヽ、,、`ヽ、
/ `ヾ>O<三フヽ
/ _,, -ーー- ニ、'´ ヽ
/ _, - ´ ミ彡ミ `-、 ヽ
./ / _,, -==----=<__ .\ }
{ /o _-‐ ´ _,, --------- ,,ヾ ', .j
{ ./ x'`´` ̄ ̄´.::/ .::/j:::::::j::: `ヾ<
.ヽ ,/{' .:;':::{ :::;'::/::/::/::://:::::://::}::}:::. .}:::}iヘ、
. __ノ`゙;' .::;'::/|::::{/i7´ ̄7./:::::/`7ヽ.:j:.|::::}:::}.}. ',
`ノ/..:;' .:/|ハ{';::|,ィホ万ヽ/;/,ィホトj::/:/:::/:::j } }
´7.::::/ ::/::{::|ヾ_', ヾt::;リ ´ t::シ/ィj;/:/;/ ノノ
/ノj/ .::/ ';|:::';:::゙ヘ `.´. 、`゙,,./iハ/ィ< ´
/ :::/i::::::}::::ヾィ}.\゙゙゙ 、_, _,/::V:::',ヾ``
. /.::::/::';::::::}ヾ;::ヾ 、 ヽt- ´ ';:::::::}::}:::',
/.:/:/::>イ{:::}ヾヾヾ、`ヽ,_ト,,\_}:::/Vi;:ヽ'.、 しかしおことわりね
.:/::// Vヾ=--'` \j\_〉 ', |/ } .';:::ヾ\
/.:/ } <、 ヽ ';:::ヽ.', } ,>-;:\\
. /::::| `<\、 ヾ;:::::ヾ, j ヽ>\\\
:;': :::{ ', \<ヽ____.';:::::::} j }7<ヾ;:',`ヾ、
.:: :::::ヽ; /´ ヾ;:::} / }--=〉;:', `ヽ、
::| ::::|:::', /´\ V`ニ--- '`ヾニ;:ヽ', .ヽ
::{ ::::{:::::} ./´,/ .', }´ .ヾi::{';i
::{ .:::{::::::ヽ {,ノ´/, }| _, - ´ ', }':::} |
::{ :::{:::::::::`{///´i,/ } ,イ}:::} }
:::{ :::{::::::::::ヾ''´ } / .j }::}
::::{ :::{ :::::::::\ __,,,リ___x- 二/ V
25 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 09:59:20.45 ID:gDjr3BUwO
峰理子ちゃんは俺の嫁
>>25 _┌┐_r┐_,-、
,.―.‐.-. .r‐'T .斗.└―-′. .,ノYヽ.、
|.: : :{て `ゝ:´: : : : : : : : : : : : : :\ У'vー 、. .-.―.、
|.: :ノ(/: : : : : : : : : : : : : : : : : : : ヽ ⊥、├r.┬. :|
|.: : :∨ : : : : : : : : : : : : : : : : : : : : : : '. 勹〈 |: :| |: |
|: : : ':/ : : : : : : : : : | : : : : : : : : l: : : : :'. 」丿|: :|/:|
|.: :| |.: : :/: : :|_|_ |: : : :|.:l : : : |:|: | i _У| |: : : : |
|: :/И: : :| : !´|:/ l:/|: : :/|:斗十:ト:| : |.:| 〉.:| |: : : : |
|:/ /: VY:|.:小:|x=ミ、|: :/ .l/ |.:ハ|:/: :ム:ト〈.: :| |: : : : |
/ /.: :||.:|:| |《 んハ |:/ ___ /:厶:ノ:イ : | |: : : : |
/ /: : : :j. |:从:|' 弋zノ , ´ ̄`ヾ/ |.;′ ! |: : : : |
/ /rァ77 レ´): :l /イ ノ/: : : '|: : : :|
. / / :{ | || / /: :八 マ⌒ 7 ノー: :|:′: :/ ,′.: : :|
/ / !:ト'┴′ {: / : |.:i . ー ′ イ: : : : |.: : :/ / : : : |: | この人痴漢です
/ / .:ハ ノ/.: : :|.:| : ;>r‐ /ヽ: : : :|.: :/ / : : : : |: |
. / / ,ー‐┴ー 、厂`ヽ:」:ムイ \ / |、_|_/_/: : : : : : !.:|
/ / / O 〉 //\ | ハ´ / // `ヽ: : : : ! |
/ / `ァ:ァー- 、 / // `|/ _ヽ∠ -// ': : : :' |
. / / /.:/ /′ // // |: : : 'l
/ / // / ,r仁Yーt_ l | / | : : : : '.
/ / ' / (У::/:ヽl ト、 У _r‐厂ム、 | | : : : : : '.
. / ′ / / /::::/:::::::::\〈ー厂丁,...<アヽ. 〉、 ハ: : : : : : :' .
' ′ l / ./|:::::{::::::::::::/ ><./:::::::/:::::::::\ノヽ ,: :' : : : : : : : : .
| i /| / ∧:::∨:::::::{ーァr―/:::::::/::::::::::::::::::Υ l: : ' : : : : : : : : : .
| | /: : '. / /: : ' ::::V::::::' /从Vl:::::::::{:::::::::::::::::::::ノ |: : | : : : : : : : : : : .
. | |./: : : ∧ / /: : : /\ヘ::::::Y|Wハ::::::::∨::::::::::::イ |: : |: : : : : : : : : : : '.
. | /: : : / : : / /: : : /: : ';::`l::::::i ||||/|:::::::::::V::::::::::::l |: : |: : : : : : : : :ハ: :'.
|.': : : /.: : :,' /: : : / : /: l::::|::::::l/\ |::::::::::::|::::::::::::ハ |: :|: : : : : : : : :小: '.
パンストのパンティは俺の嫁
キュアマリンは俺の嫁!
いちおつ
川嶋亜美俺の嫁
支援
31 :
忍法帖【Lv=11,xxxPT】 :2011/07/21(木) 10:12:46.92 ID:rtWEOw6g0
風見幽香さんは俺の嫁!
32 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 10:16:54.27 ID:pmzo4I4u0
みなみけの南春香は俺の嫁
33 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 10:22:39.71 ID:RpyRpaXb0
>>21 ここ数分阻止が無い・・・!
チャンスや!
天上院桂さんは俺の嫁
/|
/\. / .ト、
/ \─( .∧.\.| ̄`ヽ、 /\
. { \∨ .\ノ .> / /.>
. _ .\ ` < / //
\ ̄ ̄ ̄ ./|. } .X. .( (
\ 「ト、X ./ /ヾ ) .r‐‐ァ
. r‐∞‐i、 `ト-/!弋i≫/ ,ィ彡‐ラ } / >‐' 幵ュ、
`.iΘi<>i__ト、`ー.'ム匕.ヒ夕乂 レ′i´ 〈//./\
. |_| | .`i_! ヽ\ 丶 ¨´ 厂ラ .} `У/
. 「{__{つ(__). }/{ ̄ヽ_ ニ -一 ̄´ .} ==/
.. {ゝ、___厂 ̄ ̄). ||___/ ヽ _/\__ハ } /
. { \_ ̄ ̄)__ツ/ .X ゞiiiノ \ / / おことわりね
V. \__ ̄) レ′\ |〉 /\/ /
. \  ̄ }. |∧ノ\___/
. \. }. |/∧ `ー-‐'''フ
`ー‐--ァ ノ \/ ./
. ゞニ==‐‐---‐‐''′ ./ } ∠_,
. \ /\_____/\_∨ /
. \ / ++|+++|++|++{ ./
\ /| . /.+++|+++|.++|++∨
`ー--‐'´._ノ/++++|+++|+++|++∧
‐=ニ二__X__+++|+++|.+++|+++_}
/  ̄/  ̄ | ̄  ̄.|
/ / .| .|
/ / | |
>>28 フ三o○o:三三三〈…‐- 、
//´  ̄`丶ニゝ \
/ ヽ ヽ
/ l l
/ ∧ | l |
// | l/ ', | | || :|
| | | ∧ l l 、∧ ∧ ' | | :|
| ', |V-‐\{ }/ーV‐-}/ |ノ |
| \{ -― ―- | |ニl l
| | ィ===ォ ァ===:y | | | ヽ
| |, ゞ≦ソ , ゞ≦ソ | j.ノ \
| |:. | |. -―- 、\
| |しゝ. ⊂⊃ ,.| | ヽ丶 おことわりしますね
| |/´ `≧ァー---‐ァ≦l | | ', \
| | | | -、 ̄, - | | } \
/| | /\へ/ヽ.// , / 丶
/ | | く三三>‐ 、==x:ニ/ { く }
く / 〉 ヾ/-、へ._)┐lh{ \(__,人_)ノ /
\/ /_,、/ -、\./ノイニヽ \ | /
/ // / - 、\)冗 {三三\ } |
>>29 / ││ ∨ | | ヽ \ ヽ
/ l ││`"^^^"´| | |: | ヽ
′ l ││ | | j: | '. |
,′ | | l | |│ | /| / :|
l_.斗lートヘ| `ヽj/|ー∧ /│/| |│
| | |\| \| // l/ j∧| |│
l |ィ行ラ弌ヾ ィ行う弌_ | |
│ ヽ 小 ト゚:::ハ ト゚::::::j-} ノ ' /
. 丶 \'. V辷ソ V辷.ソ / /_ イ
\ |\ ∧\.:::::::::::: , .:::::::::::::::∠ イ |/ :| |
| ヽ| | ヘ / ! | おっことわりね
| | 、 / │ |
| | i\ ‐‐- 、 个 | :|
| | | 丶、 _ <|┐| | |
| | | /(| > .__. ´ l∧| │ |
| | | ,′\ / | | :|
/ :| l/: \__ __/ l | |
/__.. -‐| | / ∨ヽ │ :|>、_|
/´ ̄ | | 人r'トーヘ │ :| /  ̄`丶、
>>31 _/ ̄ ̄ ̄\,r''¨¨ヽ、__
_,.-'": : : _ノ¨: : : : : : : : : :ミヽ:`ヽ
//: : : /: : : : : : : : : : : : : : : : ヽ、{
//: :/: //: : : : : : : : : : : ト、\ヽヽ: :ト、
/: :{: :l: 〉({{ //__,,.==(、_ ノノ }ヽ)))_}: ): :}ミヽ
/: : ノ: )く: :ヾ: (:: :ト、:ト、: f/_/ ノノ1//: /) )ノ
/ヽ:ノ: /\}}〉〉〉ゞ三ミヾ{^ /rミ>'::{:ト、/
. {: : :)(((: :{{: \く〃´ r'じi゙' n 〃{{ト、ミ
ヽく: ヽヽ:ヽ、y: : { {::::::{ リ l゙::}: )))
ノヽ): )): : : :l l トト、 `¨´ 、 j: : :(( はいおことわりと
(: : (:(:(イ: : : :ヽヽヽ、 、_ ノ: {ミニ彡
><、ミ、ヽ: : : : ヽヽヽヽ、 __,./: ヾヾヽヽ
\>ヾヾノ=ヘヽ: l: :ノ-、_`l¨ヽ_: {{::ノノ_)ノ
(⌒1´ ト、ヽ_ノ ,r‐、 入 \(\
¨j j: :ヽ、ゝ-- }__/ヽ / ヽ \ヽ,
/ /: : : : : `¨ー、jj Y ={\: : \ /、
/ /: : : : : : : : : : : i゙/ ll ヽ.\: : \〈
. / /´: : : : : : : : : : : : : // /ll__ヽ \:: ::\
//: : : : : : : : : : : : : : : i L_jWKヽ_ヽン ヽ:: : :\
/: : : : : : : : : : : : : : : / oO 三 i。ヽ ',: : : : : ¨ー 、
: : : : : : : : : : : : : : : :{ } 。 li j 〉〉: : : : : : : N
: : : : : : : : : : : : : : : :ヽ ノ ノ ノノ: : : : : :/
>>32 ,.イ /´. . .  ̄.`iミ.、
/ . /. . . / . l . . . .} . . \
/ . / . . ././.,イ. . . .ハ. .ヽ. .ヽ
|l . i. . . / /./|././ ヽ. ト . .l
!. . | . . {/|/‐‐|イノ -_l/、!. .|
|. .{ i . .! (ヒ_] ′ ヒ_ン) }. リ
|. ハ{. l.|'" ,___,__, "'イ.イ
.i . ト ト{ ヽ _ン 从| はいおことわりと
|. . . ヽ>... __ . イ./.|
レ / k_7_/レ'ヽ,ハ. |
| /i 〈|/ ,.ヘ |i |
| ./ / i: ヘ! \|
| kヽ>、ハ _,.ヘ、 /、
レン!'〈//`T´', \ `'7'ーr'
レ'ヽL__|___i,___,ンレ|ノ
ト-,/ |___./
'ー' !_,./
ギャルのパンティおーくれっ!
つまりパンティは俺の嫁
>>33 _,,,.-ー''ヽ、
/_,,ゝ'フ、、`ヽ,
{、_ _!_,,.、-:::⌒` ヽ、}
`ヽ-三ヲ~:::::::::::::::::::::::::::::::::⌒ヽ
/,ク’,','''''''イ' ','''""''''''';;;;;;''':ヽ
,;'../../..//.../ル1../,' /ノ'小V..}!..ト
' リi!:::!li!、-州ニ-〈 /カイニ≠jノ:ハ
!{::!l::Nシイ_フ!{{、!' fvi}ヒ'レYi::iハ
>、Vゝ! 'ー' 、 └'’ !'/ハ:::|:::', ざんねんでした
/ノ/:::入 ャ-ァ ノム⌒ヽ,:::',
,、ー'^::::/,rヘ~ `'ー .`’ィラ「〉j j i::::}
,.‐'~/:::::/:::.{ \ ゝ\~|√ ソ ノ |:::!
//〃::::/:::::::::! 、} _ツィ'⌒ヽ、 ノ〉i::|
//:/:::::〃:::::: ;;ハ \「 ..-ーf}ニ' j 〉'::l:::!
,:':/:::/::::::::〃::::::: :::::ト^"''一-久 ,イシ、 〉/!:::::l::|
/::/:::::/::::::::〃::: ::::: ::::::ー-「^ ̄Yト-'' ノ .V"^〉!:::::l::|
/::/:::::/::::::::〃::::: :::::: :::::: ∧ トミr/ レ'"!:!:::::l::;'
{:/:::::/::::::::〃:::::: :::::: :::::: /:ハ .l {/:!::::::l:/
!lイ::::イ:::::::::/::::::::: :::::: :::::: /:::∧ | 八 V::::::ィ'
ハ:::::{:::/{::ハ::::::: :::::: :::::: /::::::/! | V ヽ::/
';:!::t-!:ハ::::::: ::::::::/::::::イ爪 } v
X:::li {ノ `ヽri ::: / ノ/ !∧ | }
{i`' ノ j /::く / l | ', | ト、
ゝ (⌒/ ノ/:::/Y {_`‐ヽ ! _,,! `‐、
しえん
43 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 10:27:32.31 ID:ZyXSrw7e0
おはよう。宣言するのは久しぶりです
初音ミクは俺の嫁
44 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 10:28:26.47 ID:wNjkfT/sO
プリッシュ…ウッ
そんなことよりセクロス
川嶋亜美俺の嫁
>>40 l >‐- ...__.ィ´ ヽ. /ー- ..._
∨..._  ̄ ─- ...__ 〉 '-‐´`ヽ. > 、
V  ̄ ー- ...__ __, l ヽ.
、 __ \.  ̄/ }:. \
. V  ̄ ─- -` ...,. / 、__,.ヘ 、_,八:._ } :..、
∨  ̄/ / /´| } / \` ー.,'- ./
\ ∠.. __ ...二ニニニ./__ |=,'.=‐-/ __ ヽ /..../
` ー- ...__ .∠____ヽl_ノ /イ___`ヽノ;/
/ / >:´{::{_jリ:::厂| /'{::{_jリ:::厂{:/
'⌒/ ..>.:´.: : :|弋::z:ノ | / V::z:ノ ノ′ あんたつまんなそうだから嫌よ
'-‐ ´ } :┌-、l ゝ‐-‐ ´j/ .:.、 ` ‐- ´〈フ
/ \ ノ .::rl__ ,.ヘ __ .:.、 、 _
__ \. \ / .:〃::::} }>:... {::` ー‐'ノ ..イヾハ |:ヽ/ / ___
l  ̄ ̄ ヽ  ̄ヽ. / .: ::{{: : ノノ: : : ::>:.` _ー‐.´ _ ..:<:{{:::l. ノノ ノ :/ /'´  ̄ ___|
 ̄ ̄ ̄ _) | \ / .: : : : ゝ=ィ'`ー- .:} ̄〈_ {¨7::ノ \::ゝ=.イ::ー:‐':.:ノ j (._
_ ...-‐ ´ \: : : : : : : ::く、 ∨|/´ >;:: : : : : ::/´ __  ̄ ̄|
ヽ_ .. -‐ フ _ _ \: : : : : ::/ \ ,、 Ll \ //:::.: : : :.:/ 、 r..、 \  ̄ ̄
__ ../ // /::ヽ \: : ::/ \./: ::. /./ \:: : ::/ /:ヽ. \\ \
: : : : :.ヽ./:.:/ /: : : : ::\ ヽ:/ /: : :::} {::\ ヽ:/ /: : : :/\__> ヽ/
: : : : : : : :.:.:〈 /: : : : : : : ::\ /: : : :::l l::: :.:\ /.:.: : :/
いちおつ
キョン子は俺の嫁
佐裕理さんは俺の嫁
誰も個人名はしてしていない!
つまりそういうことだ
パンティは俺の嫁
>>43 ,ー、 __ ,ー、
. / ヘ 〉, -´ー・ー 、 `ヽ/ ヘ 〉
.〈〈./: : : : : : i : : : ヽ〈〈 ⌒ヽ
i :/,: : : 人: : :ト、: : : : : :゛ : : :.i
!〃: :/ .ヽ :! ヽ: : : : i、: : : |
|レ! / ● リ ● ル: : !┐ : : | そうなんですか?
|: Vl⊃ 、_,、_, ⊂⊃::/ .」|: : : : }
/⌒ヽヘ ヘ ゝ._) j,./⌒i !: : : : i
\ //:::\>,、 __, イァ.i´⌒ヽ|: : : : :i
. //::::::::::/ `V{__}V´==.|::::/ 7.|: : : : : |
゛‐-- ´ .ハ |ー-/ ; : : : : ノ
>>45 / / ヘ /´ ̄`\
,r´ ,、ハ ヘ
/. : . ,イ /┴-! | . ハ
| : : . : . : : : { ヘ |l| リ'| : ハ
| : : : : : . !ヘ|≧ヘト| /≦リl : l
| : : : : : . :|,ィ升ハ オミヘ| . : リ
| : : :fl : : ギ弋リ 弋ソイ: :,i r'
| : : :.ij : : :\ ` イ: ( | | ないわよ
| : : : ゙: : :| ノ: :ヘ| |
; : : : : : : ト、 、'二⊃ ,ィl : : :ヘ|へ
,: : : : ; r|.: !イl> _ < l`| : ヘ : ヘ/へ
/. rぇf//.| : | l >=v,,=´=、リ:ハ: ヘ\∨/へ
f: //////ヘ: |. l 〃》《ミ //八: : \ \///へ
{: }///////ヘ! |《〃||ヘ >´,二、ヽn: : ヽ/ハ ̄ ̄
∨/イ////ノムr/フr 7´ ノ´ Fヽハ|ュ: ハ/ハ
///ムr/´/////f f ノ 二ニヽ¨ |:|//}
/////////////イ ∀ゝ-<´////∧/リ///┐
/////////ム r f l ̄ \l 八,/////∧//////\
///////////ム r´/∧ \∧/////∧///////ヽ、
>>47 .-‐.:'´:.: ̄:.:`ヽ、,..-..-、
/:.:.,:.:.l:.:.:ヽ:.:.:.:.:.:.:.:.\.:.:.:.',
/\ //,:.'/l:/ヽ:l/ヽハ,:.:.:.:、:.:.ヽ:.:.:|
/ \ 〃:.{_{\ / リ|:.:.:.:.:.:.i|:.:.:|
ヘ_/ \ レ!小l● ● 从:.:.|、:i|:.:.:|
\ /⌒ヽ /\ ヽ|l⊃ 、_,、_, ⊂⊃::|:::∧:.::.:|
\ ゝ 丿 / /⌒ヽ__|ヘ ゝ._) j /⌒i |:.:.:| キョン子がおことわりだ
ヽ 二 / \ /:::::\>,、 __, イァ/ / .l:.:.:l
 ̄ /:::::/ Yヾ:::|三/::{ヘ、__∧ ..ソ
`ヽ< ヾ∨:::/ヾ:::彡'
佐天涙子は俺の嫁
支援
>>47 (
>ー  ̄ ⌒::ゝ、
// // h | \: :::ヽ
/ // ,小い代ヽ:V ::l
W:川リ升 r升ぃ{::::::::l77-ヘ
二==彡ノ|::::lヒリ, ヒソ 〉:::h::::K《》ノ
-‐ ' ´∠ノ||::ぃ、 マj .::/::::/レ:::::l》≪
rn「h / ,∠彡 :::iい::::::> -‐升::/|:|:::::::l》≪≫
ヾ山 Y /彡∠彡个lい::::「⌒ レ|::::::::|h:::::::K≫〃 おことわりしますね
__|_人/ {ム-'‐'´ いい:::::Y::亢くl:::::::::リ、|;:|:l《⌒
( <、 _ . :いゝ代乂下ヽ;::::::\从乂
Lo 〉⌒ヽ、 V ,、<ヾいり::| \ い\::ゝーr┐
T::::::::::::V::::ノ //; / /::::::。ソ::::..} 川::トヽ V
ヽ:::::::::::::八 比に{J: /:::::::ム::::::ノ| 」弋リ リ
\:::ノ;;;入二へ仁」:::::::::〉:::::ハ(⊇::T ノノ
└‐へ>⌒ノ弋 ::::・/:::::厂l::乙ム厂
/ :::::::〈-‐ハ |::::::::::{
r==>' 。「::::::::ハ l :::::::::::l
) ::::/::::::::::::::l l ::::::::::l
〈 ::。/:::::::::::::::l l ::::::::::}
く ::.::::{:::::::::::::::: l チ-‐' ⌒l
\ _ ∠_ノ :::::V:::::::::::::::: :h } ノ
{! Tハ └==乙::::::::::::::::::::リ└‐< ミ、
ノ l:::弋 |乙厂 ̄T ⌒ `
>>48 / :、 ____
/ 、 \ \  ̄〉_
/\ { \ `<  ̄ ̄:〉 / 〉
i \ ヽ. \ ` ‐- ' / ´ ̄丶
| ` ‐-` > 、/ \
V___ .... / _}`ヽ _...__... -─ヽ
ヽ.  ̄/__ 二ニ==ノヽ=‐ '´,'` \ ::.
_ \..  ̄ヽ、 /ヽ } ヽ、/,.ィf云ミム>─- ..._.〉
\  ̄ ̄` `イァ-.、:.、| /i/´f´r:ハl } __ /
,.ヘ ヘ __ -‐/ヽ {l {:(心j/ 弋匕リ ∨'´/ ,.′
/\ \.\ / バ弋zソ ‐-‐´ / /
\ \ ヽ `Y /<_:. ̄ r′ /l 〃‐r':.../ じゃあこのスレに用はなさそうね ばいばい
. \ ヽ , (.〃ノ __ ...イ ,' {{: : :}}: :{
. / ̄ ̄` / / {{: :.、 ヽ::/__.ノ .:'ヾ=":.:八
 ̄ ̄`ヽ. /、/:ヾ=">‐-..._ ..イ: : : : : : : : :\
((l__ _ l',ノ.: : :/`ー-:、:_: 〉 {、:_;イ`ヽ.: : : : :\
|`ヽ((≧=-_ ノ: :/ _/ {:{_....,ノノ// \: : : : `:ー-:-:
ヽ. `ー-‐'´ // /∧  ̄ |/´ ̄ { /\ \: : : : : : : :
\: : :| /' /: : : : :. ∨: : : : \ \_: : : : :
__ >:| /: : : : : : ::} /:: : : : : : :/ /: : : : :
\ : ̄: : ::}_./: : : : : : : : : l /:: : : : : : :/ /: : : : :/
. \: : : : : : : : : : : : : : : : ::| 、/:: : : : : ::,.:' /: : : : :/
\: : : : : : : : : : : : : : ::| `ヽ:: : :/、 ,/: : : :/
. \: : : : : : : : : : : : ノ `/>、\:{: ::<
>>52 _/ )'Y⌒7 乂 ):::::::::::::::::::::::::::::::::::`丶 :::ーし勹Yヽ
〃∨_人乂_人:::∨:/:::::::::::::::::::::::::::::::\:::::\::::::`'くトJ
>く/∨( 〈√::: /:/:::/ ::::|::::::::::::::::::::::::::ヽ:::::::ヽ::::::::∨
てノ∨ )'\〉 ::::|/ ::::::::::/|::::|::::::ト、:::::::|:小::::::::::'::::::::::::.
く_, 人_つ ::::::|i ::::| ::/ :|::::|::::::| -::┼:! |、! ::::i:::::::::iハ
>し i{ フ::::::::|i::/:|_」L⊥::|::::::| │:j:::|│|::i:::| :::::: i::|
厶乂 八ノ::| :::i八|´|::::| |::::|::::八 |:/∨ |八| :| :::::: i::|
|:::::∨|:i ::::| :::i:::::|八 :| |::/∨ x==气 |八 ::i:::i::|
| ::::::: |:i ::::|:::::i :::| x≠=ミ |::i ::|:::i::|
|::::::::::ハ! :::|:::::i :::|〃 、 :::::::: {八_|:::i::|
|:::::::::{从:::N:i ::::| :::::::::: ;. i_八|
|::::::::::iヽ(ー|:i ::::| __, }
|::::::::::i::|:\ |」:_八 r } 八
|::::::::::i::|:::::::`ー个 、 ノ イ おことわりね
|::::::::::i::i::::::::::i ::::l 丶、 /i:::|
|::::::::::i:::'::::::::::';::::| ` ーr-‐::::´:|:::i:::|
|::::::::::i:::::'::::::::::Y ト、八::::::Vi:::|
|::::::::::i:::::::'::::::::::《 ∧ \:、:::::'i:::|
|::::::::::i:::::_人:::::::〈\ { ーヘ\:::ヽ|
|::::::x< \:::::\\ __ __} \::\
|/ \\ \:::::\\ \ ´ | \::
何がないんだ?
川嶋亜美俺の嫁
スレ見つけても荒らしで容量落ちで宣言できないことが多かったです
初音ミクは俺の嫁
>>57 /.:::.::.::.::.:: ト\ /∧:.::.::.::|:.::.:: |:.::.::.:.::.::.:.::.::.:.\
.: ::.::.::.::.::. |-‐''"´│:.::.::.|:.::.::.jヽ ::.:.::.:.::.::. |::.:.::.:.
.: ::.::.::.::.: l:| |:j.::._∧::.:/ ハ.::.::. }::.::.:|^';.::.::'.
.: ::.::.::.::.: |:!=-、 ノ:'!.::;仁∨ j:ハ.:: ;'::.::.::|ノ} :.::.'、 セクロス
.::.::.|.::.::.::.|:ヽ ∨ '弌示圷 j/.:: /.::| '.::.::.::.:ヽ
.:|.: |.::.::.::.'ャ弌示 ゝ.:ソ /.::./ :.::|/.::.::.::.::.::.::\
.::!八.::.::.::ヘ ゝ.:ソ  ̄´厶:イ :.::.:|、.::.::.::.::.::.::.::.:\
、ヽ.:\.::.::.:.. ` , |:i.::.::.::| \.::.::.::.::.::.::.::.:. \
.丶.:\:|>‐ヘ | .::.::.::| 丶、 _;rz: -‐ ⌒丶、
\:〈 ^トーゝ_ --、 1 :.::.::.| // \
|ヽ´ ⌒>‐ 、 、<. │.::.::. ! // 丶、
|.:: \ `く. Y:| \|.::.::.::.| |:l \
|.::.::.::.`7ーr:、 ,ノ::lヽ _|.::.::.: | / j:j \
|.::.::.:: / |:/ / |::{ |.::.::.: |´ ̄ /:/ 、__ \
|.::.::.:/ / / .l八 │:.::.: | |::| '⌒丶、
>>58 /≦ラテく:⌒ヽ
Y⌒::「レ〃: /:j :{i : :ヽ: : :.
i: : : :|i|:{{: : : : : :}\: : ト、ハ
|: : : :L! ∨: /: :├-ヽ ヒ_リ
: : : :i Yニ∨: : zヵ=ミ_」かi}}
i: : : | {三}: : 込ツノ ,ーァ" そうとうこまったちゃんですからね
!: : : | \レ' ト . ー', ′
: : : : | x==レ'_ } ` ¨〔=x
i: : : : | {i x=x⌒ヽ _ j\ヽ
i.: : : .:| 'y ⌒\\‘, }iハ
: : : : :| { \ヾ‐=彡::ヾ
i: : : : :| ∨ ヽヽ::::::::::}}
: : : : : | ‘, ∨ }}:::::::,'}!
|: : : : : | ∧ ∨/||:::::::{||
|: : : : : | /::∧ ∨||:::::::}||
じゃあ買うしかないな
川嶋亜美俺の嫁
しばらく見ない内に胸が大きくなりましたね。1ミリ程度ですが
初音ミクは俺の嫁
>>61 /:::::::::::::::::::::::::|:::::/|:::::::::::||::| |:|:::::::::| |:| |:::::|::::::::::::::::::::::|:::::|
/::::/::::::::::|:::::::::| ̄ヽ、:::::::::!、;! リ|::::::::| |:| i::::||:::::::::::::::::::::i::::::|
|:::::||::::::::::::|:::::::r|::::| ヾ`ー:|=-、ソ i_ 、__|_/___リ_ノ|:::| |::::::::::::::::::::|::::::!
|:::::||::::::::::::|::::::| ヽ!__ ヽ:|-、 |:ノ_ / |:j |::::::::::::::::::::|::::::|
|::::| |::::::::::::!:::::| /ソ , ´_ヽ≦ yソ´ `_ヾ`ー=、 |::::::::::::::::|:::|::::::|
|::::| ト:::::::::::|:::::|《 i {:::::} j i {:::::} } ソ |:::::::::::::::|::::|::::::!
ヽ| !:ヽ::::::ヽ::| ` "´ ̄" li ` ̄ ̄ ̄` /:::::::::::;/:|::|:::::::|
ヽ|::|\:::::::ヽ! /:::::::::::/::::|::|:::::::|
|ヽ|::::::\:::\ /::::::::/::::::|ノ|:::::::|
|::::|:::::::::::\__\ /:::::イ:::::::::::/:::|::::::::!
|::::|:::::::::::::::ヽ  ̄  ̄ ̄ /:::::::::::::::::::|::::::::| あ、あるのね・・・・
|::::|:::::::::::::::::|、 ___ /||:::::::::::::::::::|::::::::|
|:::::!::::::::::::::::|::、 // ̄ ̄ \ U /:::|::::::::::::::::::::|::::::::|
ttp://dic.nicovideo.jp/a/%E3%82%BB%E3%82%AF%E3%83%AD%E3%82%B9 |:::::|::::::::::::::::|:::|\ ヽー――― /:|::|:|::::::::::::::::::::|::::::::|
|:::::|::::::::::::::::||:::::::::\ ィ::::::::;:|::||:::::::::::::::::::::|::::::::|!
|:::::|::::::::::::::::|:|:::::::|:::::ヾ` 、 _, ´ l:::::::::::|::||:::::::::::::::|:::::!::::::::||
|:::::|:::::::::::::://:::::::!|::::::::! ヽ __ ´ |:::::::::::|:::|::::::::::::::/:::::|::::::::|:|
|:::::|:::::::::::::||:::::::::::||:::::::| |:::::::::::|:::|:::::::::::/::::::::|::::::::|:|
|:::::|:::::::::::::||:::::::::::||:::::::|,―――‐y ̄ ̄ ̄`ーt-、:::::::::|::||::::::::/::::::::::!::::::::|:|
|:::::|:::::::::::::||::::::::::::::/ ̄ /´ゝヘ |:::::::|:::||:::::/::::::::::::|::::::::|::|
>>62 ,,: : : : : ‐. .、
rzx , -. 、,,:´: : : : : : : : : : : :ヽ、
{三}: :/: : : : : : : : : : : : : : : :,,:⌒ヽ、 _
/三}:': : : : : :i: : : |: : : : : : : : :{: : : : : : `:/三ミ}
. /:.{ミ/: : : : :__/!: : :.|ヽ:.: : : : : :.:|: : : : : : :/三/く
/: : /: : :.:.:´:./ 、 : | ヽ:‐-: : : ヽ: : : :.:./三/: : 丶
./: :.ノィ: : i: :./ ヽ:.:| 丶 : i: : :.:\: : {三{′: : : :\
': : : : ∧:.:j/ ヾ{ '"斧ミx |: : i: : /ヽ:{三{:.: : : : : : :.\
: : :.:./ ヾ{ :.ゞ=' 弋::ソ j/: ;77} {三{: : : : : : : : : :
: : :/ |:!:.:. ' /: :///′ `¨¨´ヽ : : : : : : :
: :/ 从{:ヘ 厶イ彡′ \: : : : :
:/ \ ´ ` イ { \: : : マスターは小さいままですね
′ ` ‐<ヽ ‘, \
∧ ,,:´;ハ
, ィ:´,, :´: /: : ヽ
/ j}/ヽ: : /:,, ´ ヽ
, /{/ :j〃/ .
//7: : : :, ' i
65 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 11:03:31.40 ID:DnN10Ap7i
なら俺は桂ヒナギクを嫁に貰おうかなグヘヘ
下げ進行だったのかすまん
>>65 , -- 、
/ ヽ、
. / ヽ
i i i // i i /ミ、 }
. | i |:i//|!|i:i/___ミi| !
!|!|:i下j ィーu、|ヽ !!
. /ハ `、 ヽソ,.i|ノ、!i
///::゙ヽヮ ィ´リ、,,ヽヽ まあsageてばっかだと定期住人だけになりがちだしいいんじゃない?
//V:::::::/|r/"´´ ゙`'ヽ\
. / /:::::/´ |/ ___ /ヽヽ\
//i/i:::::::::l V/ :::::::/-、ヽヽ、ヽ
{:{ { |:::::ii:::i /.:/ ヽ、::::::ヽ-ヽヽ!} }
ヽ !|ヽ|iilヽ|入/::/ヽ、:ヽ/、;;;;;;;;;;;ヽ
ヽ ヽ`rノ/.....:::::::::i/ \;;;;;;;;;;;;ヽ
{_´-ー´ .:::::::::i //\;;;;;;;;ヽ
. / ...:::::::::i:| // ヽ、;;;ヽ
/ ...::::::::::::::i:::|/ ヽ;;;;ヽ
. / ..:::::::::::::::::::::i::::|// }ーー´
/ ̄ ̄ ̄::::::::::::::::/ :| / //
. _/ヽ .:::::::// ::| / / /
///リヽ ..:::::::::/:::/ :::| / /
<、(_)\ イ:::::::::/ リ /、
iヽ/ヽ ̄ii/i i:::::::/ ::/ /ヽヽー- 、
i/ ヽ /i/i i::: ...::/ // \\ \ヽ
i三三三.iiゝ ノ .....:::::/ // ヽ/:::/i::..`ー、
//=::V:::: iiゝj -- :::_/ヽ / / __ /__/ーーー-ヽ
《_(:::∧::::)ii》{ 《- ___ /-ー ̄ー´ ̄
` ̄ ̄´ \ ___ -ーーー`
68 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 11:09:54.89 ID:YcFHD2/d0
僕の嫁は白川涼子さん!
俺もつい最近知ったけどな
それが駄目ならネットスラングの方のセクロスで構わん
川嶋亜美俺の嫁
>>68 _
〃 M`ヽ
l ノリ"从)〉
|iリi゚ ヮ゚ノi| おことわりね
jと( 芯)〉!
. ノリ {._{}_}八
し'ノ
>>69 ,': .!.:.:i.|`゙´|:.i:.:.:. :`:.:.:. i |::::.:.:.:...
. i:. :i:.:i`ト 十ト;:.i.:.!rv:. i |::::.:.:.:...
ヽ从i赱 ノ赱从ノ|ノ:. : 乂!::::.:.:.:...
>==' 、 イ.:|>、::. . !::::.:.:.:...
ノヲ ,ミ トイ .ノ.:.!/`:.、 |::::.:.:.:... そっちがないっていってんのよ
/ f´ ヽ .i≫≪|.:i 〃 |::::.:.:.:...
〈 弋⌒)ノ ノ i乂i |.:| / .!::::.:.:.:...
ヽ `Y .〈 .i ./ .!:.! i! .!::::.:.:.:...
i乂ノ〉ノノ\′|.:| {/ .|::::.:.:.:...
/⌒ヽ/⌒ヽ!>'.。 \!::!ノ |::::.:.:.:...
. / ,′ .\ ゚ ヽ´⌒/ :!::::.:.:.:...
/ i \ ' /.:.:.|::::.:.:.:...
. / ! i \ /.:.:. .|::::.:.:.:...
∧ ./! } ヽ..ノ:. :. : .!::::.:.:.:...
/:::::`:ー‐/ !___ ノ! }\:.:.:. . .!::::.:.:.:...
,'::::::::::::::∧ i:::::::::::::::! }:. \ !::::.:.:.:...
,'::::::::::::; ' ヽi::::::::::::::;′ }:.:. : :. ヽ!::::.:.:.:...
,':::::::::; ' i:::::::::::/、 }:.:.: :.:. |::::.:.:.:...
,'::::::::/ !::::::::/ ー丶.. ノ:.:.:.:.::.:.:. !::::.:.:.:...
72 :
sage:2011/07/21(木) 11:13:25.92 ID:WFChKMSV0
1乙です
ハチクロの山田さんは第二夫人!
真朱は俺の未来兼嫁
魔理沙の嫁は私
>>72 /: . : . : . : . : . : . : . : \: . : . :、ヽr、
/: . : . : . : . : . : l: . : ヽ: . : .ヽ: . : . : .:k、ヽ,
/: . /: . : .l: . |.:l: . : .|: . : . :',: ヽ: .ヽ: . //ト::: ヽ
,': . ,': . : . |: . |: ..|: . : .|: .:|: . l: ..:',: . ',// . l|:::: . ',
.i: . :l: . : . :.|: . |: . |: .l: . !: .|: . |: . :!: . |: . : ノ l|:.i: . :.',
|:|: .|: .|: . : .|: . |: . |: .r.':|:  ̄:"ト 、| : .:|:/:/ |::.|: . : i
|ト!: | : |,ゝ: .''ヽ: . :.| : . ,r'ひがt :l. _/ ニ、/:.|:::|: . : .:|
|ハ: l: 」:_〃fふ ヒゝ::}゙' / ヽ }:/:.:|.: . : ..|
`´ '、ヾ 辷 } ゞ=' )ノ//:.:.|: . : . .:|
{', ゞ '' . 〃 r‐'/ l:.:.|..:... : . :|
ヾ、〃 ヽ /|/ |:.:.|: . : . : .| そこメール欄じゃなくて名前欄
', r─-、 ,. |´,':.:.l: . : . : . |
\ ` ̄ /-‐/ /:.:.l.: . : .l : .:|
>.、, ‐ '"  ̄ /:.:..l: . : . | :.: |
/ ー'´ -‐ !!:.:.|: . : . :| : . |
{ _. | |:. |: . : . :.|: . :.ト、
\ -─ |.|:.:.|、: . : . :l: . : | ヽ
76 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 11:15:26.33 ID:DnN10Ap7i
>>72 ____
/ \
/ ⌒ ⌒ \
/ (●) (●) \
| 、" ゙)(__人__)" ) ___________
\ 。` ⌒゚:j´ ,/ j゙~~| | | |
__/ \ |__| | | |
| | / , \n|| | | |
| | / / r. ( こ) | | |
| | | ⌒ ーnnn |\ (⊆ソ .|_|___________|
 ̄ \__、("二) ̄ ̄ ̄ ̄ ̄l二二l二二 _|_|__|_
ナ・ニイテン・ダコイツー[n nithen dcitwo]
(1990〜2011 日本)
それなら諦めるか
川嶋亜美俺の嫁
僕は椎名真冬ちゃん!貰ったなグヘヘおじちゃんと遊びましょうね〜
>>73 人: : :/: :〈 :/ ∨: : : : 八: : : :: : : :八 : : : :∨ \: 〉: :\: : :人
/. : : : : : :人八 ⌒\ ー──ー /⌒ 八人: : : : : : .\
. : :/ . :/<\====‐- 、 ,. -‐====/>\: . \: : .
/. : :/ __《 . '⌒ヽ \ヽ ヽ/ . '⌒ヽ 》__ \: : .\
: : ://∧ |l::.じ.::| |::.じ.::l| ∧/\: : :
<////八 丶 ヽ .:::ノ / \ ヽ .:: ノ ノ 八////>
 ̄ ̄ 丶 ` ̄ ̄  ̄ ̄´ /  ̄ ̄
厂厂`丶\ ′ //厂厂´
\ \ ⌒ヽ '⌒ヽ / /
> 、 ー‐ヘ /`¨´\ ヘー‐ ,. <
__> - ∧ ∧〉^ ^〈∧ ∧ - <__
 ̄ ̄> . : :/:人 .:: : : : : : : : : : 人:\: : . < ̄ ̄ おことわりね
/. : : :/l: :〈 \ |: :_/⌒\_: :| / 〉: :l\: : : .\
´. : : :/ |: : ヽ \ V〈 〉V / , ': :│ \: : : .`
: : / l: : : .\ > ヽヽ ノノ < /. : : :l \ : :
>>74 /::::::::::::::::::::>- ー- ,, ....____ |
/:::::::::::::::::::::// // / | 、 ヽ ̄`¨ヽ::::::::::::::::::\
/:::::::::::::::::::;r‐,/ /⌒\/ーヤへ \ \ 〈::::::::::::::::::::::::::\
l::::::::::::::::/ / .l l :l l / l l ̄Y、∠(::::::::::::::::::::::::::::::\
|::::::::::/⌒ f千 l l :l lハ仆斗、七ハ l \:::::::::::::::::::::::::::::::\
、::::::::::::┐/ | 爪 从 レノ Yr 灯刈 ,ハノ _ノ::::::::::::::::::::::::::::::::::::}
\::::::::::::Y/| ハfてv刈' ´¨´ l .| (::::::::::::::::::::::::::::::::::::::リ
`ー- :;八 い`¨´ .! .u 人 〈 ノ::::::::::::::::::::::::::::::::;;才
〉 小、 ` /Y〈 \::::::::::::::::::::::::;;才´
/ __乂{≧ュ ,` イ .∧ ` 、 Y::::::::::;;才´ なんだそりゃ
从 ( ノ ./ ヘ /イノ人ン爪(
ー=彡jノ ) ,イ戈ぇ癸,ゝに .j厂 〈ンノ,ー.、
/イ,イ示テ=会テ示冖'j|「 ̄〈ン、矛;、
( ,イ込X述シx伐ゞム圦.v!l!l込;〈Yノ、來込
ヘ弐ソハ.Xイ夾ac^込7l||l,ハ⌒7-<¨ ̄}′
/`込ぃ.來ネa | `7 j;||來〉 ,,゚ニ′ 〈|
/ ヾ沙宀' l /. ih!|込ーイ笊>‐'.l
ァ′ / !. ! / |l.! l ル!i! .|
/ / | i c⌒ヽ! !| |.'ノシ i i
/ / /! | | |.| ! 、/ !
/ / / l l c || 亅 i
,, -<_ ー'´ _,. ' /| | | / j l
{ヽ ` ̄ ̄´ / l l l.′/ !
胸が小さいのはお互い様ですね
初音ミクは俺の嫁
>>77 /: : : : : : : : : /: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :ヽ.
/: : : : : : : : : / : : : : : : : : : : : : : : : : : : |\: : : : : /| : : : : : : : : : : : : : : :ヽ.
/: : : : : : : : : / : : : : : : : : : : : : : : : : : : : |、、.\,,/,,__|: : : : : : : : : : : : : : : : :ヽ.
/ : : : : : : : : /: : : : : : : : : :/!: : : /:/ |: : : :|゙` ´´ |:ト、: : |: : : : : : : : : : : : :ヽ.
/: : : : : : : : :/: : : : : : : : : :/:::|: : /:/ /i: :/! | |:|:::|: f、: : : : : : : : : : : : :ヽ.
|: : : : : : : : :.|: : : : : : : : : /::::::|: /|:.|:::| |:/::|:.| |:|:::`!:.| |: : : : : : : : : : : : :.ハ
|: : : : : : : : :.|: : : : : : : : /.::::::::|:/ |:f:./ ||:::::.!:! !:fl::::|:.! |: : f、: : : : : :|: : : l: ハ
|: : : : : : : : :.|: : : : : : : /:::/|::::レ j:::/ .|:::::::::| リ|::::レ_ |: : |::!: : : : : |:: : :.ト: :|
|: : : : : : : : :.|: : : : : : :.|::::|`|:::/ ̄|::ト--|::::::f:| ノ |ムソ::/´ |: :/::|: : : : :.:|::|: : | |:.!
|: : : : :γ¨ヽ!: : : : : : :.|:::| |/ー─ゝ‐‐ュ、:::|ハ ̄ /´¨ソ―、|::l 〉:!: : /!: :|::|: : ハ:|
|: : : : l´`ヽj: !、: : :、: :.:|:.リr'ィ'!´ ̄ ̄ ̄ヽヽ! ヽ 戈!r‐、:| .リハ:.!: :.!::|: :|::|: : ! |l
|: : : : | f |: |::!: : :!\j:|く!´ |:fi´迂允r l ヽ r 炒少!ノ ハ:|: /:::|: j::j: :/ リ
|: : : : | 弋|∨|ヽ: :、::::ヽ ヽ. し|:::::んノリ ! | |:::::リ/ ム::/:/:::::∨||:レ'
|: : : : ゝ. |::::::!::ヽ: 、::rハ ヽウ、こけ ノ オ_ケ /::/イ::::|: /j:リ
|: : : : : ヽ j::::::ハ::::ヽ.:::::lゝ、  ̄ ̄  ̄ _jノl: :j:::::リ //
|: : : : : : :\!:::::ハ:::::fヽ.:、 , ' ∧リ::|:::::/ ノ
|: : : : : : :|: : |:::::::ハ::::l:::::f` ∧|:ノ:,イ
|: : : : : : :|: : |:、::::::ハ:、:::| ∧::ナ': :|
|: : : : : : :|: : |::ヽ:::::::::::`:|ヽ _ /::::::::|: : : |
|: : : : : : :|: : |::|: ヽ:::::::::::ハ .> '¨´ /::::::::::イ: : : ::|
ハ ..: : : : :|: : |:ハ: : ヽ::::::ハ. >. /::::::::::::::ノ|: : : : |
ハ: : : : : : : : : :ハ: : :ヽ::::ハ. `¨ rー‐<:::|::::::::::::::/:::|: : : : | まずなんでいけるとおもったのよ
ハ: : : /: : : : : : : ハ: : : :ヽ:::ハ`ー- |\__::::::j::::::::::::/: :ハ: : : : |
ハ: : /: : : : : : : : ノ∨: : : :ヽハ ` ー--.....____jノ `!:::∨:::::/: : |ハ: : : ::|
∧: : :/: : : : : : / ∨: : : : ハ r'^イ、 ト::|:::ノ: : : |:ハ: : ::|
∧: : /: : : _,.イ ∨: : : : ハ r───ム=-レ´ニニ、'!': : : : : ト、::∨:.|
∧: :ノ ∨: : : :ハ//´ ̄フ / ∧\ j ∨:: : : :l ` ー-
>>78 _ -――- _
ヤ ̄ ̄ ̄ ヽ / ̄ ̄ ̄ ̄ ア
/| `ー―{`´}ニ´__ {
∠--} / ̄ /´  ̄ \__ ̄ ̄ ̄\ l、
/`>、/_∠__/ | l\ー- _ムLヽ
/ ./ / | / i l l \ l l
/ ,イ / / / l /l l イ l l\ l .|
l/ l,イ /'´ l ∧/_」,.l l、__/ l /| l l ヽ! |
{ |l ! i i l-l"「l Vl ll /` lナf 、// l l |
{ l ll ll ト ,ィチ丐ミ ヽ l/ Z7ヌャ、,イ l l |
l ll l | l〈 b::::::ll ヽ| b:::::ll 〉/ l l .|
ヘl .| .l l ヒZ」 ヒZ」 // // |
l{ l lヘ ',イ /l/ .|
l ,ヘ l > 、 ´` イ l / / |
l / ム ∨_r i ー イ-、_⊥l/ | おことわりね
.l ,∠ -{: :\: : :\!r-ヘ レ´: : / ̄:} |
l iヽ::::::::}-: : : : : : :`}: : {: : : : : : : : :{ ̄7ヽ l
|:::::ヽ::::7´: : / ̄オ介=ニ ̄\: ヘ':::/::::::| l
. / l:::::::ヽ:|: :/: :/: :l | | l: : \: :\}'::::::::::l l
/ l::::::::ム´7 ̄/: : : ,ヘ| |∧: : : ヽ7´:::::::::::l l
言わせる気か
川嶋亜美俺の嫁
>>82 x≦,/}
_/////,|―…: : : : …‐-ミ
. : ´: : :.:`Y//,'| : : : :__冫:く: : : : : : : . x==t
/: : : : : : : :.:|///| : : : : : :/ : : : : : : : : : \///|__
. / : : : : : : : : : :.|///| : : : : : : : : : : : : : : : : : : ∨/|: : `丶
. / : : : : : : : : : : : ://// : : : : / : : : : : : : : : : : : : : ∨|: : : : : :\
/: : : : : : : : : : : : //,/: :.: : :./ |: :.:i:l: : : : : : :! : : : : :.ヾ : : : : : : : ヽ
/.: : : : :.: : : : : : :./¨¨´ /.: : : :.:/ 八 : |:!:.: : :.i : :| : : : : : : ‘,.: : : : : : : :.
. : : : : :.: : :.: : : : :.:/: :////′: : : / ´ ̄ヽ{'ト、: : :|: : |: : :.: : : : : :i: : : : : : : : :i
: : : : : : : : : : : :/i: : : {///,|: : : : ; ≫≠ミ、 ヽ {:.斗:‐-: : |{: : :|.: : : : : : : :.:|
: : : : : : : : :.:/ 八.:.:.:|///,|: : : i:|〃んィ心ヾ \厶: : : :.八: :.|:.: :.: : : : :.: :|
.: : :.: : : : : ‘:.:.|///,| : : 从{{弋こン ん心: :/: : : :.|{:.: : : :.: : .: :|
: : : : : : :/ ‘`:.:<|{: : :i ゛^ー- ヒ:ン Y: : : : 八.: : : : : : : :|
: : : : : :/ \ :八: : :、 ' ^^ / |: :i :/ : : : : : : : : : :|
: : : : :/ )ハ` ゝ , |: :}/ : : : : : : : : : : :| マスターに小さいといったのは胸じゃなくて・・・・あ、いえなんでもありません
: : : :/ | \ ` 一 / : /: : : : : : : : : : : : :|
: : :/ _| ` . ´ |: : : : : : : : : : : : : : |
: :/ / ` . / `¨´ |: : : : : : : : : : : : : : |
:/ rく \ | : : : : : : : : : : : : : :|
′ /しへ ト、 |: : : : : : : : : : : : : : |
/ ⌒V^て_ノし'⌒V | : : : : : : : : : : : : : :|
. / ⌒^ , |: : : : : : : : : : : : : : |
/ ‘, |: : : : : : : : : : : : : : |
.′ /  ̄ `ヽ ‘, |: : : : : : : : : : : : : : |
>>85 | \:::::::::|:::::::::::::: !Vヽ/Vノレ'∧:::::|::::/ /ヽノ:::::::::::.:.:.:
| 〉::::/::::::::::: |::| |:::::|::〈 /:::::::::\::::::.:.:.:.:
| /:::::::ト、::::::::: |::| |:::/:::::>----イ:::::::::::::::::::::|::::::::.:.:.:
. \ /:::::::::::::| \:::::|/_.ノ |/|::::::::/ |:: /|:::::::::::::::::::::::|:::::::::.:.:.
|`´ ::::::::::::::::::| \! |:::::/ .|::/ |:::::::::::::::::::::::|::::::.:.:.:.:
|.::::::::::::::::::::::::| |/ |/ |:::::::::::::::::::::::|::::::::.:.:.:
|::::::::::::::::::::::V三三三三 三三三三ミ、 |:::::::::::::::::::::/::::::::.:.:.:
l\::::::::::::::/ ` /:::::::::::::::::::/.!::::::::::.:.:
\::::::/ //}::::::::::/:::|ヽ::::::.:.: 恥ずかしいの?
`/ / /:::::/::::::: |ノ::::::.:.:
/ 厶イ::::::::::: /ヽ:::::.:.::
. -ニ7 _.. -‐/..::::::::::::/.:.:.:.\.:.:
__ /\:::人 △ _ .<::::::::::::/.:::::::::::::/.:.:.:.:.:.:.:.\
 ̄ ̄ ̄ ̄ ` ー ────────‐∠ \:::::::::/.::::::::::/.:.:.:.:.:.:.:.:.:.:.
` ̄ ̄ ̄/.::::::::::::く`ー───‐ '
なんですか?
初音ミクは俺の嫁
女子高生に聞かせるわけにはいかないだろ
川嶋亜美俺の嫁
>>88 _ _,,......,......,,_ __
/ii,.-''´: : : : : : : : ::`:ヽ.///ヘ
,/-:: : : : : : : : : : : : : : ::.///_. ヾ\
/::/: : : : : : : : : : : : : :///|: : ヽ//
/://: : : :;ヘ : : : i: : : :.\ヾヽ|:: : ::×
|/ /: : : :./ ヽ: : :|ヽ: : : : :\ヽ',: : : : :ヽ
. |: : : :/-‐´ ヽ: l`‐\: : : :.|=lll丶.: : : :ヽ
/|: : :/ r=-、 ヽ. r==ヽ: :.:.| l| i: : : : : :ヽ
/:.:|: :/:|弋::リ 弋::.リヽ: :|´ノ i: : : : : : :ヽ
/: : :.Vl:::l , |ヽl/ !: : : : : : : i その可哀想な蚯蚓腫れです
. i: : : : : |:::ト _ /|:::| i: : : : : : :.:!
i: : : : : :l∨ `// )、_ / |/ !: : : : : : : i
l: : : : : :l { '´ / 〉イ.lヽ、 i: : : : : : : :!
l: : : : :.;l__,::‐| /_ノ / l::‐.、 _ l: : : : : : : :l
l: : :/´ {}:ヽ j / /.: : :{} `ヽ : : : : : l
l:.: :l {};へ /∧ /: : : : :{} | : : : : :.:l
l: : :l /::::::::\/凸ヽ /: : : : : :.:{} l : : : : : :l
|:.:.: l /:::::::::::::::::\ |.:`: : : : : : : :ヾ l : : : : : :l
>>89 _ , r‐ 、_ , 、
,. r: ´:/. : : : ハ: : `:/. : \
/. : :/. : : : : : : ヘ : /. : : : : : .\
/ : : /. : : : : : : : : : : : : : : : : : : : : `、
/ : : /. : : : : : : : : :/|\ /ハ:ヘ: : : : : : :ヽ
f : : / . : : : : :/ :/! |: |⌒  ̄ |: !: | : : : : : :ヘ
| : /. : : : : : :/:/ |:| :| |: |: :| : : : : : : ハ
|: / . : : : /l /|:レ-||''1´ |ナト|-! : : : : : :ハ
!:/ . : : : l: | l リ | ' リ | : : : : : : ハ
|{ : : : : : | : |,ィ示え` ォ'テ示リ | : : : : : :}
. || : : : : : |ヘ:オ { !::::l リ け::::! リ l :/: : : : :l
|ヘ: ト: : : i、ヘ|゙ 弋_ソ 弋ソ |/ : : :ノl:|
|: : \ : : \` 、 ヒ: : / リ
|: : : | :`ート-`- リ,イ
,': : : :| : : : ト、 __,,,, ,イ: リ
/ : : : :| : : : |、> 、 `ー - ´ ,イ: : /
/,, -‐ ´| : : : |\ > 、 イ/: : :/| 亜美ちゃんつまんなーい
/ |: : : :| \ / ノ` ´ /: : :/-、
f ヽ、 |: : : | `,コ / ! /: : :/ ハ
| ヽ | : : | ノ ,ヘ ヘ | /: : :/ / ハ
| ヽ | : : | \_/ | | ヘ_ノ{: : : l ノ ヘ
じゃあ脱がすか
川嶋亜美俺の嫁
昔なら怒っていたのに言い返すとは成長しましたね。
初音ミクは俺の嫁
>>92 / / ヽ
. / / l`ヽ/⌒i .
,′ / / / ,イ , |`¨'゛¨´||从 '.
i ,′ ./ /'l / ||| ||l |i i、
l :i ,イ / |,' ||| ||| || | | i
. l .::l i |/`¨≧ト、」_l_,., 厶ィ'「`|| | ||
l /⌒l | | | |ィfテ示)ト八l ,f灯)ト|人/ jl ||
| | 〔`| | 八 |〈. |{::::::jリ |{::j} 八/! || ,′
| ∧ `|八 \ 弋沙, ヒソ j/:.|: 八 /
| ヽj :.: \ { ` `¨ , イl:.:.|/ /
| l | :.:.:.: :`ト 从i/イ
l l j :.:.:.:.:ト、 ,イ:.:.:l |
l i :从 : :.:.l ` 、 ' ´ / :|: :.:l | ないって言ってんでしょ
l .:,′ ∧ : ト、 ` . _,. イ :.:.:. |: :.:l |
i .:/ : :/:.:」 :.l ` 、 |\__| : :.:. |: :.:l:.|
,′:/ :.:.//::| :.l `¨}宀{ | :.:.:.:八:.:| : |
/ :.:厶ィ '´::.::.:.l :|\ / ̄/⌒Y〉、j:.:.:./`'ー┴‐ヽ
>>93 /////∧ _
__ . . . -‐…://////´: : : : : ` : .
,. <//>: : : : : : : : : : : `: <{: : : : : : : : : : \
//// У.: : : : : .: : :|: : : : : : : : :\ : : : : : : : : : : :ヽ
. , :////: / : : : : i : : : : | : : : : : : : : : : ゚。 、: : : : : : : : : :.
/:////{/ : : : : : | : : : : |:\: : : : } : : : : i∧ : : : : : : : : : :.
. :.{////:′ : : : : }| : : : : | /\: ハ: : : : :|/∧ : : : : : : : : : :
. : : ∨//, : : : : : : 八_.: : :i:| x伐芋ミ : : : |// } : : : : : : : : : :
|: : : ∨/|: :: : : ´/ )ヘ从 弋_:ン |: : : ;///: ∧: : : : : : : :|
|: : : : ∨| : : : : : x伐芯 ) \ ,: : :∧,/: / : : : : : : : :|
|: : : : : 八: : : : |{{弋_:ン , 厶イ⌒′′ |: : : : : : : |{
人 : : : : : : \: : V∧ ノ 乂 . : :i | : : : : : : 八 どうせ治らないし怒っても仕方ないかなって思いまして
. : : .:\: : : : : : :) 、V分。. ー イ {.: .:| : : : : : : /: : ゚。
. ′/ ゚。: : : :V )ハ//≧=‐- ‐ |‐、 、 : : /: : : : : :/ | : : :}
i: :′ : : : : ゚。 ^⌒^ /::} /::::::\ \∨: : : : : :/ ,: : : :
|:{ i : : : : : /:::く__::く:::::::::::::::/ー-ミ: : : : : ′/: : :/
、:. }|: : : : : } _,. 厶イ⌒ヽ::\::::::/::::::{{ ヽ.: : : /: : :/
. \ 八: : : : :| /}}::::::::}| }::::::`^:::::::::{{ : : /: : :/
\ /: : :}: : : | , ノノ::::::::八_ノ::::::::::::::::::::::{{ ∨: : :/
. /: :/|: : : :| i ,,″:::::::::::::} |:::::::r―┐::::{{ ゚。__/
/: / : : : :, {::::::::::::::::::: |:::::::::::::::::::::::rヘ 〉 }
. / :/ /: : :/ |,八:::::::::::::: ′ |::::::::::::::::::::: |: : ゚。 //∧
/: / /: : :/ / ,ハ ::::::::::i |::::::::::::::::::::::|: :く⌒ ////,∧
. / :/ /: : :/ く,_////}::::::::| | :::::::::::::::::: | `く////// ∧
96 :
以下、名無しにかわりましてVIPがお送りします:2011/07/21(木) 11:47:45.01 ID:UY/7K/SDi
真冬ちゃんは落ちたか…なら深夏なら…出さないでくれよ…
フヒヒ
それなら頬つまみだ
川嶋亜美俺の嫁
>>96 注5:宣言ははっきりとお願いします、名前だけはNGです ex.〇〇は俺の嫁
>>97 ,ィ圭圭圭圭圭圭圭圭圭圭沁ュヽ ヽ
,壬マソ'/ / / / / / / / / / / / / ゙沁 ヽ |
|'´ |/ / / / / / / / / / / / / / /圭 ̄ ̄ ̄ ̄|| ̄|
| |/ / /,ィ全ュ / / / / / / / / / 圭______.||_|
| |/ / 侈 _弋沁 / / / / / / / 侈'' ノ |
|,,,ィ毛圭ツ / \弋圭圭圭圭圭赤'/ |
`Y´_ ノ ー―三三三―‐'____ |
|_二ニ=='''  ̄|::|ヽ:::ヘ \:::::::::::::::==ァ、___|
/:::::::::::| |::| ヽ::| ヽ::::::::::::::::::| l:::::::::::::\
/:::::::::::N |/ X≦,,,_ マ:::::::::::::::| リ::::::::::::::::::\__
|/|:::::::::| ≧x__ ,ヘ__,,,ィマテハ 》 ヽ|::l:::::: |_/::::::::::::::::::::::::::::::::
. |::::::::ヘ 《弋ヘヾ 弋ソ '' 〉リ ::::::|:::::::::::::::::::::::::::::::::/
〉::::::::ハ ー' `¨´ /∧:::::: |:::::::::::::::::::::::::::/
/ i::::::::::', `¨ ' / ' l :::::|\::::::::::::::::/ ちょっと止めなさいよ!
. / .|:::::::::::ヘ __ ,/ |::::::| // ̄ ̄ /
〈 |::::::::::::::|>、 ャァ ´ ,,) // !::::::!ノ / それと出かけるからあと1阻止で落ちるわ
|\ l:::::::::::::リ >, ヾニニィ´ / ´ /|::::::| /
| `.|:::::::::::∧ / ` ー T ´ / .|::::::| /
| |:::::::::/ ヾ ヽ ヘ ,//|::::::| /
| |::::::::| \ \ /ノ !::::::! ./
| /:::::::::! ` i i .|::::::|/
/ /|::::::::リ l l リ::: |
注文の多いお嬢さんだ
ピンセットで額をつつくので妥協するか
了解と阻止乙様
川嶋亜美は俺の嫁
>>100 ノ⌒\
/⌒>‐ァr、‐/::::...... .::ヽ
ノ {/ /川ハ:`:ー--、::::::}
. / ::}/ .:.:.:|'"^^`|:.:.}:.}:ヽ:ヾ∧
〈::....::::j{ :|:.:.:| }:./-|: /|:.:. :.:.'.
^ヘー''|ハ { :.:{ j/ |厶|:.:.:.:i:.|
ヾ小 \八__ 〃⌒|:.:.:.:i:.|
. }|:.:.ゞ〃⌒ ⊂⊃.:.:i:.|
,':!.:.:.: ヘ⊃ rー v |:.:.:.:i:.|
. /:.j.:.:.:.:.个::...._ゝ ノイ :.|:.:.:.:i:.| あんたは何がしたいのよ
/.:.:.i:..:.:.:.:.| :.rく/∨∨ヽ:|:.:.:.:i:.|
. /.:.:.ハ.:.:.:.:ノ:.∧ Yヘf7 }:j.:.:.:ノ:.| /て それじゃあねー
/.:.::/.:ハ:.:/.:./:ハ {:l/ 人_.;///..::::ン
.  ̄  ̄  ̄ 〃ヽ-ヘ_Vく⌒l<〉ー':::.:ア
ヾ、_}_,ィヒに{_,ノ匕ヘwヘノ
最後に聞きますがレース車好きのミクですか?
初音ミクは俺の嫁
>>102 へ
/ '⌒ヽ
{/___
. : : : : : : : : : : : .
. / : : : : : : : : : : : : : ヽ ヘ
. / : : : : /{ : : ト、 : : : ヽ : У /L_
'コ: l7: :/‐、 : :|-‐、 : : : ' 〈//´⌒ヾ
i : : : : 厶、', : | __ 、: : i:彡!:i: : : : : :.
|:i : : 〃r心 ヽ{〃r心\{ ,ヘ!:i : : : : : ',
|ハ: : :| 弋リ 弋リ}: :/ /| i: : : : : : i
{ 〉 人 、 , 厶' ┘ : : : : : : : :!
/ : ヽ{i≧=‐r-‐t< ! i : : : : : :! 答えはNOです、では本当に時間がないのでこれにて
.′: : : | rf7r ´ ノ 、 | i : : : : : :|
; : : : : : | レ介vイ′ i | i : : : : : :|
i : : : : : | ′7 〈 1 | | i : : : : : :|
| : : : : : |/ / ,′ Y_{ | i : : : : : :|
| : : : : : { /: :′ /|ニニ} |i : : : : : :|
| : : : : : }.′:i ' !ニニ, | i : : : : : :|
| : : : : //コ :| 〈 |ニニ, | i : : : : : :|
| : : : //コ: :| ', ニニニ | i : : : : : :|
| : : 〈/ : : : :! ハ !ニニニ, | i : : : : : :!
|: :/ハ : : : :ト、/マニ,|ニニニ, | : : : : : : :!
|/マ7ニト、/|ニニニマ |ニニニ, |: i: : : : : :|
|ゝ厶工ー十 ¨´ イ!ニニニニ,|: i: : : : : :|
|: : } `Τ^T¨´ !{ニニニニY: : : : :|
|: :| | | | ゞ====彡:i: : : : : |
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
嫁弄り
乙様
俺も楽しかったよ
川嶋亜美は俺の嫁
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::
`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::`::::