/*
.LBBBQBBBM.
:BBBEY::.:LBBR :JMQBQBQBu.
uBR: BB1XBBBgbI2UXMBBB
.:BBQbEBQBQBQBBgBBBBP: PBB
.7dBBQBQBBMZDhX2UJ1JuJjudMBBBBDY: BB.
iZBBBQBKL::.. . . . . .:r2MBBBI:.KBB
rBBBB5r. ..:.:.:.:.:.:::.:.... .rEBBBB:
.EBQBs: .. :::::::::::::::::::::... .vMBQi
MBBX: ....: ::::::::::::::::::::::::.. :QBBr
ZBQI. ...:::::. .:::::::::::::::::::::::::.:.. rQBB
2BBv. ..:::::.:.:bBBBg:.:::::::::::::::::::::::::::.. .bBB7
.BBI .::::::::..vBB7::BB:.:::::::::::::::::::::::::::::. vBBS
BB: :::::::::.7BS BQ..:::::::::.:.:...:::::::::::::. iBBU
bBi :::::::::..BB :MB:.::::::...:.:.:::...:::::::::... iBQi
BB ....::::::..BB BQBB7.:::...:i7LsYjYJsY7i:..::::... iBQ
KBj .EBB:..:::::..BB .BBBBb..:.:rJJ1ssYsLYvsYuJjr..:.. .vZRBMhQBu
BB..BB.EB:.:::::..BQ DBBQK ..7suLY7L7L7L7L7LvLLUr:...bQBBBBBBBBBB:
.BB QB BM ..:....IB. 7bh...r1JvL7L7v7L7L7L7vvLLu:.:BBd:. .:1BBD
.BP.Bv hBQ....:r:.:b:..:. . ..:rULL7L7v7v7L7L7L7LvjL:.7QB ...... .BBM
.BX.B. SBQB..jQRDi....:::::.:::.:vUJYvLvL7L7LvL7LLuJi..:BQ: :.:::::...BQL
.BZ.Q: 5BBg..Jr....:::::::::::::..:7JjJjYjYjYjs1jJ7:. LBM ...:.:::. rBBYMBQBQ:
QB.BL s2:.....:::::::::::::::.. .:ir77LvL7vri....YBQBBBi . ..:::. bBQBI1XBQY
BQ:Pb ..:::::::::::::::::::.iYvi: ...........:..rBQs:LQBBMMZv..:::.:QB BB
BB7 .::::.:::::::::::::::::::..:jBBQBj..:.:.:.:::::.:QB. 7huj5MS:.::. BQ. BB.
BBXi7:.::::::::::::::::::::.:.. .XBQBBK :::::::::::::.7BB7 .. ....:::::..BBi BQ
KQBi7Ju.:::::::::::::::::::.. :EBB7:LBZ..::::::::::::. :BB: .:.:.:.::::. RQ: 1QU
BBYr7jL:.:::::::::::::::.:.. iMBQu:ii:uBg..::::::::::::: :BBL..:::::::::..bBu QB
:BQLrJsi.:::::.:::.:.:... :UBBBLiirr7iiKBs..::::::::::::: :BBb..::::::::: XBQ EBL
:BB7Lsi.:::::.i...... :7ZQBX7:ir7r777iiBB .:::::::::::::. .BB:..:::::::. LBD 7BB
BBu::.:::::.:QMirrLs5dBBBBD:iirr7r777rr:RB7.:::::::::::::.. dBr.::::::::: JQL BB
DBg :.:::::.rQBQBQBBBQBBBrir7r7r777r7r:dB2..:::::::::::::. MB7.::::::::. EBjBQ.
:QBi .:::::::.. . 7MBBBQ7:rr77777r7rr:EB2 :::::::::::.. iBB:.:::::::..:BQDMBQBb
dBB: .:::::::...:.. :BBBh:i7r777r7r7:iBBi.::::::::.. .7EBBi :::::::...BB: .QBQ
MQBi .:.:::::::::.:. hQB7:i7r7r7rr:iZBP..:::::.. .7bBBBQr :::::::...BQL iBB.
XQBI. ..:::::::::::.. 7BBMr:i:i:ii1QB2..:.:... .iKBBBE:rr ..:::::. :BBL :BBh
7BBB7 ...:::::::::.. .UBBBMdbBBBBZ: ... .iIBBBg7. ..:.:::::. rBB jQBBBi
bBQBY: ....:.:.:... iJbEdSv. .rIBBQBMs. ..:.:::::::.iPBBb .QQU
5BBBB57:. . .iYbQBQBQBJ:.. ..:::::::::::..PBiJQB. BQ
:RBBBBBBRMdP2jLsLsLU15hQBBQBBBBBZJ:. ..:.:::::::::::::::.. 7BBSY2BQv
DBBBBBBBBQBBBQBBBQBBQh2Y7:. ...:... .:::::::::::::.. 7QBQBL.
BBi ....:.:::.. DB: . .....:::. .::::::::::::.. 7QB.
BQBj:.......... QB. . ::::: . . :::::::::::::.. uBB.
BBi ..:.:::::..:BQ .i: . . . .:::::::::::::.. PQB
BBY . . ..:.:.. jBB . . . . . . . .::::::::::::::.. RBR
:BQBBBBRu. XBL . . .::::::::::::::::...BQb
:rSKbBBBBBdhbSBBi . . . . . . . .:::::::::::::::::. rBB.
:vbQBQBBBi . . . . . . .:::::::::::::::::::..EBQ
BBv . . . . . . .:i::::::::::::::::::::.iBBr
hBE . . . . . . . . . :ir:i:i:i:i:i:i:i:i:i:i::.BQB
*/
/*
.LBBBQBBBM.
:BBBEY::.:LBBR :JMQBQBQBu.
uBR: BB1XBBBgbI2UXMBBB
.:BBQbEBQBQBQBBgBBBBP: PBB
.7dBBQBQBBMZDhX2UJ1JuJjudMBBBBDY: BB.
iZBBBQBKL::.. . . . . .:r2MBBBI:.KBB
rBBBB5r. ..:.:.:.:.:.:::.:.... .rEBBBB:
.EBQBs: .. :::::::::::::::::::::... .vMBQi
MBBX: ....: ::::::::::::::::::::::::.. :QBBr
ZBQI. ...:::::. .:::::::::::::::::::::::::.:.. rQBB
2BBv. ..:::::.:.:bBBBg:.:::::::::::::::::::::::::::.. .bBB7
.BBI .::::::::..vBB7::BB:.:::::::::::::::::::::::::::::. vBBS
BB: :::::::::.7BS BQ..:::::::::.:.:...:::::::::::::. iBBU
bBi :::::::::..BB :MB:.::::::...:.:.:::...:::::::::... iBQi
BB ....::::::..BB BQBB7.:::...:i7LsYjYJsY7i:..::::... iBQ
KBj .EBB:..:::::..BB .BBBBb..:.:rJJ1ssYsLYvsYuJjr..:.. .vZRBMhQBu
BB..BB.EB:.:::::..BQ DBBQK ..7suLY7L7L7L7L7LvLLUr:...bQBBBBBBBBBB:
.BB QB BM ..:....IB. 7bh...r1JvL7L7v7L7L7L7vvLLu:.:BBd:. .:1BBD
.BP.Bv hBQ....:r:.:b:..:. . ..:rULL7L7v7v7L7L7L7LvjL:.7QB ...... .BBM
.BX.B. SBQB..jQRDi....:::::.:::.:vUJYvLvL7L7LvL7LLuJi..:BQ: :.:::::...BQL
.BZ.Q: 5BBg..Jr....:::::::::::::..:7JjJjYjYjYjs1jJ7:. LBM ...:.:::. rBBYMBQBQ:
QB.BL s2:.....:::::::::::::::.. .:ir77LvL7vri....YBQBBBi . ..:::. bBQBI1XBQY
BQ:Pb ..:::::::::::::::::::.iYvi: ...........:..rBQs:LQBBMMZv..:::.:QB BB
BB7 .::::.:::::::::::::::::::..:jBBQBj..:.:.:.:::::.:QB. 7huj5MS:.::. BQ. BB.
BBXi7:.::::::::::::::::::::.:.. .XBQBBK :::::::::::::.7BB7 .. ....:::::..BBi BQ
KQBi7Ju.:::::::::::::::::::.. :EBB7:LBZ..::::::::::::. :BB: .:.:.:.::::. RQ: 1QU
BBYr7jL:.:::::::::::::::.:.. iMBQu:ii:uBg..::::::::::::: :BBL..:::::::::..bBu QB
:BQLrJsi.:::::.:::.:.:... :UBBBLiirr7iiKBs..::::::::::::: :BBb..::::::::: XBQ EBL
:BB7Lsi.:::::.i...... :7ZQBX7:ir7r777iiBB .:::::::::::::. .BB:..:::::::. LBD 7BB
BBu::.:::::.:QMirrLs5dBBBBD:iirr7r777rr:RB7.:::::::::::::.. dBr.::::::::: JQL BB
DBg :.:::::.rQBQBQBBBQBBBrir7r7r777r7r:dB2..:::::::::::::. MB7.::::::::. EBjBQ.
:QBi .:::::::.. . 7MBBBQ7:rr77777r7rr:EB2 :::::::::::.. iBB:.:::::::..:BQDMBQBb
dBB: .:::::::...:.. :BBBh:i7r777r7r7:iBBi.::::::::.. .7EBBi :::::::...BB: .QBQ
MQBi .:.:::::::::.:. hQB7:i7r7r7rr:iZBP..:::::.. .7bBBBQr :::::::...BQL iBB.
XQBI. ..:::::::::::.. 7BBMr:i:i:ii1QB2..:.:... .iKBBBE:rr ..:::::. :BBL :BBh
7BBB7 ...:::::::::.. .UBBBMdbBBBBZ: ... .iIBBBg7. ..:.:::::. rBB jQBBBi
bBQBY: ....:.:.:... iJbEdSv. .rIBBQBMs. ..:.:::::::.iPBBb .QQU
5BBBB57:. . .iYbQBQBQBJ:.. ..:::::::::::..PBiJQB. BQ
:RBBBBBBRMdP2jLsLsLU15hQBBQBBBBBZJ:. ..:.:::::::::::::::.. 7BBSY2BQv
DBBBBBBBBQBBBQBBBQBBQh2Y7:. ...:... .:::::::::::::.. 7QBQBL.
BBi ....:.:::.. DB: . .....:::. .::::::::::::.. 7QB.
BQBj:.......... QB. . ::::: . . :::::::::::::.. uBB.
BBi ..:.:::::..:BQ .i: . . . .:::::::::::::.. PQB
BBY . . ..:.:.. jBB . . . . . . . .::::::::::::::.. RBR
:BQBBBBRu. XBL . . .::::::::::::::::...BQb
:rSKbBBBBBdhbSBBi . . . . . . . .:::::::::::::::::. rBB.
:vbQBQBBBi . . . . . . .:::::::::::::::::::..EBQ
BBv . . . . . . .:i::::::::::::::::::::.iBBr
hBE . . . . . . . . . :ir:i:i:i:i:i:i:i:i:i:i::.BQB
*/
/*
.LBBBQBBBM.
:BBBEY::.:LBBR :JMQBQBQBu.
uBR: BB1XBBBgbI2UXMBBB
.:BBQbEBQBQBQBBgBBBBP: PBB
.7dBBQBQBBMZDhX2UJ1JuJjudMBBBBDY: BB.
iZBBBQBKL::.. . . . . .:r2MBBBI:.KBB
rBBBB5r. ..:.:.:.:.:.:::.:.... .rEBBBB:
.EBQBs: .. :::::::::::::::::::::... .vMBQi
MBBX: ....: ::::::::::::::::::::::::.. :QBBr
ZBQI. ...:::::. .:::::::::::::::::::::::::.:.. rQBB
2BBv. ..:::::.:.:bBBBg:.:::::::::::::::::::::::::::.. .bBB7
.BBI .::::::::..vBB7::BB:.:::::::::::::::::::::::::::::. vBBS
BB: :::::::::.7BS BQ..:::::::::.:.:...:::::::::::::. iBBU
bBi :::::::::..BB :MB:.::::::...:.:.:::...:::::::::... iBQi
BB ....::::::..BB BQBB7.:::...:i7LsYjYJsY7i:..::::... iBQ
KBj .EBB:..:::::..BB .BBBBb..:.:rJJ1ssYsLYvsYuJjr..:.. .vZRBMhQBu
BB..BB.EB:.:::::..BQ DBBQK ..7suLY7L7L7L7L7LvLLUr:...bQBBBBBBBBBB:
.BB QB BM ..:....IB. 7bh...r1JvL7L7v7L7L7L7vvLLu:.:BBd:. .:1BBD
.BP.Bv hBQ....:r:.:b:..:. . ..:rULL7L7v7v7L7L7L7LvjL:.7QB ...... .BBM
.BX.B. SBQB..jQRDi....:::::.:::.:vUJYvLvL7L7LvL7LLuJi..:BQ: :.:::::...BQL
.BZ.Q: 5BBg..Jr....:::::::::::::..:7JjJjYjYjYjs1jJ7:. LBM ...:.:::. rBBYMBQBQ:
QB.BL s2:.....:::::::::::::::.. .:ir77LvL7vri....YBQBBBi . ..:::. bBQBI1XBQY
BQ:Pb ..:::::::::::::::::::.iYvi: ...........:..rBQs:LQBBMMZv..:::.:QB BB
BB7 .::::.:::::::::::::::::::..:jBBQBj..:.:.:.:::::.:QB. 7huj5MS:.::. BQ. BB.
BBXi7:.::::::::::::::::::::.:.. .XBQBBK :::::::::::::.7BB7 .. ....:::::..BBi BQ
KQBi7Ju.:::::::::::::::::::.. :EBB7:LBZ..::::::::::::. :BB: .:.:.:.::::. RQ: 1QU
BBYr7jL:.:::::::::::::::.:.. iMBQu:ii:uBg..::::::::::::: :BBL..:::::::::..bBu QB
:BQLrJsi.:::::.:::.:.:... :UBBBLiirr7iiKBs..::::::::::::: :BBb..::::::::: XBQ EBL
:BB7Lsi.:::::.i...... :7ZQBX7:ir7r777iiBB .:::::::::::::. .BB:..:::::::. LBD 7BB
BBu::.:::::.:QMirrLs5dBBBBD:iirr7r777rr:RB7.:::::::::::::.. dBr.::::::::: JQL BB
DBg :.:::::.rQBQBQBBBQBBBrir7r7r777r7r:dB2..:::::::::::::. MB7.::::::::. EBjBQ.
:QBi .:::::::.. . 7MBBBQ7:rr77777r7rr:EB2 :::::::::::.. iBB:.:::::::..:BQDMBQBb
dBB: .:::::::...:.. :BBBh:i7r777r7r7:iBBi.::::::::.. .7EBBi :::::::...BB: .QBQ
MQBi .:.:::::::::.:. hQB7:i7r7r7rr:iZBP..:::::.. .7bBBBQr :::::::...BQL iBB.
XQBI. ..:::::::::::.. 7BBMr:i:i:ii1QB2..:.:... .iKBBBE:rr ..:::::. :BBL :BBh
7BBB7 ...:::::::::.. .UBBBMdbBBBBZ: ... .iIBBBg7. ..:.:::::. rBB jQBBBi
bBQBY: ....:.:.:... iJbEdSv. .rIBBQBMs. ..:.:::::::.iPBBb .QQU
5BBBB57:. . .iYbQBQBQBJ:.. ..:::::::::::..PBiJQB. BQ
:RBBBBBBRMdP2jLsLsLU15hQBBQBBBBBZJ:. ..:.:::::::::::::::.. 7BBSY2BQv
DBBBBBBBBQBBBQBBBQBBQh2Y7:. ...:... .:::::::::::::.. 7QBQBL.
BBi ....:.:::.. DB: . .....:::. .::::::::::::.. 7QB.
BQBj:.......... QB. . ::::: . . :::::::::::::.. uBB.
BBi ..:.:::::..:BQ .i: . . . .:::::::::::::.. PQB
BBY . . ..:.:.. jBB . . . . . . . .::::::::::::::.. RBR
:BQBBBBRu. XBL . . .::::::::::::::::...BQb
:rSKbBBBBBdhbSBBi . . . . . . . .:::::::::::::::::. rBB.
:vbQBQBBBi . . . . . . .:::::::::::::::::::..EBQ
BBv . . . . . . .:i::::::::::::::::::::.iBBr
hBE . . . . . . . . . :ir:i:i:i:i:i:i:i:i:i:i::.BQB
*/
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define el cout<<'\n'
#define pii pair <int,int>
#define ll long long
using namespace std;
const int N=1e5;
const ll mod=1e9+7;
int n,m,k;
ll ans=0;
struct rec
{
ll a,b,x,y;
};
rec v[11];
ll cal(rec v)
{
ll a=v.a,b=v.b,x=v.x,y=v.y;
ll c=max(1LL,(y*(y+1)/2)%mod-(b*(b-1)/2)%mod+mod)%mod;
ll h=max(1LL,(x*(x+1)/2)%mod-(a*(a-1)/2)%mod+mod)%mod;
return (1LL*c*h)%mod;
}
rec check(rec u, rec v)
{
rec res={0,0,0,0};
if (u.x<v.a || v.x<u.a) return res;
if (u.y<v.b || v.y<u.b) return res;
res.a=max(u.a,v.a);
res.b=max(u.b,v.b);
res.x=min(u.x,v.x);
res.y=min(u.y,v.y);
return res;
}
int getbit(int s,int i)
{
return (s>>(i-1))&1;
}
void solve(int s)
{
int cnt=0;
ll t=0;
rec pre={1,1,n,m};
for (int i=1;i<=k;i++)
{
if (getbit(s,i)==0) continue;
cnt++;
pre=check(pre,v[i]);
t=cal(pre);
if (t==0) return;
}
// if (cnt!=3) return;
// cout<<pre.a<<' '<<pre.b<<' '<<pre.x<<' '<<pre.y;el;
// cout<<t;el;
if (cnt%2) ans=(ans+t)%mod;
else ans=(ans-t+mod)%mod;
}
void input()
{
cin>>n>>m>>k;
rec r={1,1,n,m};
for (int i=1;i<=k;i++)
{
int a,b,x,y;
cin>>a>>b>>x>>y;
v[i]={a,b,x,y};
}
ans=0;
for (int s=1;s<=(1<<k)-1;s++)
solve(s);
ans=(cal(r)-ans+mod)%mod;
cout<<ans;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
freopen("inp.txt", "r", stdin);
input();
}
/*
.LBBBQBBBM.
:BBBEY::.:LBBR :JMQBQBQBu.
uBR: BB1XBBBgbI2UXMBBB
.:BBQbEBQBQBQBBgBBBBP: PBB
.7dBBQBQBBMZDhX2UJ1JuJjudMBBBBDY: BB.
iZBBBQBKL::.. . . . . .:r2MBBBI:.KBB
rBBBB5r. ..:.:.:.:.:.:::.:.... .rEBBBB:
.EBQBs: .. :::::::::::::::::::::... .vMBQi
MBBX: ....: ::::::::::::::::::::::::.. :QBBr
ZBQI. ...:::::. .:::::::::::::::::::::::::.:.. rQBB
2BBv. ..:::::.:.:bBBBg:.:::::::::::::::::::::::::::.. .bBB7
.BBI .::::::::..vBB7::BB:.:::::::::::::::::::::::::::::. vBBS
BB: :::::::::.7BS BQ..:::::::::.:.:...:::::::::::::. iBBU
bBi :::::::::..BB :MB:.::::::...:.:.:::...:::::::::... iBQi
BB ....::::::..BB BQBB7.:::...:i7LsYjYJsY7i:..::::... iBQ
KBj .EBB:..:::::..BB .BBBBb..:.:rJJ1ssYsLYvsYuJjr..:.. .vZRBMhQBu
BB..BB.EB:.:::::..BQ DBBQK ..7suLY7L7L7L7L7LvLLUr:...bQBBBBBBBBBB:
.BB QB BM ..:....IB. 7bh...r1JvL7L7v7L7L7L7vvLLu:.:BBd:. .:1BBD
.BP.Bv hBQ....:r:.:b:..:. . ..:rULL7L7v7v7L7L7L7LvjL:.7QB ...... .BBM
.BX.B. SBQB..jQRDi....:::::.:::.:vUJYvLvL7L7LvL7LLuJi..:BQ: :.:::::...BQL
.BZ.Q: 5BBg..Jr....:::::::::::::..:7JjJjYjYjYjs1jJ7:. LBM ...:.:::. rBBYMBQBQ:
QB.BL s2:.....:::::::::::::::.. .:ir77LvL7vri....YBQBBBi . ..:::. bBQBI1XBQY
BQ:Pb ..:::::::::::::::::::.iYvi: ...........:..rBQs:LQBBMMZv..:::.:QB BB
BB7 .::::.:::::::::::::::::::..:jBBQBj..:.:.:.:::::.:QB. 7huj5MS:.::. BQ. BB.
BBXi7:.::::::::::::::::::::.:.. .XBQBBK :::::::::::::.7BB7 .. ....:::::..BBi BQ
KQBi7Ju.:::::::::::::::::::.. :EBB7:LBZ..::::::::::::. :BB: .:.:.:.::::. RQ: 1QU
BBYr7jL:.:::::::::::::::.:.. iMBQu:ii:uBg..::::::::::::: :BBL..:::::::::..bBu QB
:BQLrJsi.:::::.:::.:.:... :UBBBLiirr7iiKBs..::::::::::::: :BBb..::::::::: XBQ EBL
:BB7Lsi.:::::.i...... :7ZQBX7:ir7r777iiBB .:::::::::::::. .BB:..:::::::. LBD 7BB
BBu::.:::::.:QMirrLs5dBBBBD:iirr7r777rr:RB7.:::::::::::::.. dBr.::::::::: JQL BB
DBg :.:::::.rQBQBQBBBQBBBrir7r7r777r7r:dB2..:::::::::::::. MB7.::::::::. EBjBQ.
:QBi .:::::::.. . 7MBBBQ7:rr77777r7rr:EB2 :::::::::::.. iBB:.:::::::..:BQDMBQBb
dBB: .:::::::...:.. :BBBh:i7r777r7r7:iBBi.::::::::.. .7EBBi :::::::...BB: .QBQ
MQBi .:.:::::::::.:. hQB7:i7r7r7rr:iZBP..:::::.. .7bBBBQr :::::::...BQL iBB.
XQBI. ..:::::::::::.. 7BBMr:i:i:ii1QB2..:.:... .iKBBBE:rr ..:::::. :BBL :BBh
7BBB7 ...:::::::::.. .UBBBMdbBBBBZ: ... .iIBBBg7. ..:.:::::. rBB jQBBBi
bBQBY: ....:.:.:... iJbEdSv. .rIBBQBMs. ..:.:::::::.iPBBb .QQU
5BBBB57:. . .iYbQBQBQBJ:.. ..:::::::::::..PBiJQB. BQ
:RBBBBBBRMdP2jLsLsLU15hQBBQBBBBBZJ:. ..:.:::::::::::::::.. 7BBSY2BQv
DBBBBBBBBQBBBQBBBQBBQh2Y7:. ...:... .:::::::::::::.. 7QBQBL.
BBi ....:.:::.. DB: . .....:::. .::::::::::::.. 7QB.
BQBj:.......... QB. . ::::: . . :::::::::::::.. uBB.
BBi ..:.:::::..:BQ .i: . . . .:::::::::::::.. PQB
BBY . . ..:.:.. jBB . . . . . . . .::::::::::::::.. RBR
:BQBBBBRu. XBL . . .::::::::::::::::...BQb
:rSKbBBBBBdhbSBBi . . . . . . . .:::::::::::::::::. rBB.
:vbQBQBBBi . . . . . . .:::::::::::::::::::..EBQ
BBv . . . . . . .:i::::::::::::::::::::.iBBr
hBE . . . . . . . . . :ir:i:i:i:i:i:i:i:i:i:i::.BQB
*/
/*
.LBBBQBBBM.
:BBBEY::.:LBBR :JMQBQBQBu.
uBR: BB1XBBBgbI2UXMBBB
.:BBQbEBQBQBQBBgBBBBP: PBB
.7dBBQBQBBMZDhX2UJ1JuJjudMBBBBDY: BB.
iZBBBQBKL::.. . . . . .:r2MBBBI:.KBB
rBBBB5r. ..:.:.:.:.:.:::.:.... .rEBBBB:
.EBQBs: .. :::::::::::::::::::::... .vMBQi
MBBX: ....: ::::::::::::::::::::::::.. :QBBr
ZBQI. ...:::::. .:::::::::::::::::::::::::.:.. rQBB
2BBv. ..:::::.:.:bBBBg:.:::::::::::::::::::::::::::.. .bBB7
.BBI .::::::::..vBB7::BB:.:::::::::::::::::::::::::::::. vBBS
BB: :::::::::.7BS BQ..:::::::::.:.:...:::::::::::::. iBBU
bBi :::::::::..BB :MB:.::::::...:.:.:::...:::::::::... iBQi
BB ....::::::..BB BQBB7.:::...:i7LsYjYJsY7i:..::::... iBQ
KBj .EBB:..:::::..BB .BBBBb..:.:rJJ1ssYsLYvsYuJjr..:.. .vZRBMhQBu
BB..BB.EB:.:::::..BQ DBBQK ..7suLY7L7L7L7L7LvLLUr:...bQBBBBBBBBBB:
.BB QB BM ..:....IB. 7bh...r1JvL7L7v7L7L7L7vvLLu:.:BBd:. .:1BBD
.BP.Bv hBQ....:r:.:b:..:. . ..:rULL7L7v7v7L7L7L7LvjL:.7QB ...... .BBM
.BX.B. SBQB..jQRDi....:::::.:::.:vUJYvLvL7L7LvL7LLuJi..:BQ: :.:::::...BQL
.BZ.Q: 5BBg..Jr....:::::::::::::..:7JjJjYjYjYjs1jJ7:. LBM ...:.:::. rBBYMBQBQ:
QB.BL s2:.....:::::::::::::::.. .:ir77LvL7vri....YBQBBBi . ..:::. bBQBI1XBQY
BQ:Pb ..:::::::::::::::::::.iYvi: ...........:..rBQs:LQBBMMZv..:::.:QB BB
BB7 .::::.:::::::::::::::::::..:jBBQBj..:.:.:.:::::.:QB. 7huj5MS:.::. BQ. BB.
BBXi7:.::::::::::::::::::::.:.. .XBQBBK :::::::::::::.7BB7 .. ....:::::..BBi BQ
KQBi7Ju.:::::::::::::::::::.. :EBB7:LBZ..::::::::::::. :BB: .:.:.:.::::. RQ: 1QU
BBYr7jL:.:::::::::::::::.:.. iMBQu:ii:uBg..::::::::::::: :BBL..:::::::::..bBu QB
:BQLrJsi.:::::.:::.:.:... :UBBBLiirr7iiKBs..::::::::::::: :BBb..::::::::: XBQ EBL
:BB7Lsi.:::::.i...... :7ZQBX7:ir7r777iiBB .:::::::::::::. .BB:..:::::::. LBD 7BB
BBu::.:::::.:QMirrLs5dBBBBD:iirr7r777rr:RB7.:::::::::::::.. dBr.::::::::: JQL BB
DBg :.:::::.rQBQBQBBBQBBBrir7r7r777r7r:dB2..:::::::::::::. MB7.::::::::. EBjBQ.
:QBi .:::::::.. . 7MBBBQ7:rr77777r7rr:EB2 :::::::::::.. iBB:.:::::::..:BQDMBQBb
dBB: .:::::::...:.. :BBBh:i7r777r7r7:iBBi.::::::::.. .7EBBi :::::::...BB: .QBQ
MQBi .:.:::::::::.:. hQB7:i7r7r7rr:iZBP..:::::.. .7bBBBQr :::::::...BQL iBB.
XQBI. ..:::::::::::.. 7BBMr:i:i:ii1QB2..:.:... .iKBBBE:rr ..:::::. :BBL :BBh
7BBB7 ...:::::::::.. .UBBBMdbBBBBZ: ... .iIBBBg7. ..:.:::::. rBB jQBBBi
bBQBY: ....:.:.:... iJbEdSv. .rIBBQBMs. ..:.:::::::.iPBBb .QQU
5BBBB57:. . .iYbQBQBQBJ:.. ..:::::::::::..PBiJQB. BQ
:RBBBBBBRMdP2jLsLsLU15hQBBQBBBBBZJ:. ..:.:::::::::::::::.. 7BBSY2BQv
DBBBBBBBBQBBBQBBBQBBQh2Y7:. ...:... .:::::::::::::.. 7QBQBL.
BBi ....:.:::.. DB: . .....:::. .::::::::::::.. 7QB.
BQBj:.......... QB. . ::::: . . :::::::::::::.. uBB.
BBi ..:.:::::..:BQ .i: . . . .:::::::::::::.. PQB
BBY . . ..:.:.. jBB . . . . . . . .::::::::::::::.. RBR
:BQBBBBRu. XBL . . .::::::::::::::::...BQb
:rSKbBBBBBdhbSBBi . . . . . . . .:::::::::::::::::. rBB.
:vbQBQBBBi . . . . . . .:::::::::::::::::::..EBQ
BBv . . . . . . .:i::::::::::::::::::::.iBBr
hBE . . . . . . . . . :ir:i:i:i:i:i:i:i:i:i:i::.BQB
*/
/*
.LBBBQBBBM.
:BBBEY::.:LBBR :JMQBQBQBu.
uBR: BB1XBBBgbI2UXMBBB
.:BBQbEBQBQBQBBgBBBBP: PBB
.7dBBQBQBBMZDhX2UJ1JuJjudMBBBBDY: BB.
iZBBBQBKL::.. . . . . .:r2MBBBI:.KBB
rBBBB5r. ..:.:.:.:.:.:::.:.... .rEBBBB:
.EBQBs: .. :::::::::::::::::::::... .vMBQi
MBBX: ....: ::::::::::::::::::::::::.. :QBBr
ZBQI. ...:::::. .:::::::::::::::::::::::::.:.. rQBB
2BBv. ..:::::.:.:bBBBg:.:::::::::::::::::::::::::::.. .bBB7
.BBI .::::::::..vBB7::BB:.:::::::::::::::::::::::::::::. vBBS
BB: :::::::::.7BS BQ..:::::::::.:.:...:::::::::::::. iBBU
bBi :::::::::..BB :MB:.::::::...:.:.:::...:::::::::... iBQi
BB ....::::::..BB BQBB7.:::...:i7LsYjYJsY7i:..::::... iBQ
KBj .EBB:..:::::..BB .BBBBb..:.:rJJ1ssYsLYvsYuJjr..:.. .vZRBMhQBu
BB..BB.EB:.:::::..BQ DBBQK ..7suLY7L7L7L7L7LvLLUr:...bQBBBBBBBBBB:
.BB QB BM ..:....IB. 7bh...r1JvL7L7v7L7L7L7vvLLu:.:BBd:. .:1BBD
.BP.Bv hBQ....:r:.:b:..:. . ..:rULL7L7v7v7L7L7L7LvjL:.7QB ...... .BBM
.BX.B. SBQB..jQRDi....:::::.:::.:vUJYvLvL7L7LvL7LLuJi..:BQ: :.:::::...BQL
.BZ.Q: 5BBg..Jr....:::::::::::::..:7JjJjYjYjYjs1jJ7:. LBM ...:.:::. rBBYMBQBQ:
QB.BL s2:.....:::::::::::::::.. .:ir77LvL7vri....YBQBBBi . ..:::. bBQBI1XBQY
BQ:Pb ..:::::::::::::::::::.iYvi: ...........:..rBQs:LQBBMMZv..:::.:QB BB
BB7 .::::.:::::::::::::::::::..:jBBQBj..:.:.:.:::::.:QB. 7huj5MS:.::. BQ. BB.
BBXi7:.::::::::::::::::::::.:.. .XBQBBK :::::::::::::.7BB7 .. ....:::::..BBi BQ
KQBi7Ju.:::::::::::::::::::.. :EBB7:LBZ..::::::::::::. :BB: .:.:.:.::::. RQ: 1QU
BBYr7jL:.:::::::::::::::.:.. iMBQu:ii:uBg..::::::::::::: :BBL..:::::::::..bBu QB
:BQLrJsi.:::::.:::.:.:... :UBBBLiirr7iiKBs..::::::::::::: :BBb..::::::::: XBQ EBL
:BB7Lsi.:::::.i...... :7ZQBX7:ir7r777iiBB .:::::::::::::. .BB:..:::::::. LBD 7BB
BBu::.:::::.:QMirrLs5dBBBBD:iirr7r777rr:RB7.:::::::::::::.. dBr.::::::::: JQL BB
DBg :.:::::.rQBQBQBBBQBBBrir7r7r777r7r:dB2..:::::::::::::. MB7.::::::::. EBjBQ.
:QBi .:::::::.. . 7MBBBQ7:rr77777r7rr:EB2 :::::::::::.. iBB:.:::::::..:BQDMBQBb
dBB: .:::::::...:.. :BBBh:i7r777r7r7:iBBi.::::::::.. .7EBBi :::::::...BB: .QBQ
MQBi .:.:::::::::.:. hQB7:i7r7r7rr:iZBP..:::::.. .7bBBBQr :::::::...BQL iBB.
XQBI. ..:::::::::::.. 7BBMr:i:i:ii1QB2..:.:... .iKBBBE:rr ..:::::. :BBL :BBh
7BBB7 ...:::::::::.. .UBBBMdbBBBBZ: ... .iIBBBg7. ..:.:::::. rBB jQBBBi
bBQBY: ....:.:.:... iJbEdSv. .rIBBQBMs. ..:.:::::::.iPBBb .QQU
5BBBB57:. . .iYbQBQBQBJ:.. ..:::::::::::..PBiJQB. BQ
:RBBBBBBRMdP2jLsLsLU15hQBBQBBBBBZJ:. ..:.:::::::::::::::.. 7BBSY2BQv
DBBBBBBBBQBBBQBBBQBBQh2Y7:. ...:... .:::::::::::::.. 7QBQBL.
BBi ....:.:::.. DB: . .....:::. .::::::::::::.. 7QB.
BQBj:.......... QB. . ::::: . . :::::::::::::.. uBB.
BBi ..:.:::::..:BQ .i: . . . .:::::::::::::.. PQB
BBY . . ..:.:.. jBB . . . . . . . .::::::::::::::.. RBR
:BQBBBBRu. XBL . . .::::::::::::::::...BQb
:rSKbBBBBBdhbSBBi . . . . . . . .:::::::::::::::::. rBB.
:vbQBQBBBi . . . . . . .:::::::::::::::::::..EBQ
BBv . . . . . . .:i::::::::::::::::::::.iBBr
hBE . . . . . . . . . :ir:i:i:i:i:i:i:i:i:i:i::.BQB
*/